0001104659-24-049024.txt : 20240419 0001104659-24-049024.hdr.sgml : 20240419 20240419060524 ACCESSION NUMBER: 0001104659-24-049024 CONFORMED SUBMISSION TYPE: 20-F PUBLIC DOCUMENT COUNT: 137 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240419 DATE AS OF CHANGE: 20240419 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ZKH Group Ltd CENTRAL INDEX KEY: 0001862044 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-BUILDING MATERIALS, HARDWARE, GARDEN SUPPLY [5200] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 20-F SEC ACT: 1934 Act SEC FILE NUMBER: 001-41885 FILM NUMBER: 24855535 BUSINESS ADDRESS: STREET 1: 7/F, TOWER 4, LIBAO PLAZA STREET 2: NO. 36 SHENBIN ROAD, MINHANG DISTRICT CITY: SHANGHAI STATE: F4 ZIP: 201106 BUSINESS PHONE: 86 21 50809696 MAIL ADDRESS: STREET 1: 7/F, TOWER 4, LIBAO PLAZA STREET 2: NO. 36 SHENBIN ROAD, MINHANG DISTRICT CITY: SHANGHAI STATE: F4 ZIP: 201106 20-F 1 zkh-20231231x20f.htm FORM 20-F
1.200.940.6312138780501325036140152854076541.8732.8822.08346822303785817543672593http://zkhgroup.com/20231231#OperatingLeaseLandUseRight http://zkhgroup.com/20231231#OperatingLeaseRightOfUseAssetExcludingLandUseRight145222100012449620009643840001213878050132503614015285407651.200.940.633920134130001862044FYfalsehttp://zkhgroup.com/20231231#AccountsPayableAndNotesPayableCurrenthttp://zkhgroup.com/20231231#AccountsPayableAndNotesPayableCurrent5848000005848000008448000008448000000734209000734209000027773000002777300000604820600060482060003728590000372859000070552360007055236000105302000010530200008032225000803222500039201341303920134130562149096412186218001528540765http://zkhgroup.com/20231231#OperatingLeaseLandUseRight http://zkhgroup.com/20231231#OperatingLeaseRightOfUseAssetExcludingLandUseRight121387805015285407650535682000.080.080.080.060.060.060.081.101.100.080.081.000.081.001.001.000.060.06P4Y0.33330001862044zkh:StatutoryReservesMember2023-01-012023-12-310001862044zkh:SeriesFConvertibleNotesMemberzkh:SeriesFConvertibleRedeemablePreferredSharesMember2022-10-072022-10-070001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2019-03-012019-03-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-11-012023-11-300001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2022-10-012022-10-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2020-10-012020-10-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2019-08-012019-08-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2019-06-012019-06-300001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2018-08-012018-08-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2018-07-012018-07-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2017-12-012017-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2017-08-012017-08-310001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2017-05-012017-05-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2016-04-012016-04-300001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesMember2019-03-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesAndOrdinarySharesHeldBySeriesSeedMember2019-03-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2017-11-300001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2020-10-272020-10-270001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2019-08-122019-08-120001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2019-06-052019-06-050001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2018-08-062018-08-060001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2018-07-032018-07-030001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2017-12-272017-12-270001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2017-08-142017-08-140001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2017-05-182017-05-180001862044zkh:SeriesConvertibleRedeemablePreferredSharesMember2016-04-082016-04-080001862044zkh:ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMembercountry:CN2023-01-012026-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2019-03-012019-03-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2017-11-012017-11-300001862044zkh:SeriesSeedPreferredSharesMember2019-03-282019-03-2800018620442018-01-012018-12-310001862044zkh:SeriesFConvertibleNotesMember2022-09-012022-09-300001862044us-gaap:RevolvingCreditFacilityMemberzkh:OneYearLoanPrimeRateMember2023-12-310001862044us-gaap:RevolvingCreditFacilityMemberzkh:OneYearLoanPrimeRateMember2022-12-310001862044zkh:SeriesC2PreferredSharesMember2019-03-282019-03-280001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2023-01-012023-12-310001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2022-01-012022-12-310001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2023-12-310001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2022-12-310001862044zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesEConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesBConvertibleRedeemablePreferredSharesMember2021-12-310001862044zkh:SeriesaConvertibleRedeemablePreferredSharesMember2021-12-3100018620442020-01-012020-12-310001862044us-gaap:CommonStockMember2021-01-012021-12-310001862044us-gaap:CommonClassAMemberus-gaap:IPOMember2023-12-152023-12-150001862044dei:AdrMemberus-gaap:IPOMember2023-12-152023-12-150001862044zkh:SeriesSeedPreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesEPreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesD2PreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesD1PreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesC2PreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesC1PreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesBPreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesBPlusPreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesaPreferredSharesMember2021-12-302021-12-300001862044zkh:SeriesaPlusPreferredSharesMember2021-12-302021-12-300001862044zkh:OrdinarySharesWithoutPreferenceRightsMember2021-12-302021-12-300001862044us-gaap:CommonStockMember2023-01-012023-12-310001862044zkh:StatutoryReservesMember2023-12-310001862044us-gaap:RetainedEarningsMember2023-12-310001862044us-gaap:AdditionalPaidInCapitalMember2023-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001862044zkh:StatutoryReservesMember2022-12-310001862044us-gaap:RetainedEarningsMember2022-12-310001862044us-gaap:NoncontrollingInterestMember2022-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001862044zkh:StatutoryReservesMember2021-12-310001862044us-gaap:RetainedEarningsMember2021-12-310001862044us-gaap:NoncontrollingInterestMember2021-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001862044zkh:StatutoryReservesMember2020-12-310001862044us-gaap:RetainedEarningsMember2020-12-310001862044us-gaap:NoncontrollingInterestMember2020-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001862044dei:AdrMemberus-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2024-01-310001862044dei:AdrMemberus-gaap:IPOMember2023-12-150001862044zkh:SeriesSeedPreferredSharesMember2015-12-220001862044zkh:ShareOptionsWithServiceConditionOnlyMemberus-gaap:SubsequentEventMember2024-01-012024-01-310001862044zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember2022-07-012023-12-310001862044zkh:ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember2022-02-012023-01-310001862044zkh:ShareOptionsWithServiceConditionOnlyMember2022-01-012022-12-310001862044zkh:ShareOptionsWithServiceConditionOnlyMember2021-01-012021-12-310001862044srt:MinimumMember2023-12-310001862044srt:MaximumMember2023-12-310001862044srt:MinimumMember2022-12-310001862044srt:MaximumMember2022-12-310001862044us-gaap:RestrictedStockMember2021-12-300001862044zkh:SecondPercentageOfVestingMemberzkh:ShareOptionsWithServiceConditionOnlyMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-08-012022-01-310001862044zkh:FirstPercentageOfVestingMemberzkh:ShareOptionsWithServiceConditionOnlyMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-08-012022-01-310001862044zkh:ShareOptionsWithServiceConditionOnlyMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-08-012022-01-310001862044zkh:ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember2022-07-012023-07-310001862044zkh:ShareOptionsWithEmployeeTerminationCompensationWithServiceConditionOnlyMember2020-05-012020-05-310001862044zkh:ShareOptionsWithServiceConditionOnlyMember2018-08-012022-01-310001862044us-gaap:ServiceMemberzkh:ZkhPlatformMember2023-01-012023-12-310001862044us-gaap:ProductMemberzkh:ZkhPlatformMember2023-01-012023-12-310001862044us-gaap:ProductMemberzkh:GbbPlatformMember2023-01-012023-12-310001862044us-gaap:ServiceMember2023-01-012023-12-310001862044us-gaap:ProductMember2023-01-012023-12-310001862044us-gaap:ProductAndServiceOtherMember2023-01-012023-12-310001862044us-gaap:ServiceMemberzkh:ZkhPlatformMember2022-01-012022-12-310001862044us-gaap:ProductMemberzkh:ZkhPlatformMember2022-01-012022-12-310001862044us-gaap:ProductMemberzkh:GbbPlatformMember2022-01-012022-12-310001862044us-gaap:ServiceMember2022-01-012022-12-310001862044us-gaap:ProductMember2022-01-012022-12-310001862044us-gaap:ProductAndServiceOtherMember2022-01-012022-12-310001862044us-gaap:ServiceMemberzkh:ZkhPlatformMember2021-01-012021-12-310001862044us-gaap:ProductMemberzkh:ZkhPlatformMember2021-01-012021-12-310001862044us-gaap:ProductMemberzkh:GbbPlatformMember2021-01-012021-12-310001862044us-gaap:ServiceMember2021-01-012021-12-310001862044us-gaap:ProductMember2021-01-012021-12-310001862044us-gaap:ProductAndServiceOtherMember2021-01-012021-12-310001862044srt:MinimumMemberus-gaap:VehiclesMember2023-12-310001862044srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001862044srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001862044srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-12-310001862044srt:MaximumMemberus-gaap:VehiclesMember2023-12-310001862044srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001862044srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001862044srt:MaximumMemberus-gaap:ComputerEquipmentMember2023-12-310001862044us-gaap:VehiclesMember2023-12-310001862044us-gaap:MachineryAndEquipmentMember2023-12-310001862044us-gaap:LeaseholdsAndLeaseholdImprovementsMember2023-12-310001862044us-gaap:FurnitureAndFixturesMember2023-12-310001862044us-gaap:ConstructionInProgressMember2023-12-310001862044us-gaap:ComputerEquipmentMember2023-12-310001862044us-gaap:VehiclesMember2022-12-310001862044us-gaap:MachineryAndEquipmentMember2022-12-310001862044us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-12-310001862044us-gaap:FurnitureAndFixturesMember2022-12-310001862044us-gaap:ConstructionInProgressMember2022-12-310001862044us-gaap:ComputerEquipmentMember2022-12-310001862044us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310001862044us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001862044zkh:SeriesSeedPreferredSharesMember2015-12-222015-12-220001862044dei:AdrMemberus-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2024-01-012024-01-310001862044dei:AdrMemberus-gaap:IPOMember2023-01-012023-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-12-150001862044zkh:ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember2023-12-150001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-11-170001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-11-160001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001862044us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001862044us-gaap:RetainedEarningsMember2023-01-012023-12-310001862044us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001862044us-gaap:RetainedEarningsMember2021-01-012021-12-310001862044us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001862044zkh:ZkhIndustrialSupplyMember2023-12-310001862044zkh:ZkhHongKongLimitedMember2023-12-310001862044zkh:ZkhHoldingsLimitedMember2023-12-310001862044zkh:ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMember2023-12-310001862044zkh:ShanghaiKunheSupplyChainManagementCo.LtdMember2023-12-310001862044zkh:ShanghaiGongbangbangIndustrialTechCo.LtdMember2023-12-310001862044zkh:ZkhHongKongLimitedMemberzkh:ZkhIndustrialSupplyMember2022-06-290001862044us-gaap:NoncontrollingInterestMember2023-01-012023-12-310001862044zkh:PlannedFactoryConstructionProjectMember2023-01-012023-12-310001862044zkh:ConstructionCommitmentsMember2023-01-012023-12-310001862044zkh:AssetsUnderConstructionMember2023-01-012023-12-310001862044us-gaap:CapitalAdditionsMember2023-01-012023-12-310001862044zkh:PlannedFactoryConstructionProjectMember2022-01-012022-12-310001862044zkh:AssetsUnderConstructionMember2022-01-012022-12-310001862044us-gaap:CapitalAdditionsMember2022-01-012022-12-310001862044us-gaap:RevolvingCreditFacilityMember2023-12-310001862044us-gaap:RevolvingCreditFacilityMember2022-12-310001862044us-gaap:ForeignExchangeForwardMember2023-01-012023-12-310001862044srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001862044srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001862044us-gaap:TrademarksMember2023-12-310001862044us-gaap:PatentsMember2023-12-310001862044us-gaap:CustomerRelationshipsMember2023-12-310001862044us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001862044us-gaap:TrademarksMember2022-12-310001862044us-gaap:PatentsMember2022-12-310001862044us-gaap:CustomerRelationshipsMember2022-12-310001862044us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001862044country:HK2023-01-012023-12-310001862044country:CN2023-01-012023-12-310001862044dei:AdrMember2022-01-012022-12-310001862044dei:AdrMember2021-01-012021-12-3100018620442023-08-012023-08-310001862044srt:MinimumMember2023-01-012023-12-310001862044srt:MaximumMember2023-01-012023-12-310001862044zkh:SeriesFConvertibleNotesMember2022-02-012022-02-280001862044zkh:SeriesFConvertibleNotesMember2022-02-2800018620442023-08-310001862044us-gaap:PrimeRateMember2023-08-012023-08-310001862044srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2023-01-012023-12-310001862044srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2023-01-012023-12-310001862044srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2022-01-012022-12-310001862044srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2022-01-012022-12-310001862044zkh:SeriesFConvertibleRedeemablePreferredSharesMember2023-12-152023-12-150001862044zkh:ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember2023-12-152023-12-150001862044currency:CNYzkh:CashCashEquivalentsAndRestrictedCashMemberzkh:CurrencyConvertibilityRiskMember2023-01-012023-12-310001862044currency:CNYzkh:CashCashEquivalentsAndRestrictedCashMemberzkh:CurrencyConvertibilityRiskMember2022-01-012022-12-310001862044zkh:SeriesSeedPreferredSharesMember2023-12-310001862044us-gaap:CommonStockMember2023-12-310001862044us-gaap:CommonStockMember2022-12-310001862044us-gaap:CommonStockMember2021-12-310001862044us-gaap:CommonStockMember2020-12-310001862044srt:ScenarioPreviouslyReportedMember2023-12-310001862044srt:ScenarioPreviouslyReportedMember2022-12-3100018620442021-04-260001862044zkh:SeriesSeedPreferredSharesMember2023-01-012023-12-310001862044srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2023-01-012023-12-310001862044srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2022-01-012022-12-310001862044currency:CNYzkh:CashCashEquivalentsAndRestrictedCashMemberzkh:CurrencyConvertibilityRiskMember2023-12-310001862044currency:CNYzkh:CashCashEquivalentsAndRestrictedCashMemberzkh:CurrencyConvertibilityRiskMember2022-12-3100018620442020-12-310001862044us-gaap:FairValueMeasurementsRecurringMember2023-12-310001862044us-gaap:FairValueMeasurementsRecurringMember2022-12-310001862044us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001862044us-gaap:ConvertiblePreferredStockMember2023-01-012023-12-310001862044us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001862044us-gaap:ConvertiblePreferredStockMember2022-01-012022-12-310001862044us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001862044us-gaap:ConvertiblePreferredStockMember2021-01-012021-12-3100018620442021-12-310001862044zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember2023-12-012023-12-310001862044zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember2023-07-012023-11-300001862044zkh:FulfillmentMember2023-01-012023-12-310001862044us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001862044us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001862044us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001862044zkh:FulfillmentMember2022-01-012022-12-310001862044us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001862044us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001862044us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001862044us-gaap:RestrictedStockMember2021-12-302021-12-300001862044zkh:FulfillmentMember2021-01-012021-12-310001862044us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001862044us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001862044us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001862044us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001862044us-gaap:RetainedEarningsMember2022-01-012022-12-3100018620442022-01-012022-12-310001862044us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100018620442021-01-012021-12-310001862044srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2023-12-310001862044srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2022-12-3100018620442022-12-310001862044dei:AdrMember2023-01-012023-12-310001862044us-gaap:CommonClassAMember2023-01-012023-12-310001862044us-gaap:CommonClassAMember2023-12-310001862044us-gaap:CommonClassAMemberus-gaap:IPOMember2023-12-150001862044us-gaap:CommonClassAMember2022-12-310001862044us-gaap:CommonClassAMember2021-12-3100018620442023-12-310001862044dei:BusinessContactMember2023-01-012023-12-3100018620442023-01-012023-12-31xbrli:sharesxbrli:pureiso4217:CNYiso4217:CNYxbrli:sharesiso4217:USDxbrli:sharesiso4217:USDzkh:segmentzkh:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 20-F

(Mark One)

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

OR

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023.

OR

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

OR

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

Date of event requiring this shell company report . . . . . . . . . . . . . . . . . . .

For the transition period from to

Commission file number: 001-41885

ZKH Group Limited

(Exact name of Registrant as specified in its charter)

N/A

(Translation of Registrant’s name into English)

Cayman Islands

(Jurisdiction of incorporation or organization)

7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road

Minhang District, Shanghai 201106

People’s Republic of China

+86 (21) 5080-9696

(Address of principal executive offices)

Chun Chiu Lai, Chief Financial Officer

Telephone: +86 (21) 5080-9696

Email: IR@zkh.com

7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road

Minhang District, Shanghai 201106

People’s Republic of China

+86 (21) 5080-9696

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

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

American depositary shares (each representing
thirty-five (35) Class A ordinary shares,
par value US$0.0000001 per share)

ZKH

New York Stock Exchange

Class A ordinary shares, par value
US$0.0000001 per share*

New York Stock Exchange

*

Not for trading, but only in connection with the listing on the New York Stock Exchange of American depositary shares.

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

None

(Title of Class)

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

None

(Title of Class)

Indicate the number of outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by the annual report.

As of December 31, 2023, there were 5,637,415,964 ordinary shares outstanding, par value of US$0.0000001 per share, being the sum of 1,161,080,000 Class B ordinary shares, par value of US$0.0000001 per share and 4,476,335,964 Class A ordinary shares, par value of US$0.0000001 per share.

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

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

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

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

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Emerging growth company

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

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

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

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

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

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

U.S. GAAP

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

Other

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

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

Yes   No

(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)

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. Yes   No

TABLE OF CONTENTS

Page

PART I

4

ITEM 1.

IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS

4

ITEM 2.

OFFER STATISTICS AND EXPECTED TIMETABLE

4

ITEM 3.

KEY INFORMATION

4

ITEM 4.

INFORMATION ON THE COMPANY

65

ITEM 4A.

UNRESOLVED STAFF COMMENTS

99

ITEM 5.

OPERATING AND FINANCIAL REVIEW AND PROSPECTS

99

ITEM 6.

DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES

116

ITEM 7.

MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS

127

ITEM 8.

FINANCIAL INFORMATION

127

ITEM 9.

THE OFFER AND LISTING

128

ITEM 10.

ADDITIONAL INFORMATION

129

ITEM 11.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

143

ITEM 12.

DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES

144

PART II

147

ITEM 13.

DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES

147

ITEM 14.

MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS

147

ITEM 15.

CONTROLS AND PROCEDURES

147

ITEM 16.

[RESERVED]

149

ITEM 16A.

AUDIT COMMITTEE FINANCIAL EXPERT

149

ITEM 16B.

CODE OF ETHICS

149

ITEM 16C.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

149

ITEM 16D.

EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES

149

ITEM 16E.

PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS

149

ITEM 16F.

CHANGE IN REGISTRANT’S CERTIFYING ACCOUNTANT

149

ITEM 16G.

CORPORATE GOVERNANCE

150

ITEM 16H.

MINE SAFETY DISCLOSURE

150

ITEM 16I.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

150

ITEM 16J.

CYBERSECURITY

150

PART III

152

ITEM 17.

FINANCIAL STATEMENTS

152

ITEM 18.

FINANCIAL STATEMENTS

152

ITEM 19.

EXHIBITS

152

SIGNATURES

154

i

INTRODUCTION

Unless otherwise indicated or the context otherwise requires, references in this annual report on Form 20-F to:

“ADRs” are to the American depositary receipts that may evidence the ADSs;
“ADSs” are to the American depositary shares, each of which represents thirty-five (35) Class A ordinary shares;
“China” or “the PRC” are to the People’s Republic of China, including Hong Kong, Macau and Taiwan; and “mainland China” refers to the People’s Republic of China, excluding Hong Kong, Macau and Taiwan;
“Class A ordinary shares” are to the Class A ordinary shares of ZKH Group Limited, par value US$0.0000001 per share;
“Class B ordinary shares” are to the Class B ordinary shares of ZKH Group Limited, par value US$0.0000001 per share;
GBB customers” are to customers that we serve on our GBB platform, which mainly include micro businesses such as trading companies, distributors, local hardware stores, and small businesses which are end users;
“GMV” are to the total transaction value of orders placed on our platform and shipped to customers, excluding taxes, net of the returned amount. We believe that GMV, as a key operating metric, provides a measure of the overall volume of transactions that took place on our platform in a given period;
“MRO” or “maintenance, repair and operations” are to materials used for maintenance, repair and operation purposes and that do not directly constitute final products;
“order” are to an order placed on our platform by our customer, regardless of whether any product in such order is ultimately sold or shipped or whether any product in such order is returned;
“our platform” are to our ZKH platform, our GBB platform, and a variety of digital tools and intelligent services that we provide. Our ZKH platform includes our ZKH official website at www.zkh.com, mobile app, Weixin Mini-Program and various interfaces. Our GBB platform includes our GBB official website at www.gongbangbang.com, mobile app, and Weixin Mini-Program;
“RMB” and “Renminbi” are to the legal currency of China;
“shares” or “ordinary shares” are to the Class A and Class B ordinary shares of ZKH Group Limited, par value US$0.0000001 per share;
“US$,” “U.S. dollars,” “$,” and “dollars” are to the legal currency of the United States;
“ZKH” are to ZKH Group Limited, our Cayman Islands holding company; “ZKH Industrial Supply” are to ZKH Industrial Supply (Shanghai) Co., Ltd., the wholly foreign owned subsidiary of ZKH Group Limited in China; “we,” “us,” “our company,” and “our” are to ZKH Group Limited and its subsidiaries, including ZKH Industrial Supply and its subsidiaries; “our mainland China subsidiaries” are to ZKH Industrial Supply and its subsidiaries, including, but not limited to, Shanghai Gongbangbang Industrial Tech Co., Ltd., Shanghai Kunhe Supply Chain Management Co., Ltd. and Shenzhen Kuntong Smart Warehousing Technology Co., Ltd. Unless otherwise specified, in the context of describing our business and operations, we are referring to the business and operations conducted by our subsidiaries in mainland China; and
ZKH customers” are to customers that we serve on our ZKH platform, which mainly include enterprise customers in a variety of industries.

1

Our reporting currency is Renminbi. This annual report also contains translations of certain foreign currency amounts into U.S. dollars for the convenience of the reader. Unless otherwise stated, all translations from Renminbi to U.S. dollars are made at a rate of RMB7.0999 to US$1.00, the exchange rate in effect as of December 29, 2023 as set forth in the H.10 statistical release of The Board of Governors of the Federal Reserve System. We make no representation that any Renminbi or U.S. dollars amounts referred to in this annual report could have been or could be converted into U.S. dollars or Renminbi, as the case may be, at any particular rate, or at all.

Due to rounding, numbers presented throughout this annual report may not add up precisely to the totals provided and percentages may not precisely reflect the absolute figures.

2

FORWARD-LOOKING INFORMATION

This annual report on Form 20-F contains forward-looking statements that reflect our current expectations and views of future events. All statements other than statements of current or historical facts are forward-looking statements. These forward-looking statements are made under the “safe harbor” provisions of the U.S. Private Securities Litigations Reform Act of 1995. These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the forward-looking statements.

You can identify some of these forward-looking statements by words or phrases such as “may,” “will,” “expect,” “anticipate,” “aim,” “estimate,” “intend,” “plan,” “believe,” “is/are likely to,” “potential,” “continue” or other similar expressions. We have based these forward-looking statements largely on our current expectations and projections about future events that we believe may affect our financial condition, results of operations, business strategy and financial needs. These forward-looking statements include, but are not limited to, statements relating to:

our mission, goals and strategies;
our future business development, financial condition and results of operations;
expected changes in our revenues, expenses or expenditures;
the expected growth of the MRO procurement service industry in China and globally;
changes in customer or product mix;
our expectations regarding the prospects of our business model and the demand for and market acceptance of our products and services;
our expectations regarding our relationships with customers, suppliers, and service providers on our platform;
competition in our industry;
government policies and regulations relating to our industry;
general economic and business conditions in China and globally;
the outcome of any current and future legal or administrative proceedings; and
assumptions underlying or related to any of the foregoing.

You should read this annual report and the documents that we refer to in this annual report with the understanding that our actual future results may be materially different from and worse than what we expect. Other sections of this annual report include additional factors which could adversely impact our business and financial performance. Moreover, we operate in an evolving environment. New risk factors and uncertainties emerge from time to time and it is not possible for our management to predict all risk factors and uncertainties, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We qualify all of our forward-looking statements by these cautionary statements.

You should not rely upon forward-looking statements as predictions of future events. We undertake no obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

3

PART I

ITEM 1.IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS

Not applicable.

ITEM 2.OFFER STATISTICS AND EXPECTED TIMETABLE

Not applicable.

ITEM 3.KEY INFORMATION

Our Holding Company Structure and Risks Related to Doing Business in China

ZKH Group Limited is not a Chinese operating company but a Cayman Islands holding company with operations primarily conducted through our mainland China subsidiaries. Under this holding company structure, investors in the ADSs are purchasing equity interests in the Cayman Islands holding company and obtaining indirect ownership interests in the operating companies in mainland China. This holding company structure involves unique risks to investors and investors may never hold equity interests in our operating companies in mainland China. While we do not operate in an industry that is currently subject to foreign ownership limitations in mainland China, PRC regulatory authorities could decide to limit foreign ownership in our industry in the future, in which case there could be a risk that we would be unable to do business in mainland China as we are currently structured. In such event, despite our efforts to restructure to comply with the then applicable laws and regulations in mainland China in order to continue our operations in mainland China, we may experience material changes in our business and results of operations, our attempts may prove to be futile due to factors beyond our control, and the value of the ADSs you invest in may significantly decline or become worthless. See “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Uncertainties exist with respect to how the PRC Foreign Investment Law may impact the viability of our current corporate structure and operations.” Unless otherwise indicated or the context otherwise requires, references in this annual report to “ZKH” are to ZKH Group Limited, our Cayman Islands holding company; “ZKH Industrial Supply” are to ZKH Industrial Supply (Shanghai) Co., Ltd., the wholly foreign owned subsidiary of ZKH Group Limited in mainland China; “we,” “us,” “our company,” and “our” are to ZKH Group Limited and its subsidiaries, including ZKH Industrial Supply and its subsidiaries; “our mainland China subsidiaries” are to ZKH Industrial Supply and its subsidiaries, including, but not limited to, Shanghai Gongbangbang Industrial Tech Co., Ltd., Shanghai Kunhe Supply Chain Management Co., Ltd. and Shenzhen Kuntong Smart Warehousing Technology Co., Ltd. Unless otherwise specified, in the context of describing our business and operations, we are referring to the business and operations conducted by our subsidiaries in mainland China.

We face various legal and operational risks and uncertainties associated with being based in or having the majority of our operations in mainland China and the complex and evolving laws and regulations in mainland China. For example, we face risks associated with regulatory approvals on offerings conducted overseas by and foreign investment in China-based issuers, anti-monopoly regulatory actions, oversight on cybersecurity, data privacy and personal information. These risks could result in a material adverse change in our operations and the value of the ADSs of ZKH Group Limited, significantly limit or completely hinder ZKH Group Limited’s ability to continue to offer securities to investors, or cause the value of such securities to significantly decline or be of little or no value. For a detailed description of risks related to doing business in mainland China, please refer to risks disclosed under “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China.”

4

The following diagram illustrates our corporate structure, including our principal subsidiaries, as of the date of this annual report:

Graphic

We do not currently use, and have not used in the past, a variable interest entity structure.

ZKH Group Limited is not a Chinese operating company but a Cayman Islands holding company with operations primarily conducted through our mainland China subsidiaries. Under this holding company structure, investors in the ADSs are purchasing equity interests in the Cayman Islands holding company and are not purchasing equity securities of our operating subsidiaries in mainland China.

5

Permissions Required from the PRC Government Authorities for Our Operations

We conduct our business primarily through our mainland China subsidiaries. Our operations in mainland China are governed by laws and regulations in mainland China. As of the date of this annual report, certain leasehold interests in our leased properties have not been registered with the competent PRC government authorities as required by the laws and regulations in mainland China. For more details, see “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Our use of some leased properties could be challenged by third parties or governmental authorities, which may cause interruptions to our business operations.” Except for such unregistered leasehold interests, as of the date of this annual report, our mainland China subsidiaries have obtained and have not been denied for the requisite licenses and permits from the PRC government authorities that are required for their business operations in mainland China, including, among other licenses, the Hazardous Chemical Operation License, the Value-Added Telecommunication License for online data processing and transaction processing businesses, the Medical Device Operation Permit, the Registration Certificate of Non-pharmaceutical Precursor Chemicals, the Transport Business Operations Permit and the Food Operation License. However, given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practice by the government authorities, we may be required to obtain additional licenses, permits, filings or approvals for the functions and services of our platform in the future. If (i) we or our subsidiaries do not receive or maintain any permission or approval required of us or our subsidiaries, (ii) we or our subsidiaries inadvertently concluded that certain permissions or approvals have been acquired or are not required, or (iii) applicable laws, regulations, or interpretations thereof change, and we or our subsidiaries become subject to the requirement of additional permissions or approvals in the future, we may have to expend significant time and costs to procure them. If we are unable to do so, in a timely manner or otherwise, we may become subject to sanctions imposed by the PRC regulatory authorities, which could include fines, penalties, and proceedings against us, and other forms of sanctions, and our ability to conduct our business, invest in mainland China as foreign investments or accept foreign investments, or list on a U.S. or other overseas exchange may be restricted, and our business, reputation, financial condition, and results of operations may be materially and adversely affected, and the value of our ADSs could significantly decline or become worthless. For more detailed information, see “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Failure to obtain, renew, or retain licenses, permits or approvals may affect our ability to conduct or expand our business.”

Cash Flows through Our Organization

ZKH Group Limited is a holding company with no material operations of its own. We conduct our operations primarily through our mainland China subsidiaries. As a result, the ability of ZKH Group Limited to pay dividends depends upon dividends paid by its mainland China subsidiaries. If the existing subsidiaries in mainland China or any newly formed ones incur debt on their own behalf in the future, the instruments governing their debt may restrict their ability to pay dividends to ZKH Group Limited. In addition, the wholly foreign-owned subsidiaries in mainland China are permitted to pay dividends to ZKH Group Limited only out of its retained earnings, if any, as determined in accordance with accounting standards in mainland China and regulations. Under laws and regulations in mainland China, each of our mainland China subsidiaries is required to set aside at least 10% of its after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of their registered capital. In addition, our wholly foreign owned subsidiaries in mainland China may allocate a portion of their after-tax profits based on accounting standards in mainland China to enterprise expansion funds and staff bonus and welfare funds at their discretion. The statutory reserve funds and the discretionary funds are not distributable as cash dividends. See also “Item 5. Operating and Financial Review and Prospects—B. Liquidity and Capital Resources—Holding Company Structure.”

We have established controls and procedures for cash flows within our organization. Our fund management team is the special task force that manages and supervises the transfers of funds among ZKH Industrial Supply and its subsidiaries under the guidance of Company Fund Management System, an internal policy adopted by ZKH Industrial Supply. Under this policy, ZKH Industrial Supply is allowed to establish bilateral cash pooling programs between itself, on one hand, and its subsidiaries or branches, on the other hand, to satisfy cash requirements in the form of entrusted loans. The fund management team closely monitors and manages the cash transfers through our organization by preparing monthly reports and annual budget plans. Each transfer of cash between ZKH Group Limited, our Cayman Islands holding company, and a subsidiary or branch is also subject to internal report and approval process by reference to such policy. In addition, cash transfers between ZKH Group Limited, our subsidiaries, or investors shall follow the applicable laws and regulations in mainland China.

6

As part of our corporate restructuring throughout 2021 to 2022, the investors exited from ZKH Industrial Supply by way of capital reduction and received refunds for their original investments. Each of these investors paid the same amount of refunds it received as consideration for its subscription of the shares of ZKH Group Limited. ZKH Group Limited transferred to ZKH Hong Kong Limited an aggregate of US$833 million consisting of the proceeds from the issuance of Series F Convertible Notes and the issuance of preferred shares of ZKH Group Limited in connection with our corporate restructuring, part of which was subsequently transferred by ZKH Hong Kong Limited to ZKH Industrial Supply and Shanghai Kunshucai Supply Chain Management Co., Ltd. for general corporate purposes and the remaining fund was held by ZKH Hong Kong Limited. ZKH Group Limited transferred US$0.2 million in April 2023 and US$1.5 million in July 2023 to ZKH Hong Kong Limited, and ZKH Hong Kong Limited transferred US$1.6 million to ZKH Group Limited in July 2023, as ordinary intra-group fund transfers. ZKH Group Limited transferred US$57.7 million in December 2023 and US$6.6 million in January 2024, the net proceeds from our initial public offering and the underwriters’ partial exercise of their option to purchase additional ADSs after deducting underwriting commissions, to ZKH Hong Kong Limited following our internal foreign currency management policy. For a detailed discussion of our corporate restructuring, please see “Item 4. Information on the Company—History and Development of the Company.” Other than the cash transfers described above, no cash or other assets were transferred between the Cayman Islands holding company and its subsidiaries, no subsidiaries paid dividends or made other distributions to their respective holding company, and no dividends or distributions were paid or made to U.S. investors as of the date of this annual report. We currently intend to retain most, if not all, of our available funds and any future earnings to operate and expand our business. See “Item 8. Financial Information—A. Consolidated Statements and Other Financial Information—Dividend Policy.” For more details regarding our intragroup cash flow, see also our consolidated financial statements included elsewhere in this annual report.

Remittance of dividends by a wholly foreign-owned company out of mainland China is subject to examination by the banks designated by SAFE. Our mainland China subsidiaries have not paid dividends and will not be able to pay dividends until they generate accumulated profits and meet the requirements for statutory reserve funds. For more information on related risks, see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We may rely on dividends and other distributions on equity paid by our PRC subsidiaries in mainland China to fund any cash and financing requirements we may have, and any limitation on the ability of our mainland China subsidiaries to make payments to us could have a material and adverse effect on our ability to conduct our business.” For the Cayman Islands, mainland China and United States federal income tax considerations in connection with an investment in the ADSs, see “Item 10. Additional Information—E. Taxation.”

Under the current laws of the Cayman Islands, we are not subject to tax on income or capital gains. Upon payments of dividends to our shareholders, no Cayman Islands withholding tax will be imposed. For purposes of illustration, the following discussion reflects the hypothetical taxes that might be required to be paid in mainland China and Hong Kong, assuming that: (i) we have taxable earnings, and (ii) we determine to pay a dividend in the future:

    

Tax calculation(1)

 

Hypothetical pre-tax earnings

 

100

%

Tax on earnings at statutory rate of 25%(2)

 

(25)

%

Net earnings available for distribution

 

75

%

Withholding tax at standard rate of 10%(3)

 

(7.5)

%

Net distribution to Parent/Shareholders

 

67.5

%

Notes:

(1)For purposes of this example, the tax calculation has been simplified. The hypothetical book pre-tax earnings amount, not considering timing differences, is assumed to equal taxable income in mainland China.
(2)Certain of our subsidiaries qualifies for a 15% preferential income tax rate in mainland China. However, such rate is subject to qualification, is temporary in nature, and may not be available in a future period when distributions are paid. For purposes of this hypothetical example, the table above reflects a maximum tax scenario under which the full statutory rate would be effective.
(3)The PRC Enterprise Income Tax Law imposes a withholding income tax of 10% on dividends distributed by a foreign-invested enterprise to its immediate holding company outside of mainland China. A lower withholding income tax rate of 5% is applied if the immediate holding company of the foreign-invested enterprise is registered in Hong Kong or other jurisdictions that have a tax treaty arrangement with mainland China, subject to a qualification review at the time of the distribution. For purposes of this hypothetical example, the table above assumes a maximum tax scenario under which the full withholding tax would be applied.

7

In addition, our mainland China subsidiaries generate their revenue primarily in Renminbi, and cash transfers from our mainland China subsidiaries to their parent companies outside of mainland China are subject to PRC government control of currency conversion. As a result, any restriction on currency exchange may limit the ability of our mainland China subsidiaries to pay dividends to ZKH Group Limited. To the extent cash or assets in the business is in mainland China or a PRC entity, the funds and assets may not be available to fund operations or for other use outside of mainland China due to interventions in or the imposition of restrictions and limitations on the ability of ZKH or its subsidiaries by the PRC government to transfer cash or assets. For more details, see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—PRC regulation of loans to and direct investment in PRC entities by offshore holding companies and governmental control of currency conversion may delay or prevent us from making loans or additional capital contributions to our mainland China subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business.”

Permissions Required from the PRC Government Authorities for Overseas Securities Offering

We have completed the cybersecurity review by the Cyberspace Administration of China for our initial public offering in the United States and listing of our ADSs on the New York Stock Exchange, or the NYSE. We have also completed the filings with the CSRC for our initial public offering, and the CSRC has concluded the filing procedure and published the filing results on the CSRC website on November 3, 2023. As of the date of this annual report, we were not denied for or failed to complete any permissions, approvals or filings required from Chinese authorities to offer the securities being registered to foreign investors in our initial public offering. Therefore, we believe we have received all requisite permissions from and completed all filings with Chinese authorities in connection with our initial public offering explicitly required under current laws, regulations and rules in mainland China. However, given (i) the uncertainties of interpretation and implementation of the laws and regulations and the enforcement practice by the government authorities, (ii) the PRC government has significant oversight and discretion over the conduct of our business, and (iii) the rapid evolvement of laws, regulations and rules in mainland China which may be preceded with short advance notice, we may be required to obtain additional licenses, permits, registrations or approvals or complete additional filings for our initial public offering.

On December 28, 2021, the Cyberspace Administration of China and certain other PRC governmental authorities jointly released the Revised Cybersecurity Review Measures, which became effective on February 15, 2022. Pursuant to these measures, (i) operators of critical information infrastructure that intend to purchase network products and services and online platform operators that conduct data processing activities, in each case that affect or may affect national security, and (ii) operators of network platforms seeking listing abroad that are in possession of more than one million users’ personal information must apply for a cybersecurity review. These measures set out certain general factors which would be the focus in assessing the national security risk during a cybersecurity review, including, without limitation, risks of influence, control or malicious use of critical information infrastructure, core data, important data or large amounts of personal information by foreign governments in relation to listing abroad.

As a network platform operator who possesses personal information of more than one million users for purposes of the Revised Cybersecurity Review Measures, we have completed a cybersecurity review with respect to our initial public offering pursuant to the Revised Cybersecurity Review Measures.

On February 17, 2023, the CSRC issued the Trial Administrative Measures of Overseas Securities Offering and Listing by Domestic Enterprises, which became effective on March 31, 2023, and five supporting guidelines on CSRC’s official website. Pursuant to these measures, PRC domestic enterprises conducting overseas securities offering and listing, either directly or indirectly, shall complete filings with the CSRC within three working days following the submission of application for an initial public offering or listing. These filings shall include, among other documents, (i) a filing report, (ii) regulatory opinions, filing or approval documents issued by the competent authorities of the industry concerned (if applicable), (iii) opinions on the security assessment and review issued by the competent department of the State Council (if applicable), (iv) legal opinions and undertakings issued by PRC counsel, and (v) the listing documents. We have completed the required filings with the CSRC for our initial public offering in accordance with the requirements under these measures and the supporting guidelines. The CSRC has concluded the filing procedure and published the filing results on the CSRC website on November 3, 2023.

8

However, any future securities offerings and listings outside of mainland China by our company, including, but not limited to, follow on offerings, secondary listings and going-private transactions, will be subject to the filing requirements with the CSRC under the Trial Administrative Measures of Overseas Securities Offering and Listing by Domestic Enterprises and the supporting guidelines, and we cannot assure you that we will be able to comply with such filing requirements in a timely manner, or at all. If we fail to obtain the necessary approval or complete the filings and other regulatory procedures in a timely manner, we may face sanctions by the CSRC or other PRC regulatory agencies, which may include fines and penalties on our operations in mainland China, limitations on our operating privileges in China, restrictions on or prohibition of the payments or remittance of dividends by our mainland China subsidiaries, delay of or restriction on the repatriation of the proceeds from our initial public offering into mainland China, or other actions that could have a material and adverse effect on our business, financial condition, results of operations, reputation and prospects, as well as the trading price of our ADSs. The CSRC or other PRC regulatory authorities also may take actions requiring us, or making it advisable for us, to halt our offerings before settlement and delivery of the shares offered. Consequently, if investors engage in market trading or other activities in anticipation of and prior to settlement and delivery, they do so at the risk that settlement and delivery may not occur. In addition, if the CSRC or other regulatory authorities later promulgate new rules or explanations requiring that we obtain their approvals or accomplish the required filing or other regulatory procedures for our initial public offering, we may be unable to obtain a waiver of such approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding such approval requirement could materially and adversely affect our business, prospects, financial condition, reputation, and the trading price of our ADSs.

For detailed information, see “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Failure or perceived failure to comply with existing or future laws and regulations related to cybersecurity and data security could result in claims, changes to our business practices, negative publicity, legal proceedings, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business,” “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Failure or perceived failure to comply with existing or future laws and regulations related to personal information protection could lead to liabilities, administrative penalties or other regulatory actions, which could negatively affect our operating results and business” and “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The approval of the CSRC or other PRC government authorities may be required in connection with our future offerings under PRC laws and regulations, and if required, we cannot predict whether or for how long we will be able to obtain such approval.”

The Holding Foreign Companies Accountable Act

Pursuant to the Holding Foreign Companies Accountable Act, as amended by the Consolidated Appropriations Act, 2023, or the HFCAA, if the SEC determines that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspections by the Public Company Accounting Oversight Board of the United States, or the PCAOB, for two consecutive years, the SEC will prohibit our shares or the ADSs from being traded on a national securities exchange or in the over-the-counter trading market in the United States. On December 16, 2021, the PCAOB issued a report to notify the SEC of its determination that the PCAOB was unable to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong, including our auditor who is headquartered in mainland China. On December 15, 2022, the PCAOB issued a report that vacated its December 16, 2021 determination and removed mainland China and Hong Kong from the list of jurisdictions where it is unable to inspect or investigate completely registered public accounting firms. As of the date of this annual report, the PCAOB has not issued any new determination that it is unable to inspect or investigate completely registered public accounting firms headquartered in any jurisdiction. For this reason, we do not expect to be identified as a Commission-Identified Issuer under the HFCAA after we file this annual report on Form 20-F. On December 29, 2022, the Consolidated Appropriations Act, 2023, was signed into law, which amended the HFCAA (i) to reduce the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA from three years to two, and (ii) so that any foreign jurisdiction could be the reason why the PCAOB does not have complete access to inspect or investigate a company’s auditor. As it was originally enacted, the HFCAA applied only if the PCAOB’s inability to inspect or investigate was due to a position taken by an authority in the foreign jurisdiction where the relevant public accounting firm is located. As a result of the Consolidated Appropriations Act, 2023, the HFCAA now also applies if the PCAOB’s inability to inspect or investigate the relevant accounting firm is due to a position taken by an authority in any foreign jurisdiction. The denying jurisdiction does not need to be where the accounting firm is located.

9

Each year, the PCAOB will determine whether it can inspect and investigate completely audit firms in mainland China and Hong Kong, among other jurisdictions. If the PCAOB determines in the future that it no longer has full access to inspect and investigate completely accounting firms in mainland China and Hong Kong and we continue to use an accounting firm headquartered in one of these jurisdictions to issue an audit report on our financial statements filed with the SEC, we would be identified as a Commission-Identified Issuer following the filing of the annual report on Form 20-F for the relevant fiscal year. There can be no assurance that we would not be identified as a Commission-Identified Issuer for any future fiscal year, and if we were so identified for two consecutive years, we would become subject to the prohibition on trading under the HFCAA. Furthermore, whether the PCAOB will continue to conduct inspections and investigations completely to its satisfaction 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’s, control, including positions taken by authorities of the mainland China or any other foreign jurisdiction. If authorities in the mainland China or another foreign jurisdiction were to take a position at any time in the future that would prevent the PCAOB from continuing to inspect or investigate completely registered public accounting firms headquartered in mainland China or Hong Kong, and if such lack of inspection were to extend for the requisite period of time under the HFCAA, our securities will be prohibited from being traded on U.S. markets and an exchange may determine to delist our securities. See “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The PCAOB had historically been unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections of our auditor in the past has deprived our investors with the benefits of such inspections” and “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Our ADSs may be prohibited from trading in the United States under the HFCAA in the future if the PCAOB is unable to inspect or investigate completely auditors located in China. The delisting of the ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.”

A.[Reserved]

B.Capitalization and Indebtedness

Not applicable.

C.Reasons for the Offer and Use of Proceeds

Not applicable.

D.Risk Factors

Summary of Risk Factors

Investing in our ADSs involves significant risks. You should carefully consider all of the information in this annual report before making an investment in our ADSs. Below please find a summary of the principal risks we face, organized under headings. With respect to the legal risks associated with being based in and having operations in mainland China as discussed in the risk factors under “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China,” the laws, regulations and the discretion of PRC governmental authorities discussed in this annual report are expected to apply to PRC entities and businesses, rather than entities or businesses in Hong Kong, which operate under a different set of laws from mainland China. These risks are discussed more fully in “Item 3. Key Information—D. Risk Factors.”

Risks Related to Our Business and Industry

Our business, financial condition and results of operations may be materially and adversely affected if we are unable to attract and retain customers and maintain satisfactory customer experience.
The expansion into new product categories and services may expose us to new challenges and more risks.
Uncertainties relating to the growth and profitability of the evolving and dynamic MRO procurement service industry could adversely affect our business, prospects and results of operations. We cannot guarantee that our current or future strategies will be successfully implemented or will generate sustainable profit.

10

If we cannot manage the growth of our business or execute our strategies effectively, our business and prospects may be materially and adversely affected.
If we fail to introduce digital solutions or intelligent services in a manner that responds to the evolving needs of suppliers and customers, our business may be adversely affected.
If we fail to improve and enhance the functionality, performance, reliability, design, security and scalability of our platform, our business may be adversely affected.
We are exposed to fluctuations in the supply of, or demand for, MRO products inside and outside of China, along with the conditions underlying such fluctuations, which could adversely affect the trading volume and price of the MRO products on our platform.
Changes in our business and product mix could cause changes in our revenue or gross margin, or affect our competitive position.
Any quality issues of the products we or any third-party suppliers offered through our platform may materially and adversely affect our business and results of operations.
Failure or perceived failure to comply with existing or future laws and regulations related to cybersecurity and data security could result in claims, changes to our business practices, negative publicity, legal proceedings, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.
Failure or perceived failure to comply with existing or future laws and regulations related to personal information protection could lead to liabilities, administrative penalties or other regulatory actions, which could negatively affect our operating results and business.

For more detailed information, see “—Risks Related to Our Business and Industry.”

Risks Related to Doing Business in China

Uncertainties exist with respect to how the PRC Foreign Investment Law may impact the viability of our current corporate structure and operations.
Changes in China’s economic, political or social conditions or government policies could have a material adverse effect on our business, financial conditions and results of operations.
The PRC government may exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers, which could significantly limit or completely hinder our ability to offer or continue to offer securities to investors and cause the value of such securities to significantly decline or be worthless. For a detailed description of the underlying risks, see “—Risks Related to Doing Business in China—The approval of the CSRC or other PRC government authorities may be required in connection with our future offerings under PRC laws and regulations, and if required, we cannot predict whether or for how long we will be able to obtain such approval” on page 42 in this annual report.
The PRC legal system is a civil law system based on written statutes, where prior court decisions have limited precedential value. The PRC legal system is evolving rapidly, and the interpretations of many laws, regulations and rules may contain inconsistencies and enforcement of these laws, regulations and rules involves uncertainties. As such, the enforcement of laws in the PRC legal system and rules and regulations in mainland China can change quickly with little advance notice. For a detailed description of the underlying risks, see “—Risks Related to Doing Business in China—Uncertainties with respect to the PRC legal system could adversely affect us” on page 43 in this annual report.

11

We conduct our business primarily through our mainland China subsidiaries. Our operations in mainland China are governed by laws and regulations in mainland China. The PRC government has significant oversight and discretion over the conduct of our business, and it may intervene or influence our operations at any time, which could result in a material adverse change in our operations, and our Class A ordinary shares and ADSs may decline in value or become worthless. For a detailed description of the underlying risks, see “—Risks Related to Doing Business in China—The PRC government’s significant oversight and discretion over our business operations could result in a material adverse change in our operations and the value of our ADSs” on page 44 in this annual report.
We may be adversely affected by the complexity, uncertainties and changes in PRC regulation of internet-related businesses and companies, and any lack of requisite approvals, licenses or permits applicable to our business may have a material adverse effect on our business and results of operations.
The PCAOB had historically been unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections of our auditor in the past has deprived our investors with the benefits of such inspections.
Our ADSs may be prohibited from trading in the United States under the HFCAA in the future if the PCAOB is unable to inspect or investigate completely auditors located in China. The delisting of the ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.
We may rely on dividends and other distributions on equity paid by our mainland China subsidiaries to fund any cash and financing requirements we may have, and any limitation on the ability of our mainland China subsidiaries to transfer cash or make payments to us could have a material and adverse effect on our ability to conduct our business.
To the extent cash or assets in the business is in mainland China or a PRC entity, the funds and assets may not be available to fund operations or for other use outside of mainland China due to interventions in or the imposition of restrictions and limitations on the ability of ZKH or its subsidiaries by the PRC government to transfer cash or assets. For a detailed description of the underlying risks, see “—Risks Related to Doing Business in China—PRC regulation of loans to and direct investment in PRC entities by offshore holding companies and governmental control of currency conversion may delay or prevent us from making loans or additional capital contributions to our mainland China subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business” on page 55 in this annual report.

For more detailed information, see “—Risks Related to Doing Business in China.”

Risks Related to Our ADSs

The trading price of our ADSs has been and is likely to continue to be volatile, which could result in substantial losses to investors.
Our dual-class voting structure will limit your ability to influence corporate matters and could discourage others from pursuing any change of control transactions that holders of our Class A ordinary shares and ADSs may view as beneficial.

For more detailed information, see “—Risks Related to Our ADSs.”

12

Risks Related to Our Business and Industry

Our business, financial condition and results of operations may be materially and adversely affected if we are unable to attract and retain customers and maintain satisfactory customer experience.

The success of our business depends on our ability to provide superior MRO procurement experience to expand our customer base, which in turn depends on a variety of factors. These factors include our ability to offer a wide array of high-quality MRO products with great value for money, optimize the product offering in response to the diverse and evolving demands of our customers, expand and maintain relationships with our customers, suppliers and service providers, offer timely and reliable fulfillment service, develop digital solutions and intelligent services and recommend suitable ones to our customers and suppliers, all of which will require us to incur substantial costs and expenses. If such costs and expenses fail to effectively translate into a larger customer base, we may not be able to achieve our business goals and our results of operations may be materially and adversely affected. Our efforts to grow our customer base may not lead to increased revenues in the immediate future. Even if they do, any increases in revenues may not offset the cost of revenues and the expenses incurred. If we are not successful in our efforts to retain existing customers, attract new customers, increase customer spending, and ensure the quality of services provided by third-party suppliers under our marketplace model, our revenues may decline and our results of operations may be materially and adversely affected.

Interruptions to or failures in the delivery services could prevent the timely or successful delivery of our products. These interruptions or failures may be due to unforeseen events that are beyond our control or the control of our third-party delivery service providers, such as inclement weather, natural disasters or labor unrest. If products sold on our platform are not delivered in a timely or reliable manner, or are delivered in a damaged state which we failed to detect, customers may refuse to accept these products and have less confidence in our products and services, furthermore we may face claims raised by our customers that we should be held liable for any losses and damages arising therefrom. As a result, our reputation, business, financial condition, and results of operations might suffer significantly.

We depend on our fulfillment service managers to provide the last-mile delivery services and we depend on our customer service team to provide pre-sale, sale and after-sales services and handle customer requests to return or exchange. If our fulfillment service managers and customer service team fail to provide satisfactory services, our brand and customer loyalty may be adversely affected. In addition, any negative publicity or poor feedback regarding our customer service may harm our brand and reputation and in turn cause us to lose customers and market share.

As a result, if we are unable to continue to maintain the quality of our customer experience and customer service, we may not be able to retain existing customers or attract new customers, which could have a material adverse effect on our business, financial condition and results of operations.

The expansion into new product categories and services may expose us to new challenges and more risks.

As our customer base and product mix change over time, we must identify new products and services that respond to the evolving industry trends and customer needs, especially for our ZKH Selection product lines that include products under our own brand names. Our inability to introduce new products and services that meet customers’ evolving demands and preferences, and effectively integrate them into our existing product and service mix could have a negative impact on future sales growth and our competitive position. Specifically, our lack of familiarity with new products and lack of relevant customer insights relating to these products may make it more difficult for us to anticipate customer demands and preferences or to ensure the quality of products and services. We may misjudge customer demands, resulting in inventory buildup and possible inventory write-down. This may also make it more difficult for us to inspect and control quality and ensure proper handling, storage and delivery. We may experience higher return rates on new products, receive more customer complaints about them and face costly product liability claims as a result of selling them, which would harm our brand and reputation as well as our financial performance. We may not have much bargaining power over suppliers in new categories of products and we may not be able to negotiate favorable terms with suppliers or ensure stable supplies of these new product categories. From time to time, we may need to price aggressively to gain market share or remain competitive in new categories. Furthermore, we may need to adjust our product mix from time to time in response to customers’ evolving procurement demands. It may be difficult for us to achieve profitability in new product categories and our profit margin, if any, may be lower than we anticipate, which would adversely affect our overall profitability and results of operations. We cannot assure you that we will be able to recoup our investments in introducing these new product categories.

13

Uncertainties relating to the growth and profitability of the evolving and dynamic MRO procurement service industry could adversely affect our business, prospects and results of operations. We cannot guarantee that our current or future strategies will be successfully implemented or will generate sustainable profit.

The online MRO procurement service industry is still in its early stage of development in China, which may not develop into the stage and scale we expect. We have a limited operating history of online MRO procurement services and limited experience in operating under our product sales and marketplace models. In addition, we have limited experience in providing digital solutions, intelligent services and warehousing, logistics and fulfillment services. As our business grows, or in response to fierce competition, we may continue to introduce new products and services, adjust our existing product and service offerings, or adjust our business operations in general to effectively withstand changes of purchase price of MRO products to maintain our growth and profitability, which may incur considerable costs with no obvious improvement in our operations or our financial results. For associated risks, see “—We may fail to compete effectively in the MRO procurement service industry.” We may also seek to expand our current customer base, which may result in additional costs and expenses. Furthermore, our ability to continuously attract funding sources on reasonable terms is critical to our business. Any significant change to our business model that does not achieve expected results may have a material and adverse impact on our financial condition and results of operations.

As the online MRO procurement services emerged in China only in recent years, the long-term viability and prospects of shifting the MRO procurement process from offline to online in China remain untested and subject to significant uncertainties. You should consider our business and prospects in light of the risks and challenges we encounter or may encounter given the rapidly evolving market in which we operate and our limited operating history. These risks and challenges include our ability to, among other things:

expand or optimize the product mix, sustain and improve the quality of MRO products and fulfillment solutions on our platform and provide a satisfying customer experience;
maintain and enhance our relationship and business collaboration with suppliers, distributors, and warehousing and logistics service providers;
attract new customers, retain existing customers and increase their spending on our platform;
expand our prospective customer base further to include customers from overseas markets;
develop and upgrade our SaaS-based offerings and intelligent services;
enhance our technology infrastructure to support the growth of our business and maintain the security of our system;
navigate the complex and evolving regulatory environment in mainland China, and geopolitical tensions in overseas markets;
withstand fluctuations in the supply and demand and prices of MRO products and related raw materials;
manage our strategic investments and alliances;
respond to macroeconomic conditions and fluctuations; and
defend ourselves against legal and regulatory actions, such as actions involving intellectual property.

If we cannot manage the growth of our business or execute our strategies effectively, our business and prospects may be materially and adversely affected.

Our net revenues increased from RMB7,654.6 million in 2021 to RMB8,315.2 million in 2022, and further increased to RMB8,721.2 million (US$1,228.4 million) in 2023. However, our historical growth may not be indicative of our future growth. We cannot assure you that we will be able to achieve similar results or grow at the same rate as we did in the past.

14

Our business and prospects may be materially and adversely affected if we fail to manage our growth and to execute our strategies to attract and retain a critical mass of customers on our platform. Our business has become increasingly complex as the scale and geographic coverage of our business, diversity of our products and services, and our workforce continues to grow. We may face new challenges as we expand our service and product offerings to ZKH customers and GBB customers.

We also anticipate further expansion in overseas markets. Such expansion will increase the complexity of our operations and place a significant strain on our management, operational and financial resources. We are also exposed to the political, social or economic instability in foreign markets or regions in which we operate, and such tensions may impact our successful expansion into the overseas market. See also “—We face various challenges and risks in connection with our expansion into overseas markets.”

Moreover, our current and planned staffing, systems, policies, procedures and controls may not be adequate to support our future operations. To effectively manage the expected growth of our operations and personnel, we will need to continue to improve our transaction processing, operational and financial systems, policies, procedures and internal controls, which could be particularly challenging if we start new business operations in new sectors or geographic areas. These efforts will require significant managerial, financial and human resources. The emergence of new disruptive business models and technologies could also impose risks on our future growth. We may fail to compete effectively with such new models or technology. We cannot assure you that we will be able to effectively manage our growth or to implement all these systems, procedures, control measures, business models and technological developments successfully. If we are not able to manage our growth effectively, our business and prospects may be materially and adversely affected.

If we fail to introduce digital solutions or intelligent services in a manner that responds to the evolving needs of suppliers and customers, our business may be adversely affected.

We may experience difficulties with software development that could delay or prevent the development, introduction or implementation of new solutions and enhancements. The development of intelligent services involves a significant amount of time for our research and development team, as it can take our developers months to update, code and test new and upgraded solutions and integrate them into our platform. We must also continually update, test and enhance our software. For example, our research and development team spent a significant amount of time and resources monitoring the performance of our websites, mobile apps, Weixin Mini-Program and technology infrastructure to respond quickly to potential problems and incorporating various enhancements, such as product matching technology, intelligent order, order picking and inventory management function, and other features, into our platform. The continual improvement and enhancement of our platform require significant investment and we may not have the resources to make such investment. Our improvement and enhancement may not result in our ability to recoup our investments in a timely manner, or at all. We may make significant investments in new solutions or enhancements that may not achieve expected returns. The improvement and enhancement of the functionality, performance, reliability, design, security and scalability of our platform is expensive and complex, and to the extent we are not able to perform it in a manner that responds to our customers’ evolving needs, our business, operating results and financial condition will be adversely affected.

If we fail to improve and enhance the functionality, performance, reliability, design, security and scalability of our platform, our business may be adversely affected.

The MRO procurement service market in China in which we operate is characterized by constant change and innovation and we expect it to continue to evolve rapidly. Our success has been based on our ability to identify and anticipate the needs of our customers and suppliers, design and maintain our platform and digital solutions that help them make MRO procurement transparently and efficiently. Our ability to attract new customers, retain existing customers and improve customer spending will depend in large part on our ability to continue to improve and enhance the functionality, performance, reliability, design, security and scalability of our platform and to innovate and introduce new solutions. If we fail to anticipate customers’ rapidly changing needs and expectations or adapt to emerging trends, our market share and operating results and financial condition could suffer.

Furthermore, we expect that the number of suppliers and customers, including ZKH customers and GBB customers, on our platform to increase; as the number of our suppliers and customers with higher transaction volume increases, the need for us to offer increased functionality, scalability and support will increase accordingly, which requires us to devote additional resources to such efforts. We will need to expand our logistics and warehouse capabilities and maintain good business relationships with third-party service providers to meet the growing needs from customers and suppliers as well. To the extent we are not able to enhance our platform’s functionality in order to maintain its utility, enhance our platform’s scalability in order to maintain its performance and availability, or improve our support function in order to meet increased demands, our business, operating results and financial condition could be adversely affected.

15

We are exposed to fluctuations in the supply of, or demand for, MRO products inside and outside of China, along with the conditions underlying such fluctuations, which could adversely affect the trading volume and price of the MRO products on our platform.

The volume of supply and demand for MRO products varies from time to time resulting from changes in resource availability, government policies and regulations, costs of production, demand from customers, and technology development inside and outside China. In the event that the supply of MRO products decreases or the price of raw materials of MRO products increases so that our purchase price of MRO products increases, and that we are unable to pass on the entirety or a majority of such increase in costs to our customers, our financial performance may be adversely affected. If negative market and industry trends occur in the future, the sales price of MRO products on our platform could decrease, and our business and results of operations may be materially and adversely affected. If we further expand our business into overseas markets, we will be exposed to risks related to fluctuations in global production capacity and demand levels for MRO products, as well as global and regional economic conditions.

Changes in the conditions underlying the supply of, and demand for, MRO products may also result in fluctuations in prices of the MRO products which could adversely impact our results of operations and financial performance. For example, a decline in the global economy or the economic and financial conditions of any specific country, region or sector may cause decline in the supply of or demand for MRO products in the affected country, region or sector, thus negatively affecting our business, results of operations, and earnings. Other examples of conditions which might result in fluctuations in the supply of, or demand for, MRO products include but are not limited to (i) the insolvency of key suppliers, particularly those with whom we have long-term supply contracts, could result in supply chain difficulties and/or unmatched MRO products price exposure and/or a reduction in MRO products available for our platform; (ii) a significant reduction or increase in commodity prices could result in customers or suppliers, as the case may be, being unwilling or unable to honor their contractual commitments to purchase or sell MRO products on pre-agreed pricing terms; (iii) a decline in the value of inventories may result in write-downs; and (iv) a decline in customer needs due to macroeconomic restrictions imposed by national and local government or business shut-down due to natural disasters and pandemic.

Changes in our business and product mix could cause changes in our revenue or gross margin, or affect our competitive position.

Our results of operations are affected by the mix of business models that we operate. We currently operate a product sales model and a marketplace model. We derive a majority of our revenues from the sales price of the MRO products under our product sales model. We earn commission fees from suppliers who sell products to customers over our platform under our marketplace model. We currently observe significantly higher level of gross margin under our marketplace model than our product sales model. The changes and developments taking place in our industry may also require us to re-evaluate our business model and adopt significant changes to our long-term strategies and business plans. Our failure to innovate and adapt to these changes and developments would have a material adverse effect on our business, financial condition and results of operations. Even if we timely innovate and adopt changes in our strategies and plans, we may nevertheless fail to realize the anticipated benefits of these changes or even generate lower levels of revenue as a result.

In addition, changes in product mix result primarily from changes in customer demands, competition, and business acquisitions. Our product lines can be broadly divided into five categories: spare parts, chemicals, manufacturing parts, general consumables, and office supplies. Different products may have different gross margins. As we continue to broaden the mix of our MRO product offerings, we may see fluctuation or decrease in our gross margin in the foreseeable future. Whether and to what extent any adverse mix impact will result in a decline of our gross margin in any given period will depend on the extent to which they are, or are not, offset by positive impacts to gross margin during such period. Downward pressure on sales prices, changes in the volume or timing of our orders, and an inability to pass higher product costs on to customers could also cause our gross margin to fluctuate or decline, especially when the customers have alternative product or supplier in the market. We can experience downward pressure on sales prices as a result of deflation, pressure from customers to reduce costs, or increased competition.

Any quality issues of the products we or any third-party suppliers offered through our platform may materially and adversely affect our business and results of operations.

We believe that the market recognition and corporate reputation of our brands among suppliers and customers, including ZKH customers and GBB customers, have contributed significantly to the growth and success of our business. As we continue our growth in size, broaden the scope of our products and services, and expand into overseas markets, it will be increasingly difficult to control the quality of MRO products sold on our platform under both product sales and marketplace models, and to maintain the efficiency and quality of our services, failure of which may negatively impact our market recognition and corporate reputation. The failure to maintain and to further enhance our market recognition and corporate reputation may materially and adversely affect our business, financial condition and results of operations.

16

Many factors, some of which are beyond our control, may negatively impact corporate reputation if not properly managed. These factors include our ability to provide superior services to our customers, successfully conduct marketing and promotion activities, manage relationships with and among suppliers and warehousing and logistics service providers, control quality of the MRO products sold on our platform, monitor the quality of services provided by suppliers and warehousing and logistics service providers, deal with complaints timely, manage negative publicity of us as well as of suppliers and warehousing and logistics service providers on our platform, and maintain a positive perception of our company, our peers and the MRO procurement service industry in general. Any actual or perceived deterioration of our service quality, which is based on an array of factors including product quality, customer satisfaction, rate of complaints or rate of accidents, could subject us to damages such as loss of important customers. Any negative publicity directed against us, the MRO procurement service industry in general or our business partners could cause damages to our brand and reputation and lead to further changes to government policies and the regulatory environment. If we are unable to promote our market recognition and protect our brand and reputation, we may not be able to maintain and grow our customer base and closely cooperate with suppliers, and our business and growth prospects may be adversely affected.

Failure or perceived failure to comply with existing or future laws and regulations related to cybersecurity and data security could result in claims, changes to our business practices, negative publicity, legal proceedings, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.

The regulatory framework for the collection, use, safeguarding, sharing, transfer and other processing of data and personal information worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. Regulatory authorities in virtually every jurisdiction in which we operate have implemented and are considering a number of legislative and regulatory proposals concerning data protection.

In recent years, PRC regulatory authorities have enhanced data protection and cybersecurity regulatory requirements. These laws continue to develop, and the PRC government may adopt other rules and restrictions in the future. Non-compliance could result in penalties or other significant legal liabilities.

The PRC Cybersecurity Law, which became effective in June 2017, created mainland China’s first national-level cybersecurity supervision framework for “network operators.” It is subject to interpretations by the regulator. It requires, among other things, that network operators take security measures to protect the network from interference, damage and unauthorized access and prevent data from being divulged, stolen or tampered with. Network operators are also required to collect and use personal information in compliance with the principles of legitimacy, properness and necessity, and strictly within the scope of authorization by the subject of personal information unless otherwise prescribed by laws or regulations. Significant capital, managerial and human resources are required to comply with legal requirements, enhance cybersecurity and address any issues caused by security failures.

In addition, a number of regulations, guidelines and other measures have been and are expected to be adopted under the PRC Cybersecurity Law. Pursuant to the Revised Cybersecurity Review Measures, which was promulgated in December 2021 and became effective in February 2022, (i) operators of critical information infrastructure that intend to purchase network products and services and online platform operators that conduct data processing activities, in each case that affect or may affect national security, and (ii) operators of network platforms seeking listing abroad that are in possession of more than one million users’ personal information must apply for a cybersecurity review. The Revised Cybersecurity Review Measures set out certain general factors which would be the focus in assessing the national security risk during a cybersecurity review, including, without limitation, risks of influence, control or malicious use of critical information infrastructure, core data, important data or large amounts of personal information by foreign governments in relation to a listing abroad. As a network platform operator who possesses personal information of more than one million users for purposes of the Revised Cybersecurity Review Measures, we have completed a cybersecurity review with respect to our initial public offering pursuant to the Cybersecurity Review Measures.

17

On August 17, 2021, the State Council promulgated the Regulations on Security Protection of Critical Information Infrastructure, which became effective on September 1, 2021. Pursuant to such regulations, “critical information infrastructure” shall mean any important network facilities or information systems of important industries or fields such as public communication and information service, transport, communications, water resources, finance, public services, e-government affairs and national defense science, and any other important network facilities or information systems which may endanger national security, people’s livelihood and public interest in case of damage, function loss or data leakage. In addition, the administration departments of each critical industry and sector shall be responsible to formulate eligibility criteria and determine the critical information infrastructure operator in the respective industry or field. The operators shall be informed about the final determination as to whether they are categorized as critical information infrastructure operators. As of the date of this annual report, no detailed rules or implementation has been issued by these administration departments, and we have not been informed as a critical information infrastructure operator by any governmental authorities. The exact scope of “critical information infrastructure operators” under the current regulatory regime remains unclear, and the PRC governmental authorities may have wide discretion in the interpretation and enforcement of these laws. Therefore, it is uncertain whether we would be deemed as a critical information infrastructure operator under PRC law.

It also remains uncertain whether the future regulatory changes would impose additional restrictions on companies like us. If we are not able to comply with the cybersecurity and data privacy requirements in a timely manner, or at all, we may be subject to government enforcement actions and investigations, fines, penalties, suspension of our non-compliant operations, or shutdown of our online platform, among other sanctions, which could materially and adversely affect our business and results of operations. As of the date of this annual report, we have not been involved in any investigations on cybersecurity review made by the Cyberspace Administration of China on such basis, and we have not received any inquiry, notice, warning, or sanctions in such respect.

While we take measures to comply with applicable cybersecurity and data security laws and regulations, there is no guarantee that these measures would be effective. The activities of third parties such as our customers and suppliers are beyond our control. If our business partners violate the PRC Cybersecurity Law and related laws and regulations, or fail to fully comply with the service agreements with us, or if any of our employees fails to comply with our internal control measures and misuses the information, we may be subject to penalties. Any failure or perceived failure to comply with all applicable data privacy and protection laws and regulations, or any failure or perceived failure of our business partners to do so, or any failure or perceived failure of our employees to comply with our internal control measures, may prevent us from using or providing certain network products and services, result in fines and other penalties such as suspension of our related business.

Failure or perceived failure to comply with existing or future laws and regulations related to personal information protection could lead to liabilities, administrative penalties or other regulatory actions, which could negatively affect our operating results and business.

The regulatory authorities in China continue to monitor websites and apps in relation to the protection of personal information and data, privacy and information security, and may impose additional requirements from time to time. There are uncertainties as to the interpretation and application of laws in one jurisdiction which may be interpreted and applied in a manner inconsistent to another jurisdiction and may conflict with our current policies and practices or require changes to the features of our system. As a result, we cannot assure that our existing user information protection system and technical measures will be considered sufficient under all applicable laws and regulations. If we are unable to address any information protection concerns, any compromise of security that results in unauthorized disclosure or transfer of personal data, or to comply with the then applicable laws and regulations, we may incur additional costs and liability and result in governmental enforcement actions, litigation, fines and penalties or adverse publicity and could cause our borrowers and institutional partners to lose trust in us, which could have a material adverse effect on our business, results of operations, financial condition and prospects.

18

The PRC Personal Information Protection Law became effective in November 2021. The PRC Personal Information Protection Law sets forth detailed rules on processing personal information, clarifies the rights of the individuals and the obligations of the personal information processors, and further strengthens the liabilities for illegal process of personal information. In addition to other rules and principles of personal information processing, the PRC Personal Information Protection Law specifically provides rules for processing sensitive personal information. Sensitive personal information refers to personal information that, once leaked or illegally used, could easily lead to the infringement of human dignity or harm to the personal or property safety of an individual, including biometric recognition, religious belief, specific identity, medical and health, financial account, personal whereabouts and other information of an individual, as well as any personal information of a minor under the age of 14. Only where there is a specific purpose and sufficient necessity, and under circumstances where strict protection measures are taken, may personal information processors process sensitive personal information. A personal information processor shall inform the individual of the necessity of processing such sensitive personal information and the impact thereof on the individual’s rights and interests. Some information we collect, such as personal identity, location and mobile numbers, may be deemed to be sensitive personal information under the PRC Personal Information Protection Law. The PRC Personal Information Protection Law also strengthens the supervision of automatic decision-making to protect the rights of individuals to obtain fair transaction terms and the supervision of mobile applications. As uncertainties remain regarding the interpretation and implementation of the PRC Personal Information Protection Law, we cannot assure you that we will comply with the PRC Personal Information Protection Law in all respects, or that regulatory authorities will not order us to rectify or terminate our current practice of collecting and processing sensitive personal information. We may also become subject to fines and other penalties which may have material adverse effect on our business, operations and financial condition.

On November 14, 2021, the Cyberspace Administration of China published a discussion draft of Regulations on the Administration of Cyber Data Security for public comments, which provides that data processors conducting the following activities shall apply for cybersecurity review: (i) merger, reorganization or division of internet platform operators that have acquired a large number of data resources related to national security, economic development or public interests affects or may affect national security; (ii) listing abroad of data processors processing over one million users’ personal information; (iii) listing in Hong Kong which affects or may affect national security; or (iv) other data processing activities that affect or may affect national security. This draft also provides that operators of large internet platforms that set up headquarters, operation centers or R&D centers overseas shall report to the national cyberspace administration and competent authorities. In addition, this draft requires that data processors processing important data or going public overseas shall conduct an annual data security self-assessment or entrust a data security service institution to do so, and submit the data security assessment report of the previous year to the local branch of Cyberspace Administration of China before January 31 each year. As of the date of this annual report, this draft has yet to be adopted or become effective. Uncertainties exist with respect to the enactment timetable, final content, interpretation and implementation.

In addition, internet information in mainland China is regulated from a national security standpoint. According to the PRC National Security Law, institutions and mechanisms for national security review and administration will be established to conduct national security review on key technologies and IT products and services that affect or may affect national security. The PRC Data Security Law became effective in September 2021 and provides for a security review procedure for the data activities that may affect national security. It also introduces a data classification and hierarchical protection system based on the importance of data in economic and social development, as well as the degree of harm it will cause to national security, public interests, or legitimate rights and interests of individuals or organizations when such data is tampered with, destroyed, leaked, or illegally acquired or used. The appropriate level of protection measures is required to be taken for each respective category of data. It is not clear under the PRC Data Security Law what constitutes “important data” or “state critical data.” If we are deemed to collect “important data” or “state critical data,” we may need to adopt internal reforms in order to comply with the PRC Data Security Law.

Pursuant to the Administrative Provisions on Security Vulnerabilities in Network Products jointly issued by the Ministry of Industry and Information Technology, the Cyberspace Administration of China and the Ministry of Public Security on July 12, 2021, all providers of network products and network operators within mainland China must take measures to verify, assess, and repair network vulnerabilities. Providers of network products and network operators need to inform the suppliers of upstream products or inputs immediately and report vulnerability information to the Ministry of Industry and Information Technology in a timely manner. Failure to perform these obligations may cause fines and other administrative penalties.

19

While we take measures to comply with applicable personal information laws and regulations, there is no guarantee that these measures would be effective. The activities of third parties such as our customers and suppliers are beyond our control. If our business partners violate related laws and regulations, or fail to fully comply with the service agreements with us, or if any of our employees fails to comply with our internal control measures and misuses the information, we may be subject to penalties. Any failure or perceived failure to comply with all applicable laws and regulations, or any failure or perceived failure of our business partners to do so, or any failure or perceived failure of our employees to comply with our internal control measures, may prevent us from using or providing certain network products and services, result in fines and other penalties such as suspension of our related business.

As we expand our business into overseas markets, we may be subject to laws and regulations of other countries regarding the collection, use, safeguarding, sharing, transfer and other processing of data and personal information. We strive to comply with local laws and regulations in overseas markets where we have operations. For example, the General Data Protection Regulation of the European Union imposes obligations on companies regarding the handling of personal data and provides certain individual privacy rights to persons whose data is stored. The General Data Protection Regulation requires companies to submit personal data breach notifications to designated European privacy regulator in each country they have business operations, and includes significant penalties for non-compliance with the notification obligation as well as other requirements of the regulation. For another instance, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements, which, if adopted and implemented, could increase the cost and complexity of delivering our services.

In addition, wherever we operate, we could be subject to new laws or regulations or the interpretation and application of existing consumer and data protection laws or regulations. These new laws, regulations and interpretations are often uncertain and in flux and may be inconsistent with our practices. We cannot guarantee that we will be able to maintain compliance at all times, especially in light of the fact that laws and regulations on cybersecurity and data protection are evolving. Our launch of new products or services or other actions that we may take may also subject us to additional laws, regulations, or other government scrutiny. Complying with these new or additional laws, regulations and requirements could cause us to incur substantial costs or require us to change our business practices in a manner materially adverse to our business.

Failure to comply with existing or future laws and regulations related to algorithmic recommendation could result in claims, changes to our business practices, negative publicity, legal proceedings, increased cost of operations or otherwise harm our business.

On December 31, 2021, the Cyberspace Administration of China, the Ministry of Industry and Information Technology, the Ministry of Public Security and the State Administration for Market Regulation jointly published the Administrative Provisions on Algorithmic Recommendation of Network Information Services, which became effective on March 1, 2022. These administrative provisions are applicable to internet information service providers that leverage algorithmic recommendation technologies, such as those using algorithms for generation and synthesis, personalized push, sorting and selection, retrieval and filtering, and scheduling decision-making to provide information to users. These administrative provisions set out obligations on such providers to, among other things, protect the interests and rights of users, especially the interests and rights of minors, elders and workers.

As uncertainties remain regarding the interpretation and implementation of these provisions, we cannot assure you that we will be able to comply with these provisions in all respects, or that regulatory authorities will not order us to rectify or terminate our current practice of leveraging algorithmic recommendation technologies. We may also become subject to fines and other penalties which may have a material adverse effect on our business, operations and financial condition.

We have incurred, and may continue to incur, net losses.

We have incurred losses in the past. Our net losses were RMB1,094.1 million in 2021, RMB731.1 million in 2022 and RMB304.9 million (US$42.9 million) in 2023. We cannot assure you that we will be able to generate net profits in the future. Our ability to achieve profitability will depend primarily on our ability to increase our gross margin, either by growing our revenues at a rate faster than our cost of revenues increase or by reducing our cost of revenues or operating expenses as a percentage of our net revenues. There can be no assurance that we will be able to improve gross margin or achieve profitability, and we may continue to experience losses in the future.

20

We had negative operating cash flow in the past. Our net cash used in operating activities was RMB1,382.8 million in 2021, RMB504.2 million in 2022 and RMB567.9 million (US$80.0 million) in 2023. To the extent that we have negative operating cash flow in future years, we may need to allocate a portion of our cash reserves to fund our operations. We may also be required to raise additional funds through the issuance of equity or debt securities. There can be no assurance that we will be able to generate a positive cash flow from our operations, that additional capital or other types of financing will be available when needed or that these financings will be on terms favorable to our company.

We are reliant on suppliers for the supply of products. If we fail to maintain good relationships with them, or reach reasonable terms, our business and financial performance may be materially and adversely affected.

We source products from suppliers under our product sales model, and we rely on third-party suppliers to provide products under our marketplace model. We also source products that third-party suppliers and manufacturers produce for us to sell under our own brands, which we refer to as our private label products in this annual report. Maintaining strong relationships with these suppliers is important to the growth of our business. In particular, we depend significantly on our ability to procure products from suppliers on favorable pricing terms. We have entered into supply agreements with suppliers and manufacturers for our private label products and products under brand names of third parties on our platform. If we fail to maintain or renew these agreements on reasonable terms or enter into comparable agreements with new suppliers or manufacturers, our business and results of operations could also be materially and adversely affected. Even if we maintain good relationships with our suppliers, their ability to supply products in sufficient quantity and at competitive prices may be adversely affected by economic conditions, labor actions, regulatory or legal decisions, customs and import restrictions, natural disasters or other causes.

Our accounts payable turnover days (inclusive of notes payable) were 109.5 days in 2021, 130.7 days in 2022 and 136.8 days in 2023. If our suppliers cease to provide us with favorable payment terms, our requirements for working capital may increase and our operations may be materially and adversely affected. We will also need to establish new supplier relationships to ensure that we have access to a steady supply of products on favorable commercial terms. If we are unable to develop and maintain good relationships with suppliers that would allow us to obtain a sufficient amount and variety of authentic and quality merchandise on acceptable commercial terms, it may inhibit our ability to offer sufficient products sought by our customers, or to offer these products at competitive prices. Any adverse developments in our relationships with suppliers could materially and adversely affect our business and growth prospects. Any disputes with suppliers could adversely affect our reputation and subject us to damages and negative publicity. In addition, as part of our growth strategy, we plan to further expand our product offerings. If we fail to attract new suppliers to sell their products to us due to any reason, our business and growth prospects may be materially and adversely affected.

Our marketplace model is subject to risks associated with third-party suppliers.

We rely on third-party suppliers to offer products to our customers over our platform and pay us commissions on their sales under our marketplace model. Under our marketplace model, we do not have as much control over the products sold on our platform as we do over the products that we sell under our product sales model. If any third-party supplier does not control the quality of the products that it sells on our platform, sells counterfeit or unlicensed products, or sells products without licenses or permits as required by the laws and regulations even though we have requested such licenses or permits in our standard form contract with the third-party supplier, the reputation of our platform and our brands may be materially and adversely affected and we could face claims to hold us liable for the losses. Additionally, the quality of the product may also be affected adversely if any third-party suppliers manage to circumvent our supplier vetting or inspection system. Moreover, despite our efforts to prevent it, some products sold on our platform by third-party suppliers may compete with the products we sell directly, which may cannibalize our product sales business. In addition, the supplier relationships, customer acquisition dynamics and other requirements for our marketplace business may not be the same as those for our product sales business, which may complicate the management of our business. In order for our marketplace business to be successful, we must continue to attract third-party suppliers, and we may not be successful in this regard.

21

We are subject to risks relating to the fulfillment of products on our platform.

To optimize order fulfillment efficiency, we provide logistics service and contract with third-party logistic service providers to supplement. The increase in demand for our logistics services may result in additional challenges in operating our fulfillment infrastructure. For example, increasing volume of parcels may cause delay for our delivery services, or we may be required to make significant capital expenditure to further expand our existing fulfillment facilities to handle the increasing orders from the product sales and marketplace businesses. We may require additional capital resources due to further business growth or changed business conditions, and it is uncertain whether financing will be available in amounts or on terms acceptable to us, if at all. Also, we may not be able to enforce effective control over the logistics service provided directly by our suppliers or other third-party logistic providers, and our ability to conduct business and the quality of our services may be negatively affected.

We plan to continue the establishment of fulfillment facilities at additional locations, including major industrial areas in China, to further enhance our ability to deliver products to customers and provide customized last-mile delivery service. As we continue to add warehousing and logistics capabilities and expand our reach to additional locations, our fulfillment network becomes increasingly complex and challenging to operate. We cannot assure you that we will be able to set up warehouses, or lease suitable facilities for the distribution centers or transit warehouses, on commercially acceptable terms or at all. Moreover, the order density in new locations may not be sufficient to allow us to operate our own fulfillment network in a cost-efficient manner. We may not be able to recruit a sufficient number of professional employees in connection with the expansion of our fulfillment infrastructure. In addition, the expansion of our fulfillment infrastructure may strain our managerial, financial, operational and other resources. If we fail to manage such expansion successfully, our growth potential, business and results of operations may be materially and adversely affected. Even if we manage the expansion of our fulfillment successfully, it may not give us the competitive advantage that we expect if improved third-party fulfillment services for the MRO industry become widely available at reasonable prices in China.

Our fulfillment may be vulnerable to damages caused by fire, flood, power outage, telecommunications failure, break-ins, earthquake, human error and other events. For example, the electricity cuts in northeastern China in late 2021 disrupted our supply chain and the production of some of our industrial enterprise customers. If any of our warehouses were to operate at a lower capacity or rendered incapable of operations, then we may be unable to fulfill any orders in a timely manner or at all that rely on that center. In addition, those events that could damage our warehousing infrastructure, such as fire and flood, may also result in damages to our inventories, and in such event, we would incur losses as a result. We have purchased transportation insurance covering the products in transit. We do not maintain business interruption insurance in connection with our distribution centers and transit warehouses, and the occurrence of any of the foregoing risks could have a material adverse effect on our business, prospects, financial condition and results of operations.

We cooperate with third-party warehousing and logistics service providers to store and deliver certain portions of products sold on our platform. Any decrease in our ability to access sufficient services from such warehousing and logistics service providers, any increase in the price charged by such warehousing and logistics service providers, or any service disruption experienced by such warehousing and logistics service providers could have an adverse effect on our business operations and may cause our customers to hold less confidence in us. In addition, for direct shipping orders, suppliers may use their own or other third-party warehousing and logistics service providers, which we have no control over.

However, we have limited insurance coverage during the delivery process, which could expose us to significant costs and business disruption. We maintain liability insurance and provide social security insurance to our delivery personnel, including pension insurance, maternity insurance, unemployment insurance, work-related injury insurance, and medical insurance. We may be required to pay higher premiums for the coverage we obtain. For these insured risks, there can be no assurance that we will be able to successfully claim our losses under our current insurance policies on a timely basis, or at all. If we face claims in excess of our applicable aggregate coverage limits for insured risks, we will bear any excess and the compensated amount could be significantly less than our actual loss. In addition, we do not maintain product liability insurance for products provided on our platform or kept in our or third-party’s warehouses, and our rights of indemnity from the distributors may not adequately cover us for any liability we may incur. Any of these uninsured risks during the delivery process may result in substantial costs and a diversion of resources, and our business, financial condition and results of operations could be materially and adversely affected. For associated risks, see “—We have limited insurance coverage, which could expose us to significant costs and business disruptions.”

22

We are subject to risks relating to the fulfillment of hazardous products especially hazardous chemicals on our platform.

We engage third-party service providers to provide warehousing and logistics services for hazardous products, such as hazardous chemicals, sold on our platform. We face risks for relying on these third parties to store, deliver and transport hazardous products. Any increase in the price charged by them, any safety accidents or mishandling of hazardous products, or any service disruption experienced by them could subject us to liabilities and negative publicity, therefore causing an adverse effect on our business operations and results of operations.

The storage and transportation of hazardous chemicals involve inherent safety risks. Our third-party service providers handle a large volume of hazardous chemicals sold on our platform, and face challenges with respect to the protection and examination of these hazardous chemicals. The hazardous chemicals may be stolen, damaged, or lost for various reasons, and the vehicles and personnel of third-party logistics service providers we engage may be involved in transportation accidents, and the hazardous chemicals carried by them may be lost, damaged, destroyed, or may cause safety accidents in the case of hazardous chemicals. In addition, friction or disputes may arise from direct interactions between logistics service providers’ pickup and logistics personnel with chemical senders and recipients. Personal injuries or property damages may arise if such incidents escalate.

Interruptions to or failures in warehousing and logistics services could prevent or delay the timely or successful delivery of the hazardous products sold on our platform. These interruptions or failures may be due to the third-party service providers’ failure to obtain and maintain requisite licenses or permits for storage and transportation of hazardous products in China or failure to comply with laws and regulations in mainland China governing the storage and transportation of hazardous chemicals. Furthermore, their services could be interrupted as a result of certain unforeseen events that are beyond our or their control, such as inclement weather, natural disasters or labor unrest.

We have established stringent criteria for selecting warehousing and logistics service providers with requisite licenses or permits to handle hazardous products sold on our platform. We have set protocols for them to follow when handling hazardous products sold on our platform. Following our quality inspection manual, we routinely perform inspections on the third-party service providers. The third-party service providers will be subject to penalties if they violate our quality standards. However, we have no direct control over these third-party service providers and we cannot assure you that we can effectively manage these third-party service providers to ensure the quality of their services all the time.

We are subject to risks related to our use of a parcel of land in Taicang, Jiangsu Province.

We are constructing a factory to manufacture selected products under our own brand names on a parcel of land in Taicang. For a detailed description, please see “Item 5. Operating and Financial Review and Prospects—B. Liquidity and Capital Resources—Material cash requirements.”

We commenced the construction of the factory in the third quarter of 2023 despite a delay in the commencement of construction as required under the land use right contract, and plan to complete the construction by the end of 2024. As of the date of this annual report, we are not aware of any material claims or actions being contemplated or initiated by the competent governmental authority for our delay in commencing the construction. However, we cannot assure you that they will not challenge or take actions against us for the delay, including, but not limited to, make claims for breach of contract and request specific performance. Any of the foregoing may cause interruptions to our business operations, which could have a material adverse impact on our business and results of operations.

Under the land use right agreement, we committed to making at least RMB273.1 million of capital expenditures in connection with our construction plan. We estimate our additional planned but not committed capital expenditures in connection with this construction plan to be approximately RMB206.9 million.

The construction could experience delays or other difficulties, and will require significant capital. We may not generate sufficient cash flow to satisfy our capital expenditure commitments. We may need to raise additional capital to fund a portion of our capital expenditures, and such capital may not be available when needed or on terms favorable to our company. The construction may not be completed on schedule due to various reasons, such as supply chain issues and increased difficulty for workforce recruitment, which could result in increased expenses and construction costs, and may result in reduced profitability of the project. Any failure to complete the construction plan on schedule and within budget could adversely affect our financial condition and results of operations.

23

The construction may be subject to legal claims and proceedings instituted by contractors, workers and other parties involved in such project from time to time. Such claims and proceedings may include claims in respect of personal injuries and labor compensation in relation to the construction project. The construction of a factory is also subject to risks related to health and safety incidents and site accidents and any non-compliance with building codes and other local regulations. If any of the aforementioned incidents or accidents were to occur, it could have a substantial negative impact on our success and result in a material adverse effect on our financial condition or results of operations.

Products that we sell may expose us to potential material liability for property damage, environmental damage, personal injury, or death linked to the use of those products by our customers.

Some of our customers operate in challenging industries where there is a material risk of catastrophic events. We are actively seeking to expand our sales to certain categories of customers, some of whose businesses may entail heightened levels of such risk. If any of these events are linked to the use by our customers of any of the products sold on our platform, claims could be brought against us by those customers, by governmental authorities, and by third parties who are injured or damaged as a result of such events. In addition, our reputation could be adversely affected by negative publicity surrounding such events regardless of whether or not claims against us are successful. We could experience significant losses as a result of claims made against us. As a result, our business, financial condition and results of operations may be materially and adversely affected.

Our success depends on the continuing efforts of our key employees, including our senior management members, and our corporate culture. If we fail to recruit, retain and motivate our key employees, or maintain our corporate culture as we grow, we could lose the innovation, collaboration and focus that contribute to our business.

Our future success is significantly dependent upon the continued service of our key executives and other key employees. If we lose the services of any member of management or other key personnel, we may not be able to locate suitable or qualified replacements, and may incur additional expenses to recruit and train new employees, which could severely disrupt our business and growth. Competition for talent in China’s MRO procurement service industry is intense, and the availability of suitable and qualified candidates in China is limited. Competition for these individuals could cause us to offer higher compensation and other benefits to attract and retain them.

Even if we were to offer higher compensation and other benefits such as share-based incentives, there is no assurance that these individuals will choose to join or continue to work for us. Any failure to attract or retain key management and personnel could severely disrupt our business and growth. If any dispute arises between our current or former officers and us, we may have to incur substantial costs and expenses in order to enforce the agreements in China, or we may be unable to enforce them at all. We also commit significant time and other resources to training our employees, which increases their value to competitors if they subsequently leave us for them.

We believe that a critical component for our success is our corporate culture. Our culture and principles help us attract, retain, motivate and develop our workforce and help drive employee engagement. As we have become a public company and will continue to grow, we may find it difficult to maintain the valuable aspects of our corporate culture. Any failure to preserve our culture could negatively impact our future success, including our ability to attract and retain employees, encourage innovation and teamwork and effectively focus on and pursue our long-term objectives.

We may need to raise additional funds to pursue our growth strategy or continue our operations, and we may be unable to raise capital when needed or on acceptable terms.

From time to time, we may seek additional equity or debt financing to fund our growth, enhance our platform, respond to competitive pressures or make acquisitions or other investments. Our current or future strategies may not be successfully implemented or generate sustainable profit, and our business plans may change, general economic, financial or political conditions in our markets may deteriorate or other circumstances may arise, in each case that have a material adverse effect on our cash flows and the anticipated cash needs of our business. Any of these events or circumstances could result in significant additional funding needs, requiring us to raise additional capital. We cannot predict the timing or amount of any such capital requirements at this time. If financing is not available on satisfactory terms, or at all, we may be unable to expand our business at the rate desired and our results of operations may suffer. Financing through issuances of equity securities would be dilutive to holders of our shares.

24

We may fail to compete effectively in the MRO procurement service industry.

The MRO procurement service industry in China is large, fragmented and still at the early stage of development. Our current or future competitors may include companies with similar or greater market presence, name recognition, and financial, marketing, technological, and other resources, and we believe they will continue to challenge us with their product selection, financial resources, technological advancements and services. Increased competition could cause us to lose market share, reduce our prices, or increase our spending. The emergence of other online MRO procurement service providers, whether as extensions of our traditional competition or in the form of major, non-traditional competitors, could result in easier and quicker price discovery and the adoption of aggressive pricing strategies and sales methods. These pressures could have the effect of eroding our revenues and profitability over time.

Our competitors could provide products with more competitive prices and comprehensive services or undertake more aggressive marketing campaigns than ours. We must constantly react to changes in prices, products and services offered by our competitors to remain competitive. Price competition in the MRO procurement service industry could lead to lower product prices, which may adversely affect our profitability.

If we fail to manage our inventory effectively, our results of operations and financial condition may be materially and adversely affected.

Our scale and our business model require us to manage a large volume of inventory effectively. We depend on our demand forecasts for various kinds of products to make purchase decisions and to manage our inventory. Demand for products, however, can change between the time inventory is ordered and the date by which we expect to sell it. Demand may be affected by macroeconomic environment, seasonality, new product launches, defects, changes in customer needs with respect to our MRO products and other factors, and our customers may not order products in the quantities that we expect. In addition, when we begin to sell a new product, it may be difficult to establish supplier relationships, determine appropriate product selection, and accurately forecast demand.

We recorded inventories of RMB656.0 million as of December 31, 2022 and RMB669.0 million (US$94.2 million) as of December 31, 2023. Our inventory turnover days were 33.4 days in 2021, 37.0 days in 2022 and 33.3 days in 2023. As we plan to continue expanding our product offerings, we expect to include more products in our inventory, which will make it more challenging for us to manage our inventory effectively and will put more pressure on our warehousing system.

If we fail to manage our inventory effectively, we may be subject to a heightened risk of inventory obsolescence, a decline in inventory values, and significant inventory write-downs or write-offs. In addition, we may be required to lower sale prices in order to reduce inventory levels, which may lead to lower gross margins. High inventory levels may also require us to commit substantial capital resources, preventing us from using that capital for other important purposes. Any of the above may materially and adversely affect our results of operations and financial condition.

On the other hand, if we underestimate the demand for products, or if our suppliers fail to supply quality products in a timely manner, we may experience inventory shortages, which might result in missed sales, diminished brand loyalty and lost revenues, any of which could harm our business and reputation.

Failure to renew our current leases or locate desirable alternatives for our facilities could materially and adversely affect our business.

We lease properties for our offices and warehouses. We may not be able to successfully extend or renew such leases upon expiration of the current term on commercially reasonable terms or at all, and may therefore be forced to relocate the affected operations. This could disrupt our operations and result in significant relocation expenses, which could adversely affect our business, financial condition and results of operations. In addition, we compete with other businesses for premises at certain locations or of desirable sizes. As a result, even though we could extend or renew our leases, rental payments may significantly increase as a result of the high demand for the leased properties. In addition, we may not be able to locate desirable alternative sites for our facilities as our business continues to grow, and failure in relocating our affected operations could adversely affect our business and operations.

25

We are subject to risks relating to third-party online payment platforms.

We accept payments using a variety of methods, including bank transfers and online payments through third-party online payment platforms, such as UnionPay, Alipay and Weixin Pay. In all these online payment transactions, secured transmission of confidential information such as paying customers’ credit card numbers and personal information over public networks is essential to maintaining customers’ trust and confidence in our platform.

We do not have control over the security measures of third-party online payment platforms that we use. Any security breaches by these platforms could expose us to litigation and possible liability for failing to secure confidential customer information and could, among other things, damage our reputation and the perceived security of all of the online payment systems that we use. If a well-publicized internet or mobile network security breach were to occur, customers may become reluctant to purchase products and services on our platform even if the publicized breach did not involve payment systems or methods that we used. In addition, there may be billing software errors that would damage customer confidence in these online payment systems. If any of the above were to occur and damage our reputation or the perceived security of the online payment systems we use, we may lose paying customers, and customers may be discouraged from purchasing products and services on our platform, which may have a material adverse effect on our business.

In addition, there are currently only a limited number of reputable third-party online payment platforms in China and certain other countries where we operate. If any of these major payment systems decides to cease to provide services to us, or significantly increase the fee rate at which they charge us for using their payment systems for products and services on our platform, our results of operations may be materially and adversely affected.

Our business and results of operations are subject to seasonal fluctuations and unexpected interruptions.

We experience seasonality in our business, as a combined result of seasonal fluctuations in customer purchases, promotional events and MRO procurement service industry seasonality patterns. For example, we generally receive fewer purchase orders during public holidays in China, particularly during the Chinese New Year holiday season in the first quarter of each year. Furthermore, sales in the MRO procurement service industry are generally higher in the second half of each calendar year than in the first half of a calendar year. Overall, the impact of seasonality on our business has been relatively mild but we have seen an upward trend and such a trend may continue in the future. Due to our limited operating history, the seasonal trends that we have experienced in the past may not apply to, or be indicative of, our future operating results. Fluctuations due to seasonality may materially and adversely affect the predictability of our results of operations.

If we fail to develop and maintain our brand, our business and results of operations may be materially and adversely affected.

We believe that developing and maintaining the recognition and reputation of our brands effectively is critical to attracting new and retaining existing suppliers and customers and has contributed significantly to the growth and success of our business. Many factors, some of which are beyond our control, are important to maintaining and enhancing our brand. These factors include our abilities to:

provide compelling transaction experience to customers and maintain or improve customers’ satisfaction with our customer services;
maintain the popularity, quality and authenticity of the MRO products we offer;
maintain the efficiency, safety, reliability and quality of our warehousing and logistics solutions;
increase brand awareness through marketing and brand promotion activities;
preserve our reputation and goodwill in the event of any negative publicity on customer service, internet security, product quality, price or authenticity, or other issues affecting us or other e-commerce business in China; and
maintain our cooperative relationships with suppliers and third-party service providers.

26

If we are unable to maintain our reputation, enhance our brand recognition or increase positive awareness of our platform and the MRO products and services we offer, it may be difficult to maintain and grow our customer base, and our business and growth prospects may be materially and adversely affected.

Our efforts to build our brands may cause us to incur significant expenses. These efforts may not result in increased revenue in the immediate future or at all and, even if they do, any increase in revenue may not cover the expenses incurred. Marketing approaches and tools in the MRO products market in China are evolving. This further requires us to enhance our marketing activities with new approaches to keep pace with industry development and customer preference, which may not be as cost-effective as our marketing activities in the past and may lead to significantly higher marketing expenses in the future. Failure to refine our existing marketing approaches or to introduce new effective marketing approaches in a cost-effective manner could impact our revenues and profitability. If we are unable to conduct our sales and marketing activities cost-effectively, our financial condition and results of operations may be materially and adversely affected.

Any negative publicity with respect to us and our partners, as well as our industry in general, may materially and adversely affect our business and results of operations.

Any unfavorable media coverage or negative publicity about us, our partners and our industry in general, such as the reliability of our platform, our privacy and security practices, product quality on our platform, litigation, regulatory activity, or actions of our suppliers, could seriously harm our reputation. Such negative publicity could also adversely affect the size, demographics, engagement, and loyalty of our customers and result in decreased revenue, which could seriously harm our business. Critics of our industry, and others who may want to pursue an agenda utilized and may in the future utilize the internet, the press and other means to publish criticisms of our industry, company and competitors, or make allegations regarding our business and operations, or the business and operations of our competitors. We or others in our industry may receive similar negative publicity or allegations in the future, and it could be costly, time-consuming, distracting to management and may materially and adversely affect our business and results of operations.

Unexpected product shortages, tariffs, product cost increases and risks associated with our suppliers could negatively impact customer relationships or result in an adverse impact on financial condition and results of operations.

While we have not generally encountered significant difficulties in procuring sources of supply, disruptions could occur due to factors beyond our control. These factors could include economic downturns, outbreaks of pandemic disease, natural or human induced disasters, extreme weather, geopolitical unrest, wars and other conflicts, new tariffs or tariff increase, trade issues and policies, detention orders or withhold release orders on imported products, labor problems experienced by our suppliers, transportation availability and cost, shortage of raw materials, unilateral product cost increases by suppliers of products in short supply, inflation and other factors, any of which could adversely affect a supplier’s ability to manufacture or deliver products or could result in an increase in our costs of products.

If we were to experience difficulty in obtaining products, there could be a short-term adverse effect on results of operations and a longer-term adverse effect on customer relationships and our reputation. In addition, we have strategic relationships with a number of suppliers. In the event we are unable to maintain those relations, there might be a loss of competitive pricing advantages which could, in turn, adversely affect results of operations.

Inaccuracy in pricing information provided by our suppliers under our marketplace model may adversely affect our brand name, business and financial performance.

Under our marketplace model, the pricing information for the MRO products available on our online platform is provided and continuously updated by our suppliers in compliance with our pricing guidance. If such pricing information provided by our suppliers is frequently inaccurate or not reliable, our customers may lose faith in our platform, resulting in reduced user traffic to our platform. We may receive more customer complaints, and we may need to allocate more resources in responding to and handling such complaints. We cannot guarantee that such complaints will be satisfactorily resolved. Our reputation could be harmed, which could adversely affect our business and financial performance.

27

Our pricing decisions may adversely affect our financial performance and our ability to attract new suppliers and customers and retain existing suppliers and customers.

We may change our pricing model from time to time. If our pricing model is not optimal, it may result in our solutions not being profitable or not gaining market share. As competitors introduce new solutions that compete with ours, we may be unable to attract new suppliers and customers, including ZKH customers and GBB customers, at the same price or based on the same pricing models as we have used historically. Pricing decisions may also impact the mix of adoption among our plans and negatively impact our overall revenue. As a result, in the future we may be required to reduce our prices, which could adversely affect our revenue, gross profit, profitability, financial position and cash flows.

The proper functioning of our IT systems and technology infrastructure is essential to our business. Any disruption to our IT systems and technology infrastructure or the inability to maintain or upgrade our IT systems, or convert to alternate systems in a timely and efficient manner, could disrupt operations, cause unanticipated increases in costs and/or decreases in revenues, and materially affect our ability to maintain the satisfactory performance of our platform and deliver consistent services to our customers.

Our IT systems mainly include technology infrastructure supporting our platform, digital solutions and intelligent services, and other digital services and products. The reliability, availability and satisfactory performance of our IT systems are critical to our success, our ability to attract and retain customers and our ability to maintain a satisfactory customer service. Our ability to process orders, maintain proper levels of inventories, collect accounts receivable, pay expenses, maintain the security of customer data, as well as the success of our growth drivers, is dependent in varying degrees on the effective and timely operation and support of our information technology systems. Although our IT systems are protected with robust backup and security systems, including physical and software safeguards and remote processing capabilities, our servers may still be vulnerable to computer viruses, traffic spike that exceeds the capacity of our servers, electricity power interruptions, physical or electronic break-ins and similar disruptions, which could lead to system interruptions, website slowdown and unavailability, delays in transaction processing, loss of data, and the inability to accept and fulfill customer orders. We have experienced and we may continue to experience minor technical system interruptions. Even though such technical system interruptions did not cause any material impact to our operation, we can provide no assurance that we will not experience unexpected interruptions in the future and whether such future interruptions will have material impacts on our operation. We can provide no assurance that our current security mechanisms will be sufficient to protect our IT systems and technology infrastructure from any third-party intrusions, electricity power interruptions, viruses and hacker attacks, information and data theft, and other similar activities. Any such future occurrences could damage our reputation, impact our operational and financial results, and result in a material decrease in our revenue.

Additionally, we are constantly upgrading our platform and digital interfaces to provide increased scale, improved performance, additional built-in functionality and additional capacity. Maintaining and upgrading our technology infrastructure requires significant investment of time and resources, including adding new hardware, updating software, and recruiting and training new engineering personnel. During updates, our systems may experience interruptions, and the new technologies and infrastructures may not be fully integrated with the existing systems timely, or at all. Any failure to maintain and improve our technology infrastructure could result in unanticipated system disruptions, slower response time, impaired quality of user experience and delays in reporting accurate operating and financial information, which in turn, could materially and adversely affect our business, financial condition and results of operations.

The complex and innovative technologies we use for our digital solutions and intelligent services are new and require more time to prove their reliability and effectiveness.

We regard technology as critical to our ability to provide high-quality customer services. We have invested substantial resources in developing our complex and innovative technology systems that we use for our daily operations and to provide our digital solutions and intelligent services. We expect these technologies to support the smooth performance of certain key functions in our platform, such as searching for MRO products, making orders online and finding suitable logistics information and warehousing. We also expect our technologies to facilitate our customers’ acquisition of timely and accurate MRO procurement service industry related information, and our smart features to improve customer experience. We cannot assure you that the performance of our technologies will be stable enough to support these digital solutions and intelligence services. In addition, as we have been upgrading our technology system, it will take time to finish this upgrade and solidify a reputation for reliability and effectiveness among our customers. To adapt to evolving and increasingly demanding customer requirements and emerging industry standards, we may need to develop other new technologies or to upgrade our platform, mobile applications and systems. If our efforts to invest in the development of new technologies are unsuccessful, our business, financial condition and results of operations may be materially and adversely affected.

28

In addition, the maintenance and processing of various operating and financial data is essential to the day-to-day operation of our business and formulation of our development strategies. Therefore, our business operations and growth prospects depend, in part, on our ability to maintain and make timely and cost-effective enhancements and upgrades to our technology and to introduce innovative additions which can meet changing operational needs. While continuing to invest in technology to enhance operational efficiency and reliability is one of our growth strategies, our current level of expenditure may not be sufficient to fully support our business operations and expansion needs. Failure to do so could cause economic losses and put us at a disadvantage to our competitors. We can provide no assurance that we will be able to keep up with technological improvements or that the technology developed by others will not render our services less competitive or attractive.

Volatility in commodity prices and changes in energy costs and the cost of raw materials used in the products sold on our platform may adversely affect gross margins and our results of operations.

Some of the products sold on our platform contain significant amounts of commodity-priced materials, such as steel, copper, petroleum derivatives, or other materials or inputs required to manufacture certain MRO products and are subject to price changes based on fluctuations in the commodities market. The price of commodities has historically been subject to substantial volatility, which among other things, could be driven by economic, monetary, political or weather-related factors. Fluctuations in the price of fuel or increased demand for freight services, including as a result of outbreaks of pandemic disease, could affect transportation costs. Our ability to pass on such increases in costs in a timely manner depends on market conditions. The inability to pass along cost increases could result in lower gross margins. In addition, higher prices could reduce demand for these products, resulting in lower spending.

In addition, costs of raw materials used in the products sold on our platform and energy costs can fluctuate significantly over time. Increases in these costs result in increased production costs for our suppliers. These suppliers typically look to pass their increased costs along to us through price increases. While we typically try to modify our pricing or other activities to address the impact, we may not be successful, particularly if supplier prices or fuel costs rise rapidly. For example, the prices of raw materials used in some MRO products, mostly, lubricants, adhesive, fasteners, wire and cable increased in 2021. As our suppliers increased the prices of MRO products, our cost of revenues was negatively impacted. Failure to address any such increased prices and costs would have an adverse effect on our operating income. While increases in the cost of fuel or raw materials could be damaging to us, decreases in those costs, particularly if severe, could also adversely impact us by creating deflation in selling prices, which could cause our gross profit to decline, or by negatively impacting customers in certain industries, which could cause our sales to those customers to decline.

Failure to obtain, renew, or retain licenses, permits or approvals may affect our ability to conduct or expand our business.

We are required to hold a number of licenses, permits and approvals in connection with our business operations. Our business is subject to governmental supervision and regulation by the PRC governmental authorities, including, among other authorities, the PRC Ministry of Commerce, the Ministry of Industry and Information Technology, and the People’s Bank of China, the State Administration for Market Regulation, the PRC Ministry of Emergency Management (formerly known as the State Administration of Work Safety), the National Medical Products Administration and the PRC Ministry of Transport. Together, these governmental authorities promulgate and enforce regulations that cover a variety of business, such as provision of internet information, provision of e-commerce platform, and internet advertising. These regulations in general regulate the entry into these industries, the scope of permissible business activities, licenses and permits for various business activities, and foreign investment. We are required to hold a number of licenses and permits in connection with our business operations, including, among other licenses, the Hazardous Chemical Operation License, the Value-Added Telecommunication License for online data processing and transaction processing businesses, the Medical Device Operation Permit, the Registration Certificate of Non-pharmaceutical Precursor Chemicals, the Transport Business Operations Permit and the Food Operation License. Uncertainties exist in relation to whether we need to hold a Value-Added Telecommunication License for the provision of our SaaS-based offering and products. If the governmental authorities determine that a Value-Added Telecommunication License is necessary, we may be subject to fines or penalties for not holding a currently effective Value-Added Telecommunication License. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation Related to Value-Added Telecommunications Services—Regulation on Value-Added Telecommunications Services.”

We engage in sale and distribution of hazardous chemicals and have obtained the requisite licenses and permits such as Hazardous Chemicals Operation License (Excluding Storage Facilities) and Certification for the Production and Operation of Precursor Chemicals (Class 3). However, if we fail to maintain or renew the requisite licenses for our sale and distribution of hazardous chemicals, or if any of chemicals we sell or distribute become uncovered by such licenses and permits due to changes in laws and regulations in mainland China, our business, financial condition and results of operations may be significantly and adversely affected.

29

As of the date of this annual report, we have not received any notice of warning or been subject to penalties or other disciplinary action from the governmental authorities regarding our conducting our business without the above mentioned licenses. However, we cannot assure you that we will not be subject to any penalties in the future. As the MRO procurement service industry is still evolving in China, new laws and regulations may be adopted from time to time that require additional licenses and permits other than those we currently have, or that address new issues that may arise from time to time. As a result, substantial uncertainties exist regarding the interpretation and implementation of current and any future laws and regulations in mainland China applicable to the MRO procurement service industry.

We may handle and store personal information of certain employees of our customers and suppliers. If the security of this information is compromised or is otherwise accessed without authorization, this may subject us to the liabilities imposed by data privacy and protection laws and regulations, negatively impact our reputation and deter our customers from using our services.

Our business generates and processes transaction data on our platform, and we face risks inherent in handling and protecting these data. In particular, we face a number of challenges relating to data from transactions and other activities on our platform, including:

protecting the data in and hosted on our system, including against attacks on our system by outside parties or fraudulent behavior or improper use by our employees;
addressing concerns related to privacy and sharing, safety, security and other factors; and
complying with applicable laws, rules and regulations relating to the collection, use, storage, transfer, disclosure and security of personal information, including any requests from regulatory and government authorities relating to these data.

We transmit and store personal information and other confidential information of our suppliers and customers, including the personal information of their key contacts and legal representatives. Third-party applications integrated with our platform may also handle or store personal information, credit card information, including cardholder data and sensitive authentication data, or other confidential information. Any systems failure or compromise of our security that results in the unauthorized access to or release of the personal information or other confidential information of our suppliers and customers could significantly limit the adoption of our services, as well as harm our reputation and brand, result in litigation against us, liquidated and other damages, regulatory investigations and penalties, and we could be subject to material liabilities. We expect to continue expending significant resources to protect against security breaches. The risk that these types of events could seriously harm our business is likely to increase as we expand the scope of products and services we offer and as we increase the base of our suppliers and customers.

Additionally, we rely on a number of third-party suppliers in order to meet our customers’ needs. These third-party suppliers may also handle or store personal information, bank account information, or other confidential information of our customers. There may in the future be successful attempts by third-party suppliers to obtain unauthorized access to the personal information of our customers. The information could also be otherwise exposed through human error, malfeasance, or otherwise. The unauthorized release, unauthorized access, or compromise of such information could have an adverse effect on our business and prospects, as well as harm our reputation and brand. Even if such a data breach did not arise out of our actions or inactions, or if it were to affect one or more of our customers, our business, financial condition and results of operations may be materially and adversely affected.

Current and future investments and acquisitions may fail and may result in equity and earnings dilution and significant diversion of management attention.

We have acquired, and may in the future acquire, companies, assets and technologies that are complementary to our business. From time to time, we may also make alternative investments and enter into strategic partnerships or alliances as we see fit to expand our product offerings or business in other countries. Also see “—We face various challenges and risks in connection with our expansion into overseas markets.” Our investments or acquisitions may not yield the results we expect. In addition, investments and acquisitions could result in the use of substantial amounts of cash, potentially dilutive issuances of equity securities, significant amortization expenses related to intangible assets, significant diversion of management attention and exposure to potential unknown liabilities of the acquired business. Moreover, the cost of identifying and consummating investments and acquisitions, and integrating the acquired businesses into ours, may be significant, and the integration of acquired businesses may be disruptive to our existing business operations. In the event that our investments and acquisitions are not successful, our results of operations and financial condition may be materially and adversely affected.

30

Pending or future litigations, arbitrations, governmental investigations and other legal proceedings could have a material and adverse impact on our financial condition and operating results.

We have been, and may continue to be, subject to lawsuits, arbitrations and other legal proceedings brought by our competitors, individuals, or other entities against us. We also may be subject to disputes and proceedings incidental to our business, including product-related claims for personal injury or illness, death, environmental or property damage or other commercial disputes. For any pending or future litigation or arbitration where we can make a reasonable estimate of the liability relating to pending litigation or arbitration against us and can determine that an adverse liability resulting from such litigation or arbitration is probable, we will record a related contingent liability. As additional information becomes available, we will assess the potential liability and revise estimates as appropriate. However, due to the inherent uncertainties relating to litigation, and arbitration the amount of our estimates may be inaccurate, in which case our financial condition and results of operations may be adversely affected. In addition, the outcomes of actions we institute may not be successful or favorable to us. Lawsuits against us may also generate negative publicity that significantly harms our reputation, which in turn may adversely affect our user base and adverting customer base. In addition to the related cost, managing and defending litigation and related indemnity obligations can significantly divert our management’s attention from operating our daily business. We may also need to pay damages or settle lawsuits with substantial amounts of cash, which may adversely affect our cash flow and financial conditions. In addition, any insurance or indemnification rights that we may have with respect to such matters may be insufficient or unavailable to protect us against potential loss exposures. While we do not believe that any currently pending proceedings are likely to have a material adverse effect on our business, financial condition, results of operations, and cash flows, if there were adverse determinations in legal proceedings against us, we could be required to pay substantial monetary damages or to materially alter our business practices, which could have an adverse effect on our financial condition and results of operations, and cash flows. We also may be requested or required to recall products or take other actions. Our reputation could also be adversely affected by any resulting negative publicity.

We face various challenges and risks in connection with our expansion into overseas markets.

As we expand our global and cross-border businesses into an increasing number of overseas markets, we will face risks associated with expanding into markets in which we have limited or no experience and in which we may be less well-known. We may be unable to attract a sufficient number of customers and business partners, fail to anticipate competitive conditions or face difficulties in operating effectively in these new markets. The expansion of our global and cross-border businesses will also expose us to risks inherent in operating businesses globally, including, but not limited to:

inability to recruit international and local talent and deal with challenges in replicating or adapting our company policies and procedures to operating environments different than those of China;
lack of acceptance of the product and service offerings on our platform;
disruptions in the supply chain;
investigations regarding anti-dumping;
trade wars;
geopolitical tensions, political instability and general economic or political conditions in particular countries or regions;
challenges and increased expenses associated with staffing and managing global and cross-border operations and managing an organization spread over multiple jurisdictions;
trade barriers, such as import and export restrictions, tariffs, customs duties and other taxes, competition law regimes and other trade restrictions, as well as other protectionist policies;
differing and potentially adverse tax consequences;
increased and conflicting regulatory compliance requirements;

31

increased risks of being involved in legal disputes and labor disputes;
adaption to different industry practices;
challenges caused by distance, language and cultural differences;
the impact of pandemic diseases or natural disasters;
increased costs to protect the security and stability of our information technology systems, intellectual property and personal data, including compliance costs related to data localization laws;
availability and reliability of global and cross-border payment systems and logistics infrastructure; and
exchange rate fluctuations.

As we expand further into new regions and markets, these risks could intensify, and efforts we make to expand our global and cross-border businesses and operations may not be successful. Failure to expand our global and cross-border businesses and operations could materially and adversely affect our business, financial condition and results of operations.

Transactions conducted through our global and cross-border platforms may be subject to different customs, taxes and rules and regulations, and we may be adversely affected by the complexity of and developments in customs, foreign exchange and import/export laws, rules and regulations in China and other jurisdictions.

In addition, changes to trade policies, treaties and tariffs in the jurisdictions in which we operate, or the perception that these changes could occur, could adversely affect our global and cross-border operations, our financial condition and results of operations.

Any severe or prolonged downturn in the PRC or global economy could materially and adversely affect our business and financial condition.

COVID-19 had a severe and negative impact on the Chinese and the global economy from 2020 through 2022, and the global macroeconomic environment still faces numerous challenges. The growth rate of the Chinese economy has been slowing since 2010 and the Chinese population began to decline in 2022. The Federal Reserve and other central banks outside of China have raised interest rates. The Russia-Ukraine conflict, the Hamas-Israel conflict and attacks on shipping in the Red Sea have heightened geopolitical tensions across the world. The impact of the Russia-Ukraine conflict on Ukraine food exports has contributed to increases in food prices and thus to inflation more generally. There have also been concerns about the relationship between China and other countries which may potentially have economic effects. In particular, there is significant uncertainty about the future relationship between the United States and China with respect to a wide range of issues including trade policies, treaties, government regulations and tariffs. Economic conditions in China are sensitive to global economic conditions, as well as changes in domestic economic and political policies and the expected or perceived overall economic growth rate in China. Any severe or prolonged slowdown in the global or Chinese economy may materially and adversely affect our business, results of operations and financial condition.

Changes in U.S. and international trade policies, particularly with regard to China, may adversely impact our business and operating results.

Trade-related tensions between the United States and China remain an important source of potential risk. Trade tensions between China and the United States may intensify in the future, resulting in the imposition of more tariffs or other trade restrictions. Although cross-border business currently may not be an area of our focus, if we plan to sell more products internationally in the future, any unfavorable government policies on international trade, such as capital controls or tariffs, may affect the demand for products and services on our platform, impact the competitive position of products sold on our platform or prevent us from being able to sell products in certain countries. If any new tariffs, legislation and/or regulations are implemented, or if existing trade agreements are renegotiated, such changes could have an adverse effect on our business, financial condition, or results of operations. In addition, 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 business.

32

In addition, recent economic and trade sanctions threatened and/or imposed by the U.S. government on a number of China-based companies have raised concerns as to whether, in the future, there may be additional regulatory challenges or enhanced restrictions involving other China-based companies in areas such as data security, information technology or other business activities. Similar or more expansive restrictions, including relating to export controls, that may be imposed by the United States or other jurisdictions in the future, may materially and adversely affect our ability to acquire technologies, systems or products that may be important to our technology infrastructure, product and service offerings and business operations.

Furthermore, we may also face export controls- or sanctions-related or other trade-related restrictions on transactions with certain customers, business partners and other persons. The Entity List maintained by the U.S. Department of Commerce identifies foreign parties that are prohibited from acquiring—whether by export, re-export or in-country transfer—some or all items subject to the U.S. Export Administration Regulations, unless the exporter secures a license. Licenses and exceptions to the license requirement are rarely granted to exporters. Exporting, re-exporting or transferring items subject to these export administration regulations without satisfying the licensing requirements could result in criminal and/or civil penalties. These restrictions and similar or more expansive restrictions or sanctions that may be imposed by the United States or other jurisdictions in the future may adversely affect our ability to work with certain existing and future customers and business partners, which would adversely impact our business. Furthermore, our association with customers or business partners that are or become subject to U.S. regulatory scrutiny or export controls- or sanctions-related restrictions could subject us to actual or perceived reputational harm among current or prospective investors, suppliers or customers, other parties doing business with us, or the general public. Any such reputational harm could result in the loss of investors, suppliers or customers, which could adversely impact our business, financial conditions or prospects.

If we cannot effectively and properly collect payment from our customers, our business and operations may be materially and adversely affected.

We have implemented payment and collection policies and practices designed to optimize repayment in compliance with the laws and regulations, while also providing superior customer experience. In order to maintain healthy credit performance, we utilize our credit assessment system to evaluate our customers’ credit performance before we enter into transactions with our customers, followed by collection efforts of our collection team to control bad debts. Despite our servicing and collection efforts, we cannot assure you that we will be able to collect payments as expected. Our failure to collect payment would have a material and adverse effect on our business operations and financial positions.

Moreover, the current regulatory regime for debt collection in mainland China remains unclear, and as we expand overseas, we will be subject to regulatory regimes in other jurisdictions as well. Although we aim to ensure our collection efforts comply with the laws and regulations in mainland China and other relevant jurisdictions, and we have established strict internal policies, we cannot assure you that such personnel will not engage in any misconduct as part of their collection efforts. Any such misconduct by our collection personnel or the perception that our collection practices are considered to not be compliant with the laws and regulations in mainland China or other relevant jurisdictions may result in harm to our reputation and business, which could further reduce our ability to collect payments, or may result in fines and penalties imposed by the regulatory authorities, any of which may have a material and adverse effect on our results of operations.

Products and parts manufactured in foreign markets may cease to be available for various reasons including changes in trade policy, which could adversely affect our inventory levels and operating results.

We obtain certain of the products, and our suppliers obtain certain of their products, available on our platform, from the United States and Europe. Our suppliers could discontinue selling products manufactured in foreign countries at any time for reasons that may or may not be in our control or our suppliers’ control, including foreign government regulations, domestic government regulations, political unrest, war, disease, disruption or delays in shipments, or changes in local economic conditions. Our operating results and inventory levels could suffer if we are unable to promptly replace a supplier who is unwilling or unable to satisfy our requirements with another supplier providing equally appealing products and services.

33

Tightening of tax compliance efforts that affect suppliers on our platform could materially and adversely affect our business, financial condition and results of operations.

The online MRO procurement service industry in China is still developing, and the PRC government may require online MRO procurement platform operators, such as our company, to assist in the collection of taxes with respect to income generated by suppliers from transactions conducted on our platform. Suppliers operating businesses on our platform may be deficient in their tax registration. Tax authorities of mainland China may enforce registration requirements that target these suppliers on our platform and may request our assistance in these efforts. As a result, these suppliers may be subject to more stringent tax compliance requirements and liabilities and their business on our platform could suffer or they could decide to terminate their relationship with us, which could in turn negatively affect us. According to the PRC E-Commerce Law, the e-commerce platform operators shall submit the identity information and the information related to tax payment of the merchants on the platform to the tax authorities. We may also be requested by tax authorities to assist in the enforcement of tax regulations, such as disclosure of transaction records and bank account information of the customers, and withholding against our customers. If that occurs, we may lose existing suppliers and potential suppliers might not be willing to operate their business on our platform. We may be subject to liabilities if we fail to cooperate with the tax authorities of mainland China to assist in the enforcement as requested. Stricter tax enforcement by the tax authorities of mainland China may also reduce the activities by customers on our platform. Any of these results could have a material adverse effect on our business, financial condition and results of operations.

We may be subject to the higher level of scrutiny in terms of environmental protection and work safety in relation to hazardous products on our platform, as related laws and regulations are being established and implemented, which may increase cost and create restrictions to our business.

Our business is subject to a higher level of scrutiny from laws and regulations in mainland China relating to environmental protection, work safety and occupational health matters. Under these laws and regulations, we are required to limit environmental pollution to a certain standard and protect the occupational safety of our employees.

The storage and transportation process of hazardous products, such as hazardous chemicals, bears an inherent risk of damaging the environment by discharging pollutants and certain chemical wastes, and the storage and transporting of hazardous chemicals. While we have taken measures to ensure us meeting the requirements of current environmental protection laws and regulations, we cannot assure you that all situations that will give rise to material environmental liabilities will be discovered and addressed immediately. If we are found liable for any environmental protection laws and regulation breaches, we will be subject to fines and other forms of punishments. If the PRC government imposes stricter environmental protection standards and regulations in the future, the cost of participants in the chemical industry to comply with such standards will generally increase, causing a negative impact on our operations. Moreover, we cannot assure you that we will be able to comply with such new regulations at reasonable costs, or at all. Any increase in production costs resulting from the implementation of additional environmental protection measures and/or failure to comply with new environmental laws or regulations may have a material adverse effect on our business, financial condition or results of operations.

In addition, the storage and transportation of hazardous chemicals, inherently require personnel to be exposed to hazardous chemicals, therefore bearing risks of accidents and occupational diseases. While we have conducted periodic inspections of our operating facilities and carried out equipment maintenance on a regular basis to ensure that our operations are in compliance with applicable work safety related laws and regulations, we cannot assure you that we will not experience any material accidents, worker injuries or occupational health problems in the course of our operation in the future. Any work safety laws and regulations implemented in the future may materially increase costs of our business and negatively affect our operation results.

We have incurred and expect to continue to incur substantial share-based compensation expenses.

We have adopted a stock incentive plan in 2022. See “Item 6. Directors, Senior Management and Employees—B. Compensation—Share Incentive Plan” for a detailed discussion. For the years ended December 31, 2021, 2022 and 2023, we recorded RMB183.3 million, RMB31.8 million, and RMB17.4 million (US$2.4 million), respectively, in share-based compensation expenses.

34

We believe the granting of share-based compensation is of significant importance to our ability to attract and retain key personnel and employees, and we will continue to grant share-based compensation to employees in the future. As a result, our expenses associated with share-based compensation may increase, which may have an adverse effect on our results of operations. We may re-evaluate the vesting schedules, exercise price or other key terms applicable to the grants under our currently effective share incentive plans from time to time. If we choose to do so, our expenses associated with share-based compensation may increase, which may have an adverse effect on our results of operations.

We may not be able to prevent others from making unauthorized use of our intellectual property, which could harm our business and competitive position.

We regard our software registrations, trademarks, domain names, know-how, proprietary technologies and similar intellectual property as critical to our success, and we rely on a combination of intellectual property laws and contractual arrangements, including confidentiality and non-compete agreements with our employees and others, to protect our proprietary rights. See “Item 4. Information on the Company—B. Business Overview—Intellectual Property.” Despite these measures, any of our intellectual property rights could be challenged, invalidated, circumvented or misappropriated, or such intellectual property may not be sufficient to provide us with competitive advantages. For example, we regularly file applications to register our trademarks in mainland China, but these applications may not be timely or successful and may be challenged by third parties. As mainland China has adopted a “first-to-file” trademark registration system and there are trademarks similar to ours which have been registered in the same categories, we may not be able to successfully register our trademarks in such categories and may be exposed to the risk that we are held to be infringing third-party trademark rights. Moreover, for our trademarks unregistered in mainland China, we may not be able to prevent a third-party from using our brand. There are others using trademarks similar to our trademarks. We believe our trademarks are vital to our business. We are in the process of filing cancellation requests for certain incumbent trademarks held by third parties on the basis of lack of sufficient usage. However, we cannot assure you that such requests would be successful, or that we can successfully register our trademarks at all.

If any third-party brings trademark infringement against us in connection with our use of any of the unregistered trademarks, we may face civil and administrative liabilities under the PRC Trademark Law. We may also be ordered to abandon any product alleged or held to infringe upon third parties’ legal interests, or redesign our products or processes to avoid assertion of infringement and compensate for losses of such third parties up to RMB5 million, and may be ordered to eliminate any negative impact. In addition, we may be subject to various administrative liabilities including, among other liabilities, imposition of fines with a maximum of five times of illegal turnover if such illegal turnover exceeds RMB50,000, or RMB250,000 if such illegal turnover is less than RMB50,000. Any of these liabilities may disrupt our business operations and materially and adversely affect our reputation, financial condition and operating results. Even if we are successful in defending against such claims, legal proceedings could result in substantial costs and be a distraction to our management.

Meanwhile, intellectual property protection is still a developing legal sector in mainland China. We cannot predict the effect of future developments in this legal sector, including the promulgation of new laws and changes to existing laws or the interpretation thereof. As a result, we may not be able to adequately protect our intellectual property rights, which could adversely affect our turnover and competitive position. In addition, parts of our business rely on technologies developed or licensed by third parties, and we may not be able to obtain or continue to obtain licenses and technologies from these third parties on reasonable terms, or at all.

It is often difficult to maintain and enforce intellectual property rights in mainland China. Statutory laws and regulations are subject to judicial interpretation and enforcement and may not be applied consistently due to the lack of clear guidance on statutory interpretation. Confidentiality and non-compete agreements may be breached by counterparties, and there may not be adequate remedies available to us for any such breach. Accordingly, we may not be able to effectively protect our intellectual property rights or to enforce our contractual rights in mainland China. Preventing any unauthorized use of our intellectual property is difficult and costly and the steps we take may be inadequate to prevent the misappropriation of our intellectual property. In the event that we resort to litigation to enforce our intellectual property rights, such litigation could result in substantial costs and a diversion of our managerial and financial resources. We can provide no assurance that we will prevail in such litigation. In addition, our trade secrets may be leaked or otherwise become available to, or be independently discovered by, our competitors. To the extent that our employees or consultants use intellectual property owned by others in their work for us, disputes may arise as to the rights in related know-how and inventions. Any failure in protecting or enforcing our intellectual property rights could have a material adverse effect on our business, financial condition and results of operations.

35

We may be subject to intellectual property infringement claims, which maybe expensive to defend and may disrupt our business and operations.

We cannot be certain that our operations or any aspects of our business have not or will not infringe upon or otherwise violate trademarks, patents, copyrights, know-how or other intellectual property rights held by third parties. From time to time in the future, we may be subject to legal proceedings, claims or penalties relating to the intellectual property rights of others. In addition, there may be third-party trademarks, patents, copyrights, know-how or other intellectual property rights that are infringed by the products and services available on our platform or other aspects of our business without our awareness. Holders of such intellectual property rights may seek to enforce such intellectual property rights against us in mainland China, the United States or other jurisdictions. If any third-party infringement claims are brought against us, we may be forced to divert management’s time and other resources from our business and operations to defend against these claims, regardless of their merits.

Additionally, the application and interpretation of mainland China’s intellectual property right laws and the procedures and standards for granting trademarks, patents, copyrights, know-how or other intellectual property rights in mainland China are still evolving and are uncertain, and we cannot assure you that the courts or regulatory authorities in mainland China would agree with our analysis. If we were found to have violated the intellectual property rights of others, we may be subject to liability and penalties for our infringement activities or may be prohibited from using such intellectual property, and we may incur licensing fees or be forced to develop alternatives of our own. As a result, our business and results of operations may be materially and adversely affected.

Some of the products and services on our platform contain open source software, which may pose particular risk to our proprietary software, products and services in a manner that negatively affects our business.

We use open source software in our offerings of products and services and anticipate using open source software in the future. Some open source software licenses require those who distribute open source software as part of their own software products to publicly disclose all or part of the source code to such software product or to make available any modifications or derivative works of the open source code on unfavorable terms or at no cost. This could result in our proprietary software being made available in the source code form and/or licensed to others under open source licenses, which could allow our competitors or other third parties to use our proprietary software freely without spending the development effort, and which could lead to a loss of the competitive advantage of our proprietary technologies and, as a result, sales of our offerings of products and services. The terms of many open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and there is a risk that open source software licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to provide or distribute the products or services on our platform or retain our ownership of our proprietary intellectual property. Additionally, we could face claims from third parties claiming ownership of, or demanding release of, the open source software or derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of, or alleging breach of, the applicable open source license. These claims could result in litigation and could require us to make our proprietary software source code freely available, purchase a costly license, or cease offering the implicated products or services unless and until we can re-engineer them to avoid breach of the applicable open source software licenses or potential infringement. This re-engineering process could require us to expend significant additional research and development resources, and we cannot guarantee that we will be successful.

Additionally, the use of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. There is typically no support available for open source software, and we cannot ensure that the authors of such open source software will implement or push updates to address security risks or will not abandon further development and maintenance. Many of the risks associated with the use of open source software, such as the lack of warranties or assurances of title, non-infringement, or performance, cannot be eliminated, and could, if not properly addressed, negatively affect our business. We have processes to help alleviate these risks, including a review process for screening requests from our developers for the use of open source software, but we cannot be sure that all open source software is identified or submitted for approval prior to use in our offerings of products and services. Any of these risks could be difficult to eliminate or manage, and, if not addressed, could adversely affect our ownership of proprietary intellectual property, the security of our vehicles, or our business, results of operations, and financial condition.

36

Our operations depend on the performance of the internet infrastructure and telecommunications networks in China and in other countries.

Our business depends on the performance and reliability of the internet infrastructure in China and other countries in which we operate. Substantially all of our computer hardware and a majority of our cloud computing services are currently located in China. Almost all access to the internet in China is offered through China Mobile, China Unicom and China Telecom, the state-owned telecommunication operators, operating under the administrative control and regulatory supervision of the Ministry of Industry and Information Technology. In addition, the national networks in China are connected to the internet through state-owned international gateways, which are the only channels through which a domestic user can connect to the internet outside of China. We may face similar or other limitations in other countries in which we operate. We may not have access to alternative networks in the event of disruptions, failures or other problems with the internet infrastructure in China or elsewhere. In addition, the internet infrastructure in the countries in which we operate may not support the demands associated with continued growth in internet usage.

The failure of telecommunications network operators to provide us with the requisite bandwidth could also interfere with the speed and availability of our websites and mobile applications. We have no control over the costs of the services provided by the telecommunications operators. If the prices that we pay for telecommunications and internet services rise significantly, our financial results could be adversely affected. In addition, if internet access fees or other charges to internet users increase, our user traffic may decrease, which in turn may significantly decrease our revenues.

Our business and prospects would be harmed if changes to technologies used in our platform or new versions or upgrades of operating systems and internet browsers adversely impact the process by which suppliers and customers interface with our platform.

We believe the simple and straightforward interface for our platform has helped us to expand and offer our solutions to our suppliers and customers, including ZKH customers and GBB customers, with limited technical expertise. In the future, providers of internet browsers could introduce new features that would make it difficult for our suppliers and customers to use our platform. In addition, internet browsers for desktop or mobile devices could introduce new features, change existing browser specifications such that they would be incompatible with our platform, or prevent the access to our platform or suppliers’ online shops opened based on our technology. Any changes to technologies used in our platform, to existing features that we rely on, or to operating systems or internet browsers that make it difficult for suppliers and customers to access our platform or suppliers’ online shops opened based on our technology, may make it more difficult for us to maintain or increase our revenues and could adversely impact our business and prospects.

Activities of or content posted by suppliers or customers on our platform could damage our brand, subject us to liability, and harm our business and financial results.

Our terms of service and acceptable use policy prohibit our suppliers and customers, including ZKH customers and GBB customers, from using our platform to engage in illegal or otherwise prohibited activities and our terms of service and acceptable use policy permit us to terminate their accounts if we become aware of such use. Suppliers and customers may nonetheless engage in prohibited or illegal activities in violation of applicable laws via our platform without our knowledge, which could subject us to liability. Furthermore, our brand may be negatively impacted by the actions of suppliers or customers that are deemed to be hostile, offensive, inappropriate or illegal. We do not proactively and comprehensively monitor or review the appropriateness of the content of all online shops opened leveraging our technology in connection with our services and we do not have control over their activities or the activities in which our suppliers or customers engage. The safeguards we have in place may not be sufficient for us to avoid liability or avoid harm to our brand, especially if such hostile, offensive, inappropriate or illegal use is high profile, which could adversely affect our business and financial results. Customers using our platform may also operate businesses in regulated industries, which are subject to additional scrutiny, increasing the potential liability we could incur. In addition, due to our international expansion, we may be subject to international actions alleging that content contained on our platform violate laws in foreign jurisdictions, which could negatively affect our business and operations. The laws relating to the liability of online service providers are evolving and subject to challenge including claims related to defamation, libel, breach of contract, invasion of privacy, negligence, copyright or trademark infringement. Developments in these laws in various jurisdictions could subject us to liability, penalties or restrictions on our business.

37

We are dependent upon suppliers’ and customers’ continued and unimpeded access to the internet, and upon their willingness to use the internet for commerce.

Our success depends upon the customers and suppliers’ ability to access the internet and its continued willingness to use the internet as a means to pay for purchases, communicate, and conduct commercial transactions, including through mobile devices. The adoption of any laws or regulations that adversely affect the growth, popularity or use of the internet, including changes to laws or regulations impacting internet neutrality, or restrictions imposed by companies with significant market power in the broadband and internet marketplace could decrease the demand for our offering of products, increase our operating costs, or otherwise adversely affect our business. Given uncertainty around these rules, we could experience discriminatory or anti-competitive practices that could impede our growth, increase our costs or adversely affect our business. If suppliers or customers become unable, unwilling or less willing to use the internet for commerce for any reason, including lack of access to high-speed communications equipment, congestion of traffic on the internet, internet outages or delays, disruptions or other damage to suppliers’ computers, increases in the cost of accessing the internet and security and privacy risks or the perception of such risks, our business could be adversely affected.

We have limited insurance coverage, which could expose us to significant costs and business disruptions.

We maintain limited insurance policies to safeguard against risks and unexpected events. Additionally, we provide social security insurance including pension insurance, unemployment insurance, work-related injury insurance, maternity insurance and medical insurance for our employees. In addition to providing social security insurance as required by PRC law, we also provide supplemental commercial accident insurance for our employees. However, as the insurance industry in China is still evolving, insurance companies in China currently offer limited business-related insurance products. We have purchased all risk property insurance covering our inventory and fixed assets such as equipment, furniture and office facilities. We maintain public liability insurance for our business activities at three locations. We have also purchased transportation insurance covering the products in transit. We do not maintain business interruption insurance, nor do we maintain key-man insurance. We consider our insurance coverage to be in line with that of other companies in the same industry of similar size in China, but we cannot assure you that our insurance coverage is sufficient to prevent us from any loss or that we will be able to successfully claim our losses under our current insurance policies on a timely basis, or at all. If we incur any loss that is not covered by our insurance policies, or the compensated amount is significantly less than our actual loss, our business, financial condition and results of operations could be materially and adversely affected.

We have identified a material weakness in our internal control over financial reporting. If we do not adequately remediate the material weakness, or if we experience additional material weakness in the future or otherwise fail to maintain effective internal controls, we may not be able to accurately or timely report our financial condition or results of operations, or comply with the accounting and reporting requirements applicable to public companies, which may adversely affect investor confidence in us and the market price of our ADSs.

In auditing our consolidated financial statements for the fiscal years ended December 31, 2021, 2022 and 2023, we and our independent registered public accounting firm identified one material weakness in our internal control over financial reporting in accordance with the standards established by the PCAOB.

The material weakness that has been identified relates to our lack of sufficient and competent accounting and financial reporting personnel with appropriate knowledge of U.S. GAAP and financial reporting requirements set forth by the SEC to handle complex accounting issues and to design and implement a robust period-end financial reporting policies and procedures for the preparation of our consolidated financial statements and related disclosures in accordance with U.S. GAAP and the SEC reporting requirements. The material weakness resulted in a number of significant adjustments and amendments to our consolidated financial statements and related disclosures under U.S. GAAP. The material weakness, if not timely remedied, may lead to material misstatements in our consolidated financial statements in the future.

Neither we nor our independent registered public accounting firm undertook a comprehensive assessment of our internal control for purposes of identifying and reporting material weakness 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 may have been identified.

38

Following the identification of the material weakness, we have taken measures and plan to continue to take measures to remedy the material weakness. See “Item 15. Controls and Procedures—Internal Control Over Financial Reporting.” However, the implementation of these measures may not fully address the material weakness in our internal control over financial reporting, and we cannot conclude that they have been fully remediated. Our failure to remediate the material weakness or our failure to discover and address any other material weakness could result in inaccuracies in our consolidated financial statements and impair our ability to comply with applicable financial reporting requirements and related regulatory filings on a timely basis. Moreover, ineffective internal control over financial reporting could significantly hinder our ability to prevent fraud.

We are a public company in the United States subject to the Sarbanes-Oxley Act of 2002. Section 404 of the Sarbanes-Oxley Act of 2002, or Section 404, requires that we include a report from management on the effectiveness of our internal control over financial reporting in our annual report on Form 20-F beginning with our annual report for the fiscal year ended December 31, 2024. In addition, once we cease to be an “emerging growth company” as such term is defined in 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 management may conclude that our internal control over financial reporting is not effective. Moreover, even if our management concludes that our internal control over financial reporting is effective, our independent registered public accounting firm, after conducting its own independent testing, may issue a report with adverse opinion 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 requirements differently from us. In addition, as a public company, 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.

During the course of documenting and testing our internal control procedures, in order to satisfy the requirements of Section 404, we may identify other material weakness 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. If we fail to achieve and maintain an effective internal control environment, we could suffer material misstatements in our consolidated 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, harm our results of operations, and lead to a decline in the trading price of our ADSs. 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. We may also be required to restate our consolidated financial statements for prior periods.

Our use of some leased properties could be challenged by third parties or governmental authorities, which may cause interruptions to our business operations.

As of the date of this annual report, some lessors of our leased properties have not provided us with their property ownership certificates or any other documentation proving their right to lease those properties to us, and some of our leased properties have been mortgaged by the landlords to third parties before entering into lease agreements with us. If our lessors are not the owners of the properties and they have not obtained consents from the owners or their lessors or the mortgagees of the leased properties exercise their mortgage right, our leases could be terminated or invalidated. If this occurs, we may have to renegotiate the leases with the owners or the parties who have the right to lease the properties, and the terms of the new leases may be less favorable to us.

Some of our leasehold interests in leased properties have not been registered with the competent PRC government authorities as required by laws and regulations in mainland China, which may expose us to administrative fines of up to RMB10,000 for each of the unregistered lease agreements if we fail to remediate after receiving any notice from the competent PRC government authorities.

Some of our leased properties are not used for the permitted use. The leased properties should be used only for the permitted use as registered in the property ownership certificates. In the event that the leased properties are utilized for purposes other than the permitted use, the property owner may be subject to fines and the competent PRC government authorities may order the property owner to return the land where the leased properties are housed on, and we may be forced to relocate the affected operations. We can provide no assurance that we will be able to find suitable replacement sites on terms acceptable to us on a timely basis. In addition, our leases could be terminated and we may become involved in disputes with the property owners or the lessor.

39

As of the date of this annual report, we were not aware of any material claims or actions being contemplated or initiated by government authorities, property owners or any other third parties with respect to our leasehold interests in or use of such properties. However, we cannot assure you that our use of such leased properties will not be challenged. In the event that our use of properties is successfully challenged, we may be subject to fines and forced to relocate the affected operations. In addition, we may become involved in disputes with the property owners or third parties who otherwise have rights to or interests in our leased properties. We can provide no assurance that we will be able to find suitable replacement sites on terms acceptable to us on a timely basis, or at all, or that we will not be subject to material liability resulting from third parties’ challenges on our use of such properties. As a result, our business, financial condition and results of operations may be materially and adversely affected.

We face risks related to natural disasters and health epidemics.

Our business could be materially and adversely affected by natural disasters, health epidemics or other public safety concerns affecting China, and particularly Shanghai. Natural disasters, such as severe weather conditions, a snowstorm, flood or hazardous air pollution, or other outbreaks, may give rise to server interruptions, breakdowns, system failures, technology platform failures or internet failures, which could cause the loss or corruption of data or malfunctions of software or hardware as well as adversely affect our ability to operate our platform and provide services and solutions. There have been outbreaks of epidemics in China and globally, which could disrupt our business operation. Our business could also be adversely affected if our employees are affected by health epidemics, such as COVID-19 and its variants or outbreaks of other diseases. In addition, our results of operations could be adversely affected to the extent that any health epidemic harms the Chinese economy in general. Our headquarters are located in Shanghai, where most of our management and employees currently reside. Most of our system hardware is hosted in our leased facilities located in Hangzhou and our back-up systems are hosted in our leased facilities located in Beijing and Hangzhou. Consequently, if any natural disasters, health epidemics or other public safety concerns were to affect Shanghai and other major cities in China, our operation may experience material disruptions, which may materially and adversely affect our business, financial condition and results of operations.

Increasing focus with respect to environmental, social and governance matters may impose additional costs on us or expose us to additional risks. Failure to adapt to or comply with the evolving expectations and standards on environmental, social and governance matters from investors and the PRC government may adversely affect our business, financial condition and results of operations.

The PRC government and public advocacy groups have been increasingly focused on ESG (environment, social and governance) issues in recent years, making our business more sensitive to ESG issues and changes in governmental policies and laws and regulations associated with environment protection and other ESG-related matters. Investor advocacy groups, certain institutional investors, investment funds, and other influential investors are also increasingly focused on ESG practices and in recent years have placed increasing importance on the implications and social cost of their investments. Regardless of the industry, increased focus from investors and the PRC government on ESG and similar matters may hinder access to capital, as investors may decide to reallocate capital or to not commit capital as a result of their assessment of a company’s ESG practices. Any ESG concern or issue could increase our regulatory compliance costs. If we do not adapt to or comply with the evolving expectations and standards on ESG matters from investors and the PRC government or are perceived to have not responded appropriately to the growing concern for ESG issues, regardless of whether there is a legal requirement to do so, we may suffer from reputational damage and the business, financial condition, and the price of our ADSs could be materially and adversely effected.

Our current risk management system may not be able to exhaustively assess or mitigate all risks to which we are exposed. If we fail to develop and maintain an effective system of internal control, our business operation might be negatively affected.

We have established risk management, quality control and internal control systems consisting of policies and procedures that we believe are appropriate for our business. However, the implementation of such policies and procedures may involve human error and mistakes. Moreover, we may be exposed to fraud or other misconduct committed by our employees, or other third parties, including, but not limited to, our suppliers and customers, including ZKH customers and GBB customers, or other events that are out of our control, that could adversely affect the quality of products sold on our platform and reputation and subject us to financial losses and sanctions imposed by government authorities. As a result, despite our efforts to improve the aforementioned systems, we cannot assure you that our risk management, quality control and internal control systems are able to completely eliminate non-compliance matters or product defects.

40

We are exposed to foreign currency exchange rate risk, and changes in foreign exchange rates could increase the cost of purchasing products and impact our foreign sales and product sourcing.

The conversion of Renminbi into foreign currencies, including U.S. dollars, is based on rates set by the People’s Bank of China. The Renminbi has fluctuated against the U.S. dollars, at times significantly and unpredictably. The value of Renminbi against the U.S. dollars and other currencies is affected by changes in China’s political and economic conditions and by China’s foreign exchange policies, among other things. We cannot assure you that Renminbi will not appreciate or depreciate significantly in value against the U.S. dollars in the future. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between Renminbi and the U.S. dollars in the future. Significant revaluation of the Renminbi may increase the cost of purchasing products and impact our foreign sales and product sourcing.

Substantially all of our income and expenses are dominated in Renminbi and our reporting currency is Renminbi, and substantial 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 we receive from our initial public offering into Renminbi for our operations, appreciation of the Renminbi against the U.S. dollars would reduce 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 paying dividends or for other business purposes, appreciation of the U.S. dollars against the Renminbi would reduce the U.S. dollars amount available to us.

Very limited hedging options are available in China to reduce our exposure to exchange rate fluctuations. Although from time to time, we may use hedging transactions in an effort to reduce our exposure to foreign currency exchange risk, these hedges may not be effective. In addition, our currency exchange losses may be magnified by mainland China exchange control regulations that restrict our ability to convert Renminbi into foreign currency.

Risks Related to Doing Business in China

Uncertainties exist with respect to how the PRC Foreign Investment Law may impact the viability of our current corporate structure and operations.

Laws regulating foreign investment in mainland China include the PRC Foreign Investment Law and the Regulation on Implementing the PRC Foreign Investment Law, both effective from January 1, 2020. The PRC Foreign Investment Law specifies that foreign investments shall be conducted in line with the “negative list” to be issued or approved to be issued by the State Council. While we do not operate in an industry that is currently subject to foreign investment restrictions or prohibition in mainland China, it is uncertain whether our industry will be named in an updated “negative list” to be issued in the future. If our industry is added to the “negative list” or if the PRC regulatory authorities otherwise decide to limit foreign ownership in our industry, there could be a risk that we would be unable to do business in China as we are currently structured. If any new laws and/or regulations on foreign investments in mainland China are promulgated and implemented, such changes could have a significant impact on our current corporate structure, which in turn could have a material adverse impact on our business and operations, our ability to raise capital and the market price of our ADSs. In such event, despite our efforts to restructure to comply with the then applicable laws and regulations in mainland China in order to continue our operations in mainland China, we may experience material changes in our business and results of operations, our attempts may prove to be futile due to factors beyond our control, and the value of the ADSs you invest in may significantly decline or become worthless.

Changes in China’s economic, political or social conditions or government policies could have a material adverse effect on our business, financial conditions and results of operations.

Substantially all of our operations are located in China. Accordingly, our business, prospects, financial condition and results of operations may be affected to a significant degree by political, economic and social conditions in China generally.

41

The Chinese economy differs from the economies of most developed countries in many respects, including the degree of government involvement, level of development, growth rate, control of foreign exchange and allocation of resources. Although the PRC 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 mainland China are still owned or controlled by the government. In addition, the PRC government continues to play a significant role in regulating industry development by imposing industrial policies. The PRC government has significant authority to exert influence on the ability of a China-based company, such as us, to conduct its business. Therefore, investors of our company and our business face potential uncertainty from the PRC government. The PRC government also exercises significant control over China’s economic growth by allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary policy and providing preferential treatment to particular industries or companies.

While the Chinese economy has experienced significant growth over the 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 PRC government or in the laws and regulations in mainland 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 reduction in demand for our services and adversely affect our competitive position. The PRC 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 PRC government has implemented certain measures, including interest rate adjustment, to control the pace of economic growth, and the growth rate of the Chinese economy has gradually slowed since 2010. Any prolonged slowdown in the Chinese economy may reduce the demand for our offerings of products and services and materially and adversely affect our business and results of operations. Furthermore, the increased global focus on social, ethical and environmental issues may lead to China’s adoption of more stringent standards in these areas, which may adversely impact the operations of China-based companies including us.

The approval of the CSRC or other PRC government authorities may be required in connection with our future offerings under PRC laws and regulations, and if required, we cannot predict whether or for how long we will be able to obtain such approval.

On February 17, 2023, the CSRC issued the Trial Administrative Measures of Overseas Securities Offering and Listing by Domestic Enterprises, which became effective on March 31, 2023, and five supporting guidelines on CSRC’s official website. Pursuant to these measures, PRC domestic enterprises conducting overseas securities offering and listing, either directly or indirectly, shall complete filings with the CSRC within three working days following the submission of an application for initial public offering or listing. We have completed the required flings with the CSRC for our initial public offering in accordance with the requirements under these measures and the supporting guidelines. The CSRC has concluded the filing procedure and published the filing results on the CSRC website on November 3, 2023.

However, any future securities offerings and listings outside of mainland China by our company, including, but not limited to, follow-on offerings, secondary listings and going-private transactions, will be subject to the filing requirements with the CSRC under the Trial Administrative Measures of Overseas Securities Offering and Listing by Domestic Enterprises and the supporting guidelines, and we cannot assure you that we will be able to comply with such filing requirements in a timely manner, or at all. If we fail to obtain the approval or complete the filings and other regulatory procedures, we may face sanctions by the CSRC or other PRC regulatory agencies, which may include fines and penalties on our operations in mainland China, limitations on our operating privileges in China, restrictions on or prohibition of the payments or remittance of dividends by our mainland China subsidiaries, or other actions that could have a material and adverse effect on our business, financial condition, results of operations, reputation and prospects, as well as the trading price of our ADSs. The CSRC or other PRC regulatory authorities also may take actions requiring us, or making it advisable for us, to halt our offerings before settlement and delivery of the shares offered. Consequently, if investors engage in market trading or other activities in anticipation of and prior to settlement and delivery, they do so at the risk that settlement and delivery may not occur. In addition, if the CSRC or other regulatory authorities later promulgate new rules or explanations requiring that we obtain their approvals or accomplish the required filing or other regulatory procedures for our initial public offering, we may be unable to obtain a waiver of such approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding such approval requirement could materially and adversely affect our business, prospects, financial condition, reputation, and the trading price of our ADSs.

42

In addition, the Regulations on Mergers and Acquisitions of Domestic Companies by Foreign Investors, or the M&A Rules, adopted in 2006 and amended in 2009, requires overseas special purpose vehicles that are controlled by mainland China companies or individuals formed for the purpose of seeking a public listing on an overseas stock exchange through acquisitions of mainland China domestic companies using shares of such special purpose vehicles or held by its shareholders as considerations to obtain the approval of the CSRC, or the CSRC approval, prior to the listing and trading of such special purpose vehicle’s securities on an overseas stock exchange. However, the interpretation and application of the M&A Rules remain unclear, and our initial public offering may ultimately require approval of the CSRC. If CSRC approval is required, it is uncertain whether it would be possible for us or how long it will take us to obtain the approval, and even if we obtain such CSRC approval, such CSRC approval could be rescinded. Any failure to obtain or delay in obtaining CSRC approval for our initial public offering, or a rescission of such CSRC approval if we obtained, would subject us to sanctions imposed by the CSRC and other PRC regulatory agencies, which could include fines and penalties on our operations in mainland China, restrictions or limitations on our ability to pay dividends outside of mainland China, and other forms of sanctions that may materially and adversely affect our business, financial condition and results of operations.

Han Kun Law Offices, our PRC counsel, has advised us based on their understanding of the current laws, rules and regulations in mainland China that the CSRC’s approval under the M&A Rules may not be required for our initial public offering. However, our PRC counsel has further advised us that there remains some uncertainty as to how the M&A Rules will be interpreted or implemented in the context of an overseas offering and its opinions summarized above are subject to any new laws, rules and regulations or detailed implementations and interpretations in any form relating to the M&A Rules. We cannot assure you that the PRC government agencies, including the CSRC, would reach the same conclusion as we do. If it is determined that CSRC approval is required under the M&A Rules for our initial public offering, we may face sanctions by the CSRC or other PRC regulatory agencies for failure to seek CSRC approval for our initial public offering. On July 6, 2021, the PRC government authorities issued Opinions on Strictly Cracking Down Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as promoting the construction of regulatory systems to deal with the risks and incidents faced by China-based overseas-listed companies. As the interpretation of these opinions remains unclear, we cannot assure you that any new rules or regulations promulgated in the future will not impose additional requirements on us. If it is determined in the future that approval from the CSRC or other regulatory authorities or other procedures are required, it is uncertain whether we can or how long it will take us to obtain such approval or complete such procedures and any such approval or completion could be rescinded. Any failure to obtain or delay in obtaining such approval or completing such procedures, or a rescission of any such approval if we obtained, would subject us to sanctions by the CSRC or other PRC regulatory authorities for failure to seek CSRC approval or other government authorization. These sanctions may include fines and penalties on our operations in mainland China, limitations on our operating privileges in China, delays in or restrictions on the repatriation of the proceeds from the overseas securities offerings into mainland China, restrictions on or prohibition of the payments or remittance of dividends by our mainland China subsidiaries, or other actions that could have a material and adverse effect on our business, financial condition, results of operations, reputation and prospects, as well as the trading price of our ADSs.

If the CSRC or other regulatory agencies promulgate new rules or explanations requiring that we obtain governmental approvals or accomplish any filing or regulatory procedures for our history securities issuance, we may be unable to obtain a waiver of such requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity or perceived failure to obtain a waiver if applicable regarding such approval or filing requirement could materially and adversely affect our business, operation results and the trading price of our ADSs.

Uncertainties with respect to the PRC legal system could adversely affect us.

The PRC legal system is a civil law system based on written statutes, where prior court decisions have limited precedential value. The PRC legal system is evolving rapidly, and the interpretations of many laws, regulations and rules may contain inconsistencies and enforcement of these laws, regulations and rules involves uncertainties.

In particular, laws and regulations in mainland China concerning the internet-related industries are developing and evolving. Although we have taken measures to comply with the laws and regulations applicable to our business operations and to avoid conducting any non-compliant activities under these laws and regulations, the PRC governmental authorities may promulgate new laws and regulations regulating internet-related industries. We cannot assure you that our business operations would not be deemed to violate any such new laws or regulations in mainland China. Moreover, developments in the internet-related industries may lead to changes in laws, regulations and policies in mainland China or in the interpretation and application of existing laws, regulations and policies, which in turn may limit or restrict us and could materially and adversely affect our business and operations.

43

From time to time, we may have to resort to administrative and court proceedings to enforce our legal rights. However, since mainland China judicial and administrative authorities have significant discretion in interpreting and implementing statutory and contractual terms, it may be more difficult to predict the outcome of a judicial or administrative proceeding than in more developed legal systems. These uncertainties may impede our ability to enforce the contracts we have entered into and could materially and adversely affect our business and results of operations.

Furthermore, the PRC legal system is based, in part, on government policies and internal rules, some of which are not published in a timely manner, or at all, but which may have retroactive effects. As a result, we may not always be aware of any potential violation of these policies and rules. Such unpredictability towards our contractual, property (including intellectual property) and procedural rights could adversely affect our business and impede our ability to continue our operations.

The PRC government’s significant oversight and discretion over our business operations could result in a material adverse change in our operations and the value of our ADSs.

We conduct our business primarily through our mainland China subsidiaries. Our operations in mainland China are governed by laws and regulations in mainland China. The PRC government has significant oversight and discretion over the conduct of our business, and it may influence our operations, which could result in a material adverse change in our operations, and our Class A ordinary shares and ADSs may decline in value or become worthless. Also, the PRC government has indicated an intent to exert more oversight and control over offerings that are conducted overseas and foreign investment in mainland China-based issuers. Any such action could significantly limit or completely hinder our ability to offer or continue to offer securities to investors. In addition, implementation of industry-wide regulations directly targeting our operations could cause the value of our securities to significantly decline. Therefore, investors of our company and our business face potential uncertainty from actions taken by the PRC government affecting our business.

We may be adversely affected by the complexity, uncertainties and changes in PRC regulation of internet-related businesses and companies, and any lack of requisite approvals, licenses or permits applicable to our business may have a material adverse effect on our business and results of operations.

The PRC government extensively regulates the internet industry, including foreign ownership of, and the licensing and permit requirements pertaining to, companies operating in the internet industry. These internet-related laws and regulations are relatively new and evolving, and their interpretation and enforcement involve significant uncertainties. As a result, in certain circumstances it may be difficult to determine what actions or omissions may be deemed to be in violation of applicable laws and regulations.

The evolving mainland China regulatory system for the internet industry may lead to the establishment of new regulatory agencies. For example, in March 2018, the State Council announced the establishment of a new department, the Office of the Central Cyberspace Affairs Commission (with the involvement of the State Council Information Office, the Ministry of Industry and Information Technology and the Ministry of Public Security). The primary role of this new agency is to facilitate the policy-making and legislative development in this field, to direct and coordinate with the departments in connection with online content administration and to deal with cross-ministry regulatory matters in relation to the internet industry, and the National Computer Network and Information Security Management Center was adjusted to be managed by the Office of the Central Cyberspace Affairs Commission Office, instead of the Ministry of Industry and Information Technology.

The interpretation and application of existing laws, regulations and policies and possible new laws, regulations or policies in mainland China relating to the internet industry have created substantial uncertainties regarding the legality of existing and future foreign investments in, and the businesses and activities of, internet businesses in mainland China, including our business. We have obtained the Value-Added Telecommunication License in the subcategory of the Electronic Data Interchange License, a value-added telecommunications business operating license required for provision of the online data processing and transaction processing services, and other permits required for operating our business. However, we cannot assure you that we have obtained all the permits or licenses required for conducting our business in mainland China or will be able to maintain our existing licenses or obtain new ones. If the PRC government considers that we were operating without the proper approvals, licenses or permits or promulgates new laws and regulations that require additional approvals or licenses or imposes additional restrictions on the operation of any part of our business, it may levy fines, confiscate our income, revoke our business licenses, and require us to discontinue our business or impose restrictions on the affected portion of our business. Any of these actions may have a material adverse effect on our business and results of operations. For details on regulations in mainland China which may affect our business, see “Item 4. Information on the Company—B. Business Overview—Regulation.”

44

The PCAOB had historically been unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections of our auditor in the past has deprived our investors with the benefits of such inspections.

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 its compliance with the applicable professional standards. The auditor is located in mainland China, a jurisdiction where the PCAOB was historically unable to conduct inspections and investigations completely before 2022. The inability of the PCAOB to conduct inspections of auditors in China in the past has made it more difficult to evaluate the effectiveness of our independent registered public accounting firm’s audit procedures or quality control procedures as compared to auditors outside of China that are subject to the PCAOB inspections. On December 15, 2022, the PCAOB issued a report that vacated its December 16, 2021 determination and removed mainland China and Hong Kong from the list of jurisdictions where it is unable to inspect or investigate completely registered public accounting firms. However, if the PCAOB determines in the future that it no longer has full access to inspect and investigate completely accounting firms in mainland China and Hong Kong, and we use an accounting firm headquartered in one of these jurisdictions to issue an audit report on our financial statements filed with the SEC, we and investors in our ADSs would be deprived of the benefits of such PCAOB inspections, which could cause investors and potential investors in the ADSs to lose confidence in our audit procedures and reported financial information and the quality of our financial statements.

Our ADSs may be prohibited from trading in the United States under the HFCAA in the future if the PCAOB is unable to inspect or investigate completely auditors located in China. The delisting of the ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.

Pursuant to the HFCAA, if the SEC determines that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspections by the PCAOB for two consecutive years, the SEC will prohibit our shares or ADSs from being traded on a national securities exchange or in the over-the-counter trading market in the United States. On December 16, 2021, the PCAOB issued a report to notify the SEC of its determination that the PCAOB was unable to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong, including our auditor who is headquartered in mainland China. On December 15, 2022, the PCAOB removed mainland China and Hong Kong from the list of jurisdictions where it is unable to inspect or investigate completely registered public accounting firms. As of the date of this annual report, the PCAOB has not issued any new determination that it is unable to inspect or investigate completely registered public accounting firms headquartered in any jurisdiction. For this reason, we do not expect to be identified as a Commission-Identified Issuer under the HFCAA after we file this annual report on Form 20-F. On December 29, 2022, the Consolidated Appropriations Act, 2023, was signed into law, which amended the HFCAA (i) to reduce the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA from three years to two, and (ii) so that any foreign jurisdiction could be the reason why the PCAOB does not have complete access to inspect or investigate a company’s auditor. As it was originally enacted, the HFCAA applied only if the PCAOB’s inability to inspect or investigate was due to a position taken by an authority in the foreign jurisdiction where the relevant public accounting firm is located. As a result of the Consolidated Appropriations Act, 2023, the HFCAA now also applies if the PCAOB’s inability to inspect or investigate the relevant accounting firm is due to a position taken by an authority in any foreign jurisdiction. The denying jurisdiction does not need to be where the accounting firm is located.

45

Each year, the PCAOB will determine whether it can inspect and investigate completely audit firms in mainland China and Hong Kong, among other jurisdictions. If the PCAOB determines in the future that it no longer has full access to inspect and investigate completely accounting firms in mainland China and Hong Kong and we use an accounting firm headquartered in one of these jurisdictions to issue an audit report on our financial statements filed with the SEC, we would be identified as a Commission-Identified Issuer following the filing of the annual report on Form 20-F for the relevant fiscal year. In accordance with the HFCAA, our securities would be prohibited from being traded on a national securities exchange or in the over-the-counter trading market in the United States if we are identified as a Commission-Identified Issuer for two consecutive years in the future. Furthermore, whether the PCAOB will continue to conduct inspections and investigations completely to its satisfaction 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’s, control, including positions taken by authorities of the PRC or any other foreign jurisdiction. If authorities in the PRC or another foreign jurisdiction were to take a position at any time in the future that would prevent the PCAOB from continuing to inspect or investigate completely registered public accounting firms headquartered in mainland China or Hong Kong, and if such lack of inspection were to extend for the requisite period of time under the HFCAA, our securities will be prohibited from being traded on U.S. markets and an exchange may determine to delist our securities. If our shares and ADSs are prohibited from trading in the United States, there is no certainty that we will be able to list on a non-U.S. exchange or that a market for our shares will develop outside of the United States. A prohibition of being able to trade in the United States would substantially impair your ability to sell or purchase our ADSs when you wish to do so, and the risk and uncertainty associated with delisting would have a negative impact on the price of our ADSs. Also, such a prohibition would significantly affect our ability to raise capital on terms acceptable to us, or at all, which would have a material adverse impact on our business, financial condition, and prospects.

Any failure or perceived failure by us to comply with the anti-monopoly and anti-unfair competition laws and regulations may result in governmental investigations or enforcement actions, litigation or claims against us and could have an adverse effect on our business, financial condition and results of operations.

The PRC government has adopted a series of anti-monopoly and anti-unfair competition laws and regulations and has enhanced its enforcement of such laws and regulations. The PRC Anti-monopoly Law and the related implementing rules (i) require that where concentration of undertakings reaches the filing threshold stipulated by the State Council, a filing must be made with the anti-monopoly authority before the parties implement the concentration, (ii) prohibit a business operator with a dominant market position from abusing such position, such as by selling commodities at unfairly high prices or buying commodities at unfairly low prices, selling products at prices below cost without any justifiable cause, or refusing to trade with a trading party without any justifiable cause, and (iii) prohibit business operators from entering into monopoly agreements, which refer to agreements that eliminate or restrict competition with competing business operators or transaction counterparties, such as by boycotting transactions, fixing or changing the price of commodities, limiting the output of commodities or fixing the price of commodities for resale to third parties, unless the agreements satisfy certain exemptions under the PRC Anti-monopoly Law. Furthermore, in February 2021, the Anti-monopoly Commission of the State Council officially promulgated the Anti-Monopoly Guidelines for the Internet Platform Economy Sector. These anti-monopoly guidelines prohibit certain monopolistic acts of internet platforms so as to protect market competition and safeguard the interests of users and undertakings participating in the internet platform economy, including, without limitation, prohibiting platforms with a dominant position from abusing their market dominance (such as discriminating against customers in terms of pricing and other transactional conditions using big data and analytics, coercing counterparties into exclusivity arrangements, using technology to block competitors’ interfaces, favorable positioning in search results of goods displays, using bundle services to sell services or products, compulsory collection of unnecessary user data). In addition, these guidelines also reinforce antitrust merger review for internet platform related transactions to safeguard market competition. Considerable uncertainties exist in relation to the interpretation and implementation of these anti-monopoly guidelines and how they will impact our business, financial condition, results of operations and prospects.

According to the PRC Anti-unfair Competition Law, unfair competition, which refers to the production and operating activities where the operator disrupts the market competition order and damages the legitimate rights and interests of other operators or consumers in violation of the provisions of the PRC Anti-unfair Competition Law, shall be prohibited. Pursuant to the PRC Anti-unfair Competition Law, operators shall abide by the principle of voluntariness, equality, impartiality, integrity and adhere to laws and business ethics during market transactions. Operators in violation of the PRC Anti-unfair Competition Law may be subject to civil, administrative or criminal liabilities depending on the specific circumstances.

46

In March 2018, the State Administration for Market Regulation was formed as a new governmental agency to take over, among other things, the anti-monopoly enforcement functions from the relevant departments under the Ministry of Commerce, the National Development and Reform Commission, and the former State Administration for Industry and Commerce, respectively. Since its inception, the State Administration for Market Regulation has continued to strengthen anti-monopoly enforcement. In December 2018, the State Administration for Market Regulation issued the Notice on Anti-monopoly Enforcement Authorization, which grants authorities to its provincial branches to conduct anti-monopoly enforcement within their respective jurisdictions. In September 2020, the State Administration for Market Regulation issued Anti-monopoly Compliance Guideline for Operators, which requires operators to establish anti-monopoly compliance management systems to prevent anti-monopoly compliance risks. In particular, the mainland China regulators have been increasingly focused on inspection and regulation on potential noncompliance with anti-unfair competition and anti-monopoly related laws. For example, in April 2021, the State Administration for Market Regulation, the Cyberspace Administration of China and the SAT held an administrative guidance meeting for internet platform enterprises. During the meeting, it was pointed out that illegal activities including, among other things, forcing the implementation of “choose one” among the enterprise and its competitors, abusing dominant market position, “cash burning” to seize the “community group buying” market, and of the application of big data analysis to the disadvantage of existing customers, shall be prohibited and rectified. In addition, many platforms, including 34 enterprises which attended such administrative guidance meeting as representatives of internet platform enterprises, are required to conduct a comprehensive self-inspection and make necessary rectification accordingly. The competent administration for market regulation will organize and conduct inspections on the platforms’ rectification results. If the platforms are found to conduct illegal activities including forcing the implementation of “choose one” among them and their competitors, abusing dominant market position, and infringing consumers rights and interests, they will be imposed with more severe penalties in accordance with the laws. We have been conducting necessary self-inspection and rectifications in accordance with such guidance and are working on some of the rectification procedures, such as concentration notification for past deals. We cannot guarantee you that we will not be subject to more similar or even stricter rectification requests from the governmental authorities or that we will fully comply with all applicable rules and regulations at all times. As a result of the regulators’ focus on anti-monopoly and anti-unfair competition compliance and enhanced regulation of platform enterprises, our business practice and expansion strategy may be subject to heightened regulatory scrutiny. In order to comply with existing laws and regulations and new laws and regulations that may be enacted in the future, we may need to devote significant resources and efforts, including restructuring affected businesses and adjusting investment activities, which may adversely affect our business operation, growth prospects and reputation. In addition, we cannot assure you that our efforts are sufficient to comply with the all the applicable laws and regulations on anti-monopoly and anti-unfair competition and the authorities’ requirements in all respects. Any anti-monopoly or anti-unfair competition related lawsuit, regulatory investigations or administrative proceedings initiated against us could also result in our being subject to regulatory actions and constraints on our investments and acquisitions, which could include forced termination of any agreements or transactions, required divestitures, limitations on certain pricing and business practices or significant fines. As a result, we may be subject to significant difficulties in operating our current business and pursuing our investment and acquisition strategy.

You may experience difficulties in effecting service of legal process, enforcing foreign judgments or bringing actions in China against us or our management based on foreign laws.

We are an exempted company incorporated under the laws of the Cayman Islands. However, we conduct substantially all of our operations in mainland China and substantially all of our assets are located in mainland China. In addition, most of our senior executive officers reside within mainland China for a significant portion of the time and many of them are PRC nationals. As a result, it may be difficult for you to effect service of process upon us or our management inside mainland China. It may also be difficult for you to enforce in U.S. courts of the judgments obtained in U.S. courts based on the civil liability provisions of the U.S. federal securities laws against us and our officers and directors as none of them currently resides in the United States or has substantial assets located in the United States. In addition, there is uncertainty as to whether the courts of the Cayman Islands or mainland China would recognize or enforce judgments of U.S. courts against us or such persons predicated upon the civil liability provisions of the securities laws of the United States or any state.

47

The recognition and enforcement of foreign judgments are provided for under the PRC Civil Procedures Law. Courts in mainland China may recognize and enforce foreign judgments in accordance with the requirements of the PRC Civil Procedures Law and other applicable laws, regulations and interpretations based either on treaties between mainland China and the country where the judgment is made or on principles of reciprocity between jurisdictions. In addition, according to the PRC Civil Procedures Law, the courts in mainland China will not enforce a foreign judgment against us or our directors and officers if they decide that the judgment violates the basic principles of PRC laws or national sovereignty, security or public interest. As a result, it is uncertain whether and on what basis a court in mainland China would enforce a judgment rendered by a court in the United States. Furthermore, class action lawsuits, which are available in the United States for investors to seek remedies, are generally uncommon in mainland China.

It may be difficult for overseas regulators to conduct investigations or collect evidence within China.

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, 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 this article 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 “—Risks Related to Our ADSs—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” for risks associated with investing in us as a Cayman Islands company.

If we are classified as a PRC resident enterprise for PRC income tax purposes, such classification could result in unfavorable tax consequences to us and our non-PRC shareholders or ADS holders.

Under the PRC Enterprise Income Tax Law and its implementation rules, an enterprise established outside of China with “de facto management body” within China is considered a “resident enterprise” and will be subject to the enterprise income tax on its global income at the rate of 25%. The implementation rules define the term “de facto management body” as the body that exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an enterprise. The Notice Regarding the Determination of Chinese-Controlled Offshore-Incorporated Enterprises as PRC Tax Resident Enterprises on the Basis of De Facto Management Bodies, which was amended by the State Administration of Taxation on December 29, 2017, or Circular 82, which provides certain specific criteria for determining whether the “de facto management body” of a PRC-controlled enterprise that is incorporated offshore is located in China. Although Circular 82 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’s general position on how the “de facto management body” 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 “de facto management body” in China and will be subject to PRC enterprise income tax on its global income only if all of the following conditions are met: (i) the primary location of the day-to-day operational management is in the PRC; (ii) decisions relating to the enterprise’s financial and human resource matters are made or are subject to approval by organizations or personnel in the PRC; (iii) the enterprise’s primary assets, accounting books and records, company seals, and board and shareholder resolutions, are located or maintained in the PRC; and (iv) at least 50% of voting board members or senior executives habitually reside in the PRC.

48

We believe none of our entities outside of mainland China is a PRC resident enterprise for PRC tax purposes. However, the tax resident status of an enterprise is subject to determination by the tax authorities of mainland China and uncertainties remain with respect to the interpretation of the term “de facto management body.” If the tax authorities of mainland China determine that we are a PRC resident enterprise for enterprise income tax purposes, we could be subject to a uniform tax rate of 25% on our worldwide income, which could materially reduce our net income, and we may be required to withhold a 10% withholding tax from dividends we pay to our shareholders (including our ADS holders) that are non-resident enterprises, subject to any reduction set forth in applicable tax treaties. In addition, non-resident enterprise shareholders (including our ADS holders) may be subject to a tax rate of 10% on gains realized on the sale or other disposition of ADSs or Class A ordinary shares, if such income is treated as sourced from within China. Furthermore, if we are deemed a PRC resident enterprise, dividends payable to our non-PRC individual shareholders (including our ADS holders) and any gain realized on the transfer of ADSs or Class A ordinary shares by such shareholders may be subject to at a tax rate of 10% in the case of non-PRC enterprises or a rate of 20% in the case of non-PRC individuals unless a reduced rate is available under an applicable tax treaty. It is unclear whether non-PRC shareholders of our company would be able to claim the benefits of any tax treaties between their country or area of tax residence and the PRC in the event that we are treated as a PRC resident enterprise. Any such tax may reduce the returns on your investment in the ADSs or Class A ordinary shares.

We face uncertainties with respect to indirect transfer of equity interests in PRC resident enterprises by their non-PRC holding companies.

We face uncertainties regarding the reporting on and consequences of previous private equity financing transactions involving the transfer and exchange of shares in our company by non-resident investors. In February 2015, the State Administration of Taxation issued the Bulletin on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC Resident Enterprises, or Bulletin 7. Pursuant to Bulletin 7, an “indirect transfer” of mainland China assets, including a transfer of equity interests in an unlisted non-PRC holding company of a PRC resident enterprise, by non-PRC resident enterprises may be re-characterized and treated as a direct transfer of the underlying mainland China assets, if such arrangement does not have a reasonable commercial purpose and was established for the purpose of avoiding payment of PRC enterprise income 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.

On October 17, 2017, the State Administration of Taxation issued the Announcement of the State Administration of Taxation on Issues Concerning the Withholding of Non-resident Enterprise Income Tax at Source, or Bulletin 37, which came into effect on December 1, 2017. Bulletin 37 further clarifies the practice and procedure of the withholding of nonresident enterprise income tax.

We face uncertainties on the reporting and consequences of past or future private equity financing transactions, share exchanges or other transactions involving the transfer of shares in our company by investors that are non-PRC resident enterprises. The tax authorities of mainland China may pursue such non­resident enterprises with respect to a filing or the transferees with respect to withholding obligation, and request our mainland China subsidiaries to assist in the filing. As a result, we and non-resident enterprises in such transactions may become at risk of being subject to filing obligations or being taxed under Bulletin 7 and Bulletin 37, and may be required to expend valuable resources to comply with them or to establish that we and our non-resident enterprises should not be taxed under these regulations, which may have a material adverse effect on our financial condition and results of operations.

The tax authorities of mainland China have the discretion under Bulletin 7 to make adjustments to the taxable capital gains based on the difference between the fair value of the taxable assets transferred and the cost of investment. If the tax authorities of mainland China make adjustments to the taxable income of the transactions under Bulletin 7, our income tax costs associated with such transactions will be increased, which may have an adverse effect on our financial condition and results of operations. We cannot assure you that the tax authorities of mainland China will not, at their discretion, adjust any capital gains and impose tax return filing obligations on us or require us to provide assistance to them for the investigation of any transactions we were involved in. Heightened scrutiny over acquisition transactions by the tax authorities of mainland China may have a negative impact on potential acquisitions we may pursue in the future.

49

If our preferential tax treatments and government subsidies are revoked or become unavailable or if the calculation of our tax liability is successfully challenged by the tax authorities of mainland China, we may be required to pay tax, interest and penalties in excess of our tax provisions. Discontinuation of any preferential tax treatments or imposition of any additional taxes could adversely affect our financial condition and results of operations.

The Chinese government has provided tax incentives to our mainland China subsidiaries, primarily in the form of reduced enterprise income tax rates.

Under the PRC Enterprise Income Tax Law and its implementation rules, the statutory enterprise income tax rate is 25%. However, the income tax of an enterprise that has been determined to be a “High and New Technology Enterprise” can be reduced to a preferential rate of 15%. Shenzhen Kuntong Smart Warehousing Technology Co., Ltd., our PRC subsidiary, is entitled to a preferential tax rate of 15% because of its qualification as a “High and New Technology Enterprise.” This status will expire in 2026 unless renewed. The “High and New Technology Enterprise” qualification is subject to annual evaluation and a three-year review by the authorities in China. If this subsidiary fails to maintain its “High and New Technology Enterprise” qualification, its enterprise income tax rate would increase to 25%, which could have an adverse effect on our financial condition and results of operations.

In addition, certain of our mainland China subsidiaries enjoy local government subsidies. Any increase in the enterprise income tax rate applicable to our mainland China subsidiaries, or any discontinuation, retroactive or future reduction or refund of any of the preferential tax treatments and local government subsidies currently enjoyed by our subsidiary in mainland China, could adversely affect our business, financial condition and results of operations.

Further, in the ordinary course of our business, we are subject to complex income tax and other tax regulations, and significant judgment is required in the determination of a provision for income taxes. Although we believe our tax provisions are reasonable, if the tax authorities of mainland China successfully challenge our position and we are required to pay tax, interest and penalties in excess of our tax provisions, our financial condition and results of operations would be materially and adversely affected.

Failure to make adequate contributions to various employee benefit plans and withhold individual income tax on employees’ salaries as required by PRC regulations or comply with laws and regulations on other employment practices may subject us to penalties.

Companies operating in mainland 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 our employees up to a maximum amount specified by the local government from time to time at locations where we operate our businesses. The requirement of employee benefit plans has not been implemented consistently by the local governments in mainland China given the different levels of economic development in different locations. Companies operating in mainland China are also required to withhold individual income tax on employees’ salaries based on the actual salary of each employee upon payment. With respect to the underpaid employee benefits, we may be required to complete registrations, make up the contributions for these plans as well as to pay late fees and fines. With respect to the under-withheld individual income tax, we may be required to make up sufficient withholding and pay late fees and fines. If we are subject to late fees or fines in relation to the underpaid employee benefits and under-withheld individual income tax, our financial condition and results of operations may be adversely affected. We may also be subject to regulatory investigations and other penalties if our other employment practices (e.g., engaging third-party human resource service providers to pay social insurance and housing funds for our employees on our behalf) are deemed to be in violation of laws and regulations in mainland China.

The enforcement of the PRC Labor Contract Law and other labor-related regulations in China may subject us to penalties or liabilities.

The PRC Labor Contract Law, which was amended in 2012, introduced specific provisions related to fixed-term employment contracts, part-time employment, probationary periods, consultation with labor unions and employee assemblies, employment without a written contract, dismissal of employees, severance, and collective bargaining to enhance previous PRC labor laws. Under the PRC Labor Contract Law, an employer is obligated to sign a non-fixed term labor contract with any employee who has worked for the employer for ten consecutive years. Further, if an employee requests or agrees to renew a fixed-term labor contract that has already been entered into twice consecutively, the resulting contract, with certain exceptions, must have a non-fixed term, subject to certain exceptions. With certain exceptions, an employer must pay severance to an employee where a labor contract is terminated or expires. In addition, the PRC governmental authorities have continued to introduce various new labor-related regulations since the effectiveness of the PRC Labor Contract Law.

50

These laws and regulations designed to enhance labor protection tend to increase our labor costs. In addition, as the interpretation and implementation of these regulations are still evolving, our employment practices may not be at all times deemed to be in compliance with the regulations. As a result, we could be subject to penalties or incur significant liabilities in connection with labor disputes or investigations.

The M&A Rules and certain other PRC regulations may make it more difficult for us to pursue growth through acquisitions.

The M&A Rules and some other regulations and rules concerning mergers and acquisitions established complex procedures and requirements for acquisition of Chinese companies by foreign investors, including requirements in some instances that the PRC Ministry of Commerce be notified in advance of any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise. Moreover, the PRC Anti-monopoly Law, which was promulgated by the Standing Committee of the National People’s Congress, became effective in 2008 and was last amended on August 1, 2022, requires that transactions which are deemed concentrations and involve parties with specified turnover thresholds must be cleared by the PRC anti-monopoly law-enforcement agency under the State Council before they can be completed. On February 7, 2021, the Anti-Monopoly Committee of the State Council published the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, which intends to regulate abuse of a dominant position and other anti-competitive practices by online platform operators and the related service providers on online platforms. It also stipulates that any concentration of undertakings shall fall within the scope of anti-monopoly review. If a concentration of undertakings meets the thresholds for clearance under the applicable laws, an internet platform operator shall report such concentration of undertakings to the anti-monopoly law enforcement agency under the State Council in advance. Therefore, our acquisitions of other entities that we make in the future (whether by ourselves or our subsidiaries) that meet the thresholds for clearance, may be required to be reported to and approved by the anti-monopoly law enforcement agency in mainland China, and we may be subject to penalty including, but not limited to, a fine of no more than RMB500,000 if we fail to comply with such requirement. In addition, the security review rules which were issued by the Ministry of Commerce and became effective in September 2011 specify that mergers and acquisitions by foreign investors that raise “national defense and security” concerns and mergers and acquisitions through which foreign investors may acquire de facto control over domestic enterprises that raise “national security” concerns are subject to strict review by the Ministry of Commerce, and the rules prohibit any activities attempting to bypass a security review, including by structuring the transaction through a proxy or contractual control arrangement. On December 19, 2020, the Measures for the Security Review for Foreign Investment was jointly issued by the National Development and Reform Commission and the Ministry of Commerce and became effective from January 18, 2021. These measures specify the security review mechanism on foreign investment, including the types of investments subject to review and review scopes and procedures.

In the future, we may pursue potential strategic acquisitions that are complementary to our business and operations. Complying with the requirements of the above-mentioned regulations and other rules to complete such transactions could be time-consuming, and any required approval processes, including obtaining approval or clearance from the Ministry of Commerce, may delay or inhibit our ability to complete such transactions, which could affect our ability to expand our business or maintain our market share.

PRC regulations relating to offshore investment activities by PRC residents may limit the ability of our mainland China subsidiaries to change their registered capital or distribute profits to us or otherwise expose us or our PRC resident beneficial owners to liability and penalties under PRC laws. In addition, any failure to comply with PRC regulations with respect to registration requirements for offshore financing may subject us to legal or administrative sanctions.

In July 2014, the State Administration of Foreign Exchange, or SAFE, promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents’ Offshore Investment and Financing and Roundtrip Investment Through Special Purpose Vehicles, or SAFE Circular 37. SAFE Circular 37 requires PRC residents (including PRC individuals and PRC individual corporate entities as well as foreign individuals that are deemed as PRC residents for foreign exchange administration purpose) to register with SAFE or its local branches in connection with their direct or indirect offshore investment activities. SAFE Circular 37 further requires amendments to the SAFE registrations in the event of any changes with respect to the basic information of the offshore special purpose vehicle, such as change of a PRC individual shareholder, name and operation term, or any significant changes with respect to the offshore special purpose vehicle, such as increase or decrease of capital contribution, share transfer or exchange, or mergers or divisions. 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.

51

Under these foreign exchange regulations, PRC residents who make, or have previously made, prior to the implementation of these foreign exchange regulations, direct or indirect investments in offshore companies are required to register those investments. In addition, any PRC resident who is a direct or indirect shareholder of an offshore company is required to update its previously filed SAFE registration, to reflect any material change involving its round-trip investment. If any PRC shareholder fails to make the required registration or update the previously filed registration, the mainland China subsidiary of that offshore parent company may be restricted from distributing their profits and the proceeds from any reduction in capital, share transfer or liquidation to their offshore parent company, and the offshore parent company may also be restricted from injecting additional capital into its mainland China subsidiary. Moreover, failure to comply with the various foreign exchange registration requirements described above could result in liability under the PRC laws for evasion of applicable foreign exchange restrictions, including (i) the requirement by SAFE to return the foreign exchange remitted overseas or into mainland China within a period of time specified by SAFE, with a fine of up to 30% of the total amount of foreign exchange remitted overseas or into mainland China and deemed to have been evasive or illegal and (ii) in circumstances involving serious violations, a fine of no less than 30% of and up to the total amount of remitted foreign exchange deemed evasive or illegal.

We are committed to complying with and to ensuring that our shareholders who are subject to these regulations will comply with the SAFE rules and regulations. However, due to the inherent uncertainty in the implementation of the regulatory requirements by the PRC government authorities, such registration might not be always practically available in all circumstances as prescribed in those regulations. In addition, we may not always be able to compel them to comply with SAFE Circular 37 or other related regulations. We cannot assure you that SAFE or its local branches will not release explicit requirements or interpret the applicable PRC laws and regulations otherwise. We may not be fully informed of the identities of all of our shareholders or beneficial owners who are PRC residents, and we cannot provide any assurance that all of our shareholders and beneficial owners who are PRC residents will comply with our request to make, obtain or update any applicable registrations or comply with other requirements under SAFE Circular 37 or other related rules in a timely manner.

Because there is uncertainty concerning the reconciliation of these foreign exchange regulations with other approval requirements, it is unclear how these regulations, and any future regulation concerning offshore or cross-border transactions, will be interpreted, amended and implemented by the governmental authorities. We cannot predict how these regulations will affect our business operations or future strategy. 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 results of operations and financial condition. This may restrict our ability to implement our acquisition strategy and could adversely affect our business and prospects.

In addition, our offshore financing activities, such as the issuance of foreign debt, are also subject to laws and regulations in mainland China. In accordance with such laws and regulations, we may be required to complete filing and registration with the National Development and Reform Commission prior to such activities. Failure to comply with the requirements may result in administrative meeting, warning, notification and other regulatory penalties and sanctions.

We may be materially adversely affected if our shareholders and beneficial owners who are PRC entities fail to comply with the PRC overseas investment regulations.

On December 26, 2017, the National Development and Reform Commission promulgated the Administrative Measures on Enterprise Overseas Investments, which became effective on March 1, 2018. According to this regulation, non-sensitive overseas investment projects are subject to record-filing requirements with the local branch of the National Development and Reform Commission. On September 6, 2014, the Ministry of Commerce promulgated the Administrative Measures on Overseas Investments, which became effective on October 6, 2014. According to this regulation, overseas investments of PRC enterprises that involve non-sensitive countries and regions and non-sensitive industries are subject to record-filing requirements with a local branch of Ministry of Commerce. According to the Circular of the State Administration of Foreign Exchange on Issuing the Regulations on Foreign Exchange Administration of the Overseas Direct Investment of Domestic Institutions, which was promulgated by SAFE on July 13, 2009 and became effective on August 1, 2009, PRC enterprises must register for overseas direct investment with a local SAFE branch.

52

We may not be fully informed of the identities of all of our shareholders or beneficial owners who are PRC entities, and we cannot provide any assurance that all of our shareholders and beneficial owners who are PRC entities will comply with our request to complete the overseas direct investment procedures under the aforementioned regulations or other related rules in a timely manner, or at all. If they fail to complete the filings or registrations required by the overseas direct investment regulations, the authorities may order them to suspend or cease the implementation of such investment and make corrections within a specified time, which may adversely affect our business, financial condition and results of operations.

Any failure to comply with PRC regulations regarding the registration requirements for employee stock incentive plans may subject our plan participants or us to fines and other legal or administrative sanctions.

In February 2012, SAFE promulgated the Notices on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plan of Overseas Publicly Listed Company. Pursuant to these rules, PRC citizens and non-PRC citizens who reside in China for a continuous period of not less than one year and participate in any stock incentive plan of an overseas publicly listed company, subject to a few exceptions, are required to register with SAFE through a domestic qualified agent, which could be the PRC subsidiaries of such overseas-listed company, and complete certain other procedures. In addition, an overseas-entrusted institution must be retained to handle matters in connection with the exercise or sale of stock options and the purchase or sale of shares and interests. We and our executive officers and other employees who are PRC citizens or who reside in China for a continuous period of not less than one year and who have been granted options are subject to these regulations since our company has become an overseas-listed company. Failure to complete SAFE registrations may subject them to fines and legal sanctions, and may also limit our ability to contribute additional capital into our mainland China subsidiaries and limit the ability of our mainland China subsidiaries to distribute dividends to us. We also face regulatory uncertainties that could restrict our ability to adopt additional incentive plans for our directors, executive officers and employees under the PRC laws.

In addition, the State Administration of Taxation has issued certain circulars concerning employee share options and restricted shares. Under these circulars, our employees working in China who exercise share options and/or are granted restricted shares will be subject to PRC individual income tax. Our mainland China subsidiaries have obligations to file documents related to employee share options and/or restricted shares with tax authorities and to withhold individual income taxes of those employees who exercise their share options. If our employees fail to pay or we fail to withhold their income taxes according to laws and regulations, we may face sanctions imposed by the tax authorities or other PRC government authorities.

We may rely on dividends and other distributions on equity paid by our mainland China subsidiaries to fund any cash and financing requirements we may have, and any limitation on the ability of our mainland China subsidiaries to make payments to us could have a material and adverse effect on our ability to conduct our business.

ZKH Group Limited is a Cayman Islands holding company and it relies principally on dividends and other distributions on equity from our mainland China subsidiaries for its cash requirements, including the funds necessary to pay dividends and other cash distributions to its shareholders for services of any debt it may incur. If our subsidiary in mainland China incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other distributions to ZKH Group Limited. Under laws and regulations in mainland China, each of our mainland China subsidiaries may pay dividends only out of its respective accumulated profits as determined in accordance with accounting standards in mainland China and regulations. In addition, a foreign-owned enterprise is required to set aside at least 10% of its accumulated after-tax profits each year, if any, to fund a certain statutory reserve fund, until the aggregate amount of such fund reaches 50% of its registered capital. Such reserve funds cannot be distributed to ZKH Group Limited as dividends. Some of our mainland China subsidiaries are required to allocate general risk reserves prior to the distribution of dividends.

Our mainland China subsidiaries generate essentially all of their revenue in Renminbi, and cash transfers from our mainland China subsidiaries to their parent companies outside of mainland China are subject to PRC government control of currency conversion. As a result, any restriction on currency exchange may limit the ability of our subsidiary in mainland China to use their Renminbi revenues to pay dividends to ZKH Group Limited.

53

The PRC government may continue to strengthen its capital controls, and more restrictions and substantial vetting process may be put forward by SAFE for cross-border transactions falling under both the current account and the capital account. Any limitation on the ability of our mainland China subsidiaries to pay dividends or make other kinds of payments to ZKH Group Limited could materially and adversely limit our ability to grow, make investments or acquisitions that could be beneficial to our business, pay dividends, or otherwise fund and conduct our business.

In addition, the PRC 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 mainland China central government and governments of other countries or regions where the non-PRC resident enterprises are incorporated.

You may be subject to PRC income tax on dividends from us or on any gain realized on the transfer of the ADSs of ZKH Group Limited.

Under the PRC Enterprise Income Tax Law and its implementation rules, PRC withholding tax at a rate of 10% is generally applicable to dividends from PRC sources paid to investors that are resident enterprises outside of China and that do not have an establishment or place of business in China, or that have an establishment or place of business in China if the income is not effectively connected with the establishment or place of business. Any gain realized on the transfer of shares by such investors is subject to 10% PRC income tax if this gain is regarded as income derived from sources within China. Under the PRC Individual Income Tax Law and its implementation rules, dividends from sources within China paid to foreign individual investors who are not PRC residents are generally subject to a PRC withholding tax at a rate of 20% and gains from PRC sources realized by these investors on the transfer of shares are generally subject to 20% PRC income tax. Any such PRC tax liability may be reduced by the provisions of an applicable tax treaty.

Although substantially all of our business operations are in mainland China, it is unclear whether the dividends ZKH Group Limited pays with respect to the shares or ADSs of ZKH Group Limited, or the gains realized from the transfer of the shares or ADSs of ZKH Group Limited, would be treated as income derived from sources within mainland China and as a result be subject to PRC income tax if we are considered a PRC resident enterprise. If PRC income tax is imposed on gains realized through the transfer of the ADSs of ZKH Group Limited or on dividends paid to our non-resident investors, the value of your investment in the ADSs of ZKH Group Limited may be materially and adversely affected. Furthermore, ZKH Group Limited’s shareholders whose jurisdictions of residence have tax treaties or arrangements with mainland China may not qualify for benefits under these tax treaties or arrangements.

In addition, pursuant to the Arrangement Between Mainland China and Hong Kong Special Administrative Region for the Avoidance of Double Taxation on Income, if a Hong Kong resident enterprise owns more than 25% of the equity interest of a mainland China company at all times during the twelve-month period immediately prior to obtaining a dividend from such company, the 10% withholding tax on the dividend is reduced to 5%; provided that certain other conditions and requirements are satisfied at the discretion of the PRC tax authority. However, based on the Notice on Certain Issues with Respect to the Enforcement of Dividend Provisions in Tax Treaties issued in 2009 by the State Administration of Taxation, if the PRC tax authorities determine, in their discretion, that a company benefits from the reduced income tax rate due to a structure or arrangement that is primarily tax-driven, the PRC tax authorities may adjust the preferential tax treatment. If our Hong Kong subsidiary is determined by the PRC government authorities as receiving benefits from reduced income tax rates due to a structure or arrangement that is primarily tax-driven, the dividends paid by our mainland China subsidiaries to our Hong Kong subsidiary will be taxed at a higher rate, which will have a material adverse effect on our financial performance.

54

PRC regulation of loans to and direct investment in PRC entities by offshore holding companies and governmental control of currency conversion may delay or prevent us from making loans or additional capital contributions to our mainland China subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business.

ZKH Group Limited is an offshore holding company conducting its operations in mainland China through our mainland China subsidiaries. ZKH Group Limited may make loans to our mainland China subsidiaries, it may make additional capital contributions to our mainland China subsidiaries, it may establish new subsidiaries in mainland China and make capital contributions to these new subsidiaries in mainland China, or it may acquire offshore entities with business operations in mainland China in an offshore transaction. To the extent cash or assets in the business is in mainland China or a PRC entity, the funds and assets may not be available to fund operations or for other use outside of mainland China due to interventions in or the imposition of restrictions and limitations on the ability of ZKH Group Limited or its subsidiaries by the PRC government to transfer cash or assets.

Most of these ways are subject to PRC regulations and approvals or registration. For example, loans we make to our wholly owned subsidiaries in mainland China to finance their activities cannot exceed statutory limits and must be registered with the local counterpart of SAFE. If we decide to finance our wholly owned subsidiaries in mainland China by means of capital contributions, these capital contributions are subject to registration with the State Administration for Market Regulation or its local branch, reporting of foreign investment information with the PRC Ministry of Commerce, or registration with other governmental authorities in mainland China. Due to the restrictions imposed on loans in foreign currencies extended to mainland China domestic companies, we are not likely to make such loans to our domestic subsidiaries in mainland China. Further, we are not likely to finance the activities of our domestic subsidiaries in mainland China by means of capital contributions due to regulatory restrictions relating to foreign investment in PRC domestic enterprises engaged in certain businesses.

SAFE promulgated the Notice of the State Administration of Foreign Exchange on Reforming the Administration of Foreign Exchange Settlement of Capital of Foreign-Invested Enterprises, or SAFE Circular 19, effective June 2015. According to SAFE Circular 19, the flow and use of the RMB capital converted from foreign currency-denominated registered capital of a foreign-invested company is regulated such that RMB capital may not be used for the issuance of RMB entrusted loans, the repayment of inter-enterprise loans or the repayment of banks loans that have been transferred to a third party. Although SAFE Circular 19 allows RMB capital converted from foreign currency-denominated registered capital of a foreign-invested enterprise to be used for equity investments within the PRC, it also reiterates the principle that Renminbi converted from the foreign currency-denominated capital of a foreign-invested company may not be directly or indirectly used for purposes beyond its business scope. Thus, it is unclear whether SAFE will permit such capital to be used for equity investments in the PRC in actual practice. SAFE promulgated the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing the Foreign Exchange Settlement Management Policy of Capital Account, or SAFE Circular 16, effective on June 9, 2016, which reiterates some of the rules set forth in SAFE Circular 19, but changes the prohibition against using RMB capital converted from foreign currency-denominated registered capital of a foreign-invested company to issue RMB entrusted loans to a prohibition against using such capital to issue loans to non-associated enterprises. Violations of SAFE Circular 19 and SAFE Circular 16 could result in administrative penalties. SAFE Circular 19 and SAFE Circular 16 may significantly limit our ability to transfer any foreign currency we hold to our mainland China subsidiaries, which may adversely affect our liquidity and our ability to fund and expand our business in China. On October 25, 2019, SAFE promulgated the Notice for Further Advancing the Facilitation of Cross-border Trade and Investment, or SAFE Circular 28, which, among other things, allows all foreign-invested companies to use Renminbi converted from foreign currency-denominated capital for equity investments in mainland China, as long as the equity investment is genuine, does not violate applicable laws, and complies with the negative list on foreign investment. There are substantial uncertainties regarding the interpretation and application of SAFE Circular 28.

In light of the various requirements imposed by the PRC regulations on loans to and direct investment in PRC entities by offshore holding companies, we cannot assure you that we will be able to complete the necessary government registrations or obtain the necessary government approvals on a timely basis, or at all, with respect to future loans to our mainland China subsidiaries or future capital contributions we make to our mainland China subsidiaries. As a result, uncertainties exist as to our ability to provide prompt financial support to our mainland China subsidiaries when needed. If we fail to complete such registrations or obtain such approvals, our ability to use the proceeds we may receive from our securities offering and to capitalize or otherwise fund our operations in mainland China may be negatively affected, which could materially and adversely affect our liquidity and our ability to fund and expand our business.

55

Governmental control of currency conversion may limit our ability to utilize our income effectively and affect the value of your investment.

The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and, in certain cases, the remittance of currency out of mainland China. We receive substantially all of our income in Renminbi. Under our current corporate structure, our Cayman Islands holding company may rely on dividend payments from our mainland China subsidiaries to fund any cash and financing requirements payable outside of mainland China. 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 SAFE by complying with certain procedural requirements. Specifically, under the existing exchange restrictions, cash generated from the operations of our mainland China subsidiaries may be used to pay dividends to our company without prior approval of SAFE. However, approval from or registration with appropriate government authorities is required where Renminbi is to be converted into foreign currency and remitted out of mainland 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 mainland China subsidiaries to pay any debts they may incur in a currency other than Renminbi owed to entities outside mainland China, or to make other capital expenditure payments outside mainland China in a currency other than Renminbi.

In addition, the PRC government may also, in its discretion, restrict our access in the future to foreign currencies for current account transactions. If we are prevented from obtaining sufficient foreign currency to satisfy our foreign currency demands, we may not be able to pay dividends in foreign currencies to our shareholders, including holders of the ADSs.

Recent litigation and negative publicity surrounding China-based companies listed in the United States may negatively impact the trading price of our ADSs.

We believe that recent litigation and negative publicity surrounding companies with operations in China that are listed in the United States have negatively impacted stock prices of these companies. Certain politicians in the United States have publicly warned investors to shun China-based companies listed in the United States. The SEC and the PCAOB also issued a joint statement on April 21, 2020, reiterating the disclosure, financial reporting and other risks involved in the investments in companies that are based in emerging markets as well as the limited remedies available. Furthermore, various equity-based research organizations have published reports on China-based companies after examining their corporate governance practices, related party transactions, sales practices and financial statements, and these reports have led to special investigations and listing suspensions on U.S. national exchanges. Any similar scrutiny on us, regardless of its lack of merit, could cause the market price of our ADSs to fall, divert management resources and energy, cause us to incur expenses in defending ourselves against rumors, and increase the premiums we pay for director and officer insurance.

Risks Related to Our ADSs

The trading price of our ADSs has been and is likely to continue to be volatile, which could result in substantial losses to investors.

The trading price of our ADSs has been volatile and has ranged from a low of US$12.75 per ADS to a high of US$21.91 per ADS since our ADSs started to trade on the NYSE, and could fluctuate widely due to factors beyond our control. This may happen because of broad market and industry factors, like the performance and fluctuation of the market prices of other companies with business operations located mainly in China that have listed their securities in the United States. A number of Chinese companies have listed or are in the process of listing their securities on U.S. stock markets. The securities of some of these companies have experienced significant volatility, including price declines in connection with their initial public offerings. The trading performances of these Chinese companies’ securities after their offerings may affect the attitudes of investors toward Chinese companies listed in the United States in general and consequently may impact the trading performance of our ADSs, regardless of our actual operating performance.

In addition to market and industry factors, the price and trading volume for our ADSs may be highly volatile for factors specific to our own operations, including the following:

variations in our revenues, earnings and cash flow;
announcements of new investments, acquisitions, strategic partnerships or joint ventures by us or our competitors;
announcements of new services and expansions by us or our competitors;

56

changes in financial estimates by securities analysts;
detrimental adverse publicity about us, our services or our industry;
additions or departures of key personnel;
release of lock-up or other transfer restrictions on our outstanding equity securities or sales of additional equity securities;
trends in the global economy in general and China’s economy in particular;
rising international geopolitical tensions; and
potential litigation or regulatory investigations.

Any of these factors may result in large and sudden changes in the volume and price at which our ADSs will trade.

In the past, shareholders of public companies have often brought securities class action suits against those companies following periods of instability in the market price of their securities. If we were involved in a class action suit, it could divert a significant amount of our management’s attention and other resources from our business and operations and require us to incur significant expenses to defend the suit, which could harm our results of operations. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.

Our dual-class voting structure limits your ability to influence corporate matters and could discourage others from pursuing any change of control transactions that holders of our Class A ordinary shares and ADSs may view as beneficial.

Our authorized share capital is divided into Class A ordinary shares and Class B ordinary shares (with certain shares remaining undesignated, with power for our directors to designate and issue such classes of shares as they think fit.) Holders of Class A ordinary shares are entitled to one vote per share, while holders of Class B ordinary shares are entitled to 25 votes per share. Each Class B ordinary share is convertible into one Class A ordinary share at any time by the holder thereof, while Class A ordinary shares are not convertible into Class B ordinary shares under any circumstances. Any future issuances of Class B ordinary shares may be dilutive to the voting power of holders of Class A ordinary shares. Any conversions of Class B ordinary shares into Class A ordinary shares may dilute the percentage ownership of the existing holders of Class A ordinary shares within their class of ordinary shares. Such conversion may increase the aggregate voting power of the existing holders of Class A ordinary shares. In the event that we have multiple holders of Class B ordinary shares in the future and certain of them convert their Class B ordinary shares into Class A ordinary shares, the remaining holders who retain their Class B ordinary shares may experience increases in their relative voting power.

Certain executive officers, an employee and an employee shareholding platform of our company, collectively, or the Management Shareholders, beneficially owned all of our issued Class B ordinary shares. As of March 31, 2024, Mr. Long Chen beneficially owned 890,677,378 Class B ordinary shares, representing 15.8% of our total issued and outstanding ordinary shares and 66.5% of our total voting power; and the Management Shareholders, as a group, in aggregate beneficially owned 1,161,080,000 Class B ordinary shares, representing 20.6% of our total issued and outstanding ordinary shares and 86.6% of our total voting power. Each of the shareholding entities of the Management Shareholders other than Mr. Long Chen executed an irrevocable proxy and power of attorney, pursuant to which the voting rights of all Class B ordinary shares held by it have been irrevocably and fully delegated to Mr. Long Chen, causing Mr. Long Chen’s total voting power to increase to 86.6% as of March 31, 2024.

57

As a result of the dual-class share structure, the delegation of voting rights and the concentration of ownership, Mr. Long Chen has considerable influence over matters requiring shareholders’ approval, such as decisions regarding mergers and consolidations, election of directors, amendments to our memorandum and articles of association and other significant corporate actions, except that holders of Class B ordinary shares shall abstain from voting in the event that ZKH Group Limited seeks its shareholders’ approval with respect to any amendment of its Amended and Restated 2022 Stock Incentive Plan. Holders of our Class B ordinary shares may take actions that are not in the best interest of us or our other shareholders. As of March 31, 2024, we have 4,455,000 ADSs outstanding, representing 155,925,000 Class A ordinary shares. Holders of these ADSs beneficially own 2.8% of our total ordinary shares on an as-converted basis and 0.5% of the aggregate voting power. This concentration of ownership will discourage, delay or prevent a change in control of our company, which could have the effect of depriving our other shareholders of the opportunity to receive a premium for their shares as part of a sale of our company and may reduce the price of our ADSs. This concentrated control may significantly limit your ability to influence corporate matters and could discourage others from pursuing any potential merger, takeover or other change of control transactions that holders of Class A ordinary shares and ADSs may view as beneficial.

The dual-class structure of our ordinary shares may adversely affect the trading market for our ADSs.

Certain shareholder advisory firms have announced changes to their eligibility criteria for inclusion of shares of public companies on certain indices, including the S&P 500, to exclude companies with multiple classes of shares and companies whose public shareholders hold no more than 5% of total voting power from being added to such indices. In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual-class structure of our ordinary shares may prevent the inclusion of our ADSs representing Class A ordinary shares in such indices and may cause shareholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our ADSs. Any actions or publications by shareholder advisory firms critical of our corporate governance practices or capital structure could also adversely affect the value of our ADSs.

If securities or industry analysts do not publish research or reports about our business, or if they adversely change their recommendations regarding our ADSs, the market price for our ADSs and trading volume could decline.

The trading market for our ADSs will be influenced by research or reports that industry or securities analysts publish about our business. If one or more analysts who cover us downgrade our ADSs, the market price for our ADSs would likely decline. If one or more of these analysts cease to cover us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the market price or trading volume for our ADSs to decline.

Substantial future sales or perceived potential sales of the ADSs in the public market could cause the price of the ADSs to decline.

Sales of the ADSs in the public market, or the perception that these sales could occur, could cause the market price of the ADSs to decline. All ADSs sold in our initial public offering are freely transferable without restriction or additional registration under the Securities Act of 1933, as amended, or the Securities Act. The remaining ordinary shares issued and outstanding after our initial public offering are available for sale, upon the expiration of the 180-day lock-up period beginning on December 14, 2023, subject to volume and other restrictions as applicable provided in Rules 144 and 701 under the Securities Act. Any or all of these shares may be released prior to the expiration of the lock-up period at the discretion of the representatives of the underwriters of our initial public offering. To the extent shares are released before the expiration of the lock-up period and sold into the market, the market price of our ADSs could decline.

Certain holders of our ordinary shares may cause us to register under the Securities Act the sale of their shares, subject to the 180-day lock-up period in connection with our initial public offering. Registration of these shares under the Securities Act would result in ADSs representing these shares becoming freely tradable without restriction under the Securities Act immediately upon the effectiveness of such registration. Sales of these registered shares in the form of ADSs in the public market could cause the price of our ADSs to decline.

58

There can be no assurance that we will not be a passive foreign investment company, or PFIC, for United States federal income tax purposes for any taxable year, which could subject United States investors in our ADSs or ordinary shares to significant adverse United States federal income tax consequences.

A non-U.S. corporation, such as our company, will be classified as a passive foreign investment company, or PFIC, for United States federal income tax purposes for any taxable year if either (i) 75% or more of our gross income for such year consists of certain types of “passive” income or (ii) 50% or more of the value of our assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income, or the asset test. Based upon our current and expected income and assets, including goodwill and other unbooked intangibles not reflected on our balance sheet and the market price of our ADSs, we do not believe that we were a PFIC for the taxable year ended December 31, 2023 and we do not presently expect to be a PFIC for the current taxable year or the foreseeable future.

While we do not expect to be or become a PFIC, because the value of our assets for purposes of the asset test may be determined by reference to the market price of our ADSs, fluctuations in the market price of our ADSs may cause us to be or become a PFIC for the current or subsequent taxable years. The determination of whether we will be or become a PFIC will also depend, in part, on the composition of our income and assets. Because PFIC status is a factual determination made annually after the close of each taxable year, there can be no assurance that we will not be or become a PFIC for the current taxable year or any future taxable year.

If we are a PFIC in any taxable year, a U.S. Holder (as defined in “Item 10. Additional Information—E. Taxation—United States Federal Income Tax Considerations”) may incur significantly increased United States income tax on gain recognized on the sale or other disposition of the ADSs or ordinary shares and on the receipt of distributions on the ADSs or ordinary shares to the extent such distribution is treated as an “excess distribution” under the United States federal income tax rules, and such U.S. Holder may be subject to burdensome reporting requirements. Further, if we are a PFIC for any year during which a U.S. Holder holds our ADSs or ordinary shares, we will generally continue to be treated as a PFIC for all succeeding years during which such U.S. Holder holds our ADSs or ordinary shares. For more information, see “Item 10. Additional Information—E. Taxation—United States Federal Income Tax Considerations—Passive Foreign Investment Company Rules.”

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.

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 the directors, actions by 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 has 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 a standing to initiate a shareholder derivative action in a federal court of the United States.

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, special resolutions, and the register of mortgages and charges, of such companies) or to obtain copies of lists of shareholders of these companies. Our directors have discretion under our 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. 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.

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. If we choose to follow home country practice in the future, our shareholders may be afforded less protection than they otherwise would under rules and regulations applicable to U.S. domestic issuers.

59

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. For a discussion of significant differences between the provisions of the Companies Act (As Revised) of the Cayman Islands and the laws applicable to companies incorporated in the United States and their shareholders, see “Item 10. Additional Information—B. Memorandum and Articles of Association—Differences in Corporate Law.”

Certain judgments obtained against us by our shareholders may not be enforceable.

ZKH Group Limited is a Cayman Islands exempted company and substantially all of our assets are located outside of the United States. Substantially all of our current operations are conducted through our mainland China subsidiaries. In addition 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 in mainland China may render you unable to enforce a judgment against our assets or the assets of our directors and officers.

There is uncertainty as to whether the judgment of United States courts will be directly enforced in Hong Kong, as the United States and Hong Kong do not have a treaty or other arrangements providing for reciprocal recognition and enforcement of judgments of courts of the United States in civil and commercial matters. However, a foreign judgment may be enforced in Hong Kong at common law by bringing an action in a Hong Kong court since the judgment may be regarded as creating a debt between the parties to it; provided that the foreign judgment, among other things, is a final judgment conclusive upon the merits of the claim and is for a liquidated amount in a civil matter and not in respect of taxes, fines, penalties, or similar charges. Such a judgment may not, in any event, be so enforced in Hong Kong if (a) it was obtained by fraud; (b) the proceedings in which the judgment was obtained were opposed to natural justice; (c) its enforcement or recognition would be contrary to the public policy of Hong Kong; (d) the court of the United States was not jurisdictionally competent; or (e) the judgment was in conflict with a prior Hong Kong judgment. For more information regarding the relevant laws of the Cayman Islands, mainland China and Hong Kong, see “Item 6. Directors, Senior Management and Employees—E. Share Ownership—Enforceability of Civil Liabilities.”

We are a foreign private issuer within the meaning of the rules under the Exchange Act, and as such we are exempt from certain provisions applicable to United States domestic public companies.

Because we are a foreign private issuer under the Securities Exchange Act of 1934, as amended, or the Exchange Act, we are exempt from certain provisions of the securities rules and regulations in the United States that are applicable to U.S. domestic issuers, including:

the rules under the Exchange Act requiring the filing of quarterly reports on Form 10-Q or current reports on Form 8-K with the SEC;
the sections of the Exchange Act regulating the solicitation of proxies, consents, or authorizations in respect of a security registered under the Exchange Act;
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;
the selective disclosure rules by issuers of material nonpublic information under Regulation FD; and
certain audit committee independence requirements in Rule 10A-3 of the Exchange Act.

We are required to file an annual report on Form 20-F within four months of the end of each fiscal year. In addition, we intend to publish our results on a quarterly basis through press releases, distributed pursuant to the rules and regulations of the NYSE. Press releases relating to financial results and material events will also be furnished to the SEC on Form 6-K. However, the information we are required to file with or furnish to the SEC will be less extensive and less timely than that required to be filed with the SEC by U.S. domestic issuers. As a result, you may not be afforded the same protections or information that would be made available to you were you investing in a U.S. domestic issuer.

60

We incur increased costs as public company, particularly after we cease to qualify as an “emerging growth company.”

We are a public company and incur significant legal, accounting and other expenses that we did not incur as a private company. These additional costs may negatively affect our financial results. The Sarbanes-Oxley Act of 2002, as well as rules subsequently implemented by the SEC and NYSE, impose various requirements on the corporate governance practices of public companies. As a company with less than US$1.235 billion in revenue for our last fiscal year, we qualify as an “emerging growth company” pursuant to the JOBS Act. An emerging growth company may take advantage of specified reduced reporting and other requirements that are otherwise applicable generally to public companies. These provisions include exemption from the auditor attestation requirement under Section 404 of the Sarbanes-Oxley Act of 2002 in the assessment of the emerging growth company’s internal control over financial reporting and permission to delay adopting new or revised accounting standards until such time as those standards apply to private companies. However, we have elected to “opt out” of the provision that allows us to delay adopting new or revised accounting standards and, as a result, we will comply with new or revised accounting standards as required when they are adopted for public companies. This decision to opt out of the extended transition period under the JOBS Act is irrevocable.

We expect these rules and regulations to increase our legal and financial compliance costs and to make some corporate activities more time-consuming and costly. After we are no longer an “emerging growth company,” we expect to incur significant expenses and devote substantial management effort toward ensuring compliance with the requirements of Section 404 of the Sarbanes-Oxley Act of 2002 and the other rules and regulations of the SEC. For example, as a public company, we have increased the number of independent directors and adopted policies regarding internal controls and disclosure controls and procedures. We also expect that operating as a public company will make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. In addition, we will incur additional costs associated with our public company reporting requirements. It may also be more difficult for us to find qualified persons to serve on our board of directors or as executive officers. We are currently evaluating and monitoring developments with respect to these rules and regulations, and we cannot predict or estimate with any degree of certainty the amount of additional costs we may incur or the timing of such costs.

As a company incorporated in the Cayman Islands, we are permitted to adopt certain home country practices in relation to corporate governance matters that differ significantly from the NYSE corporate governance listing standards; these practices may afford less protection to shareholders than they would enjoy if we complied fully with the NYSE corporate governance listing standards.

As a Cayman Islands exempted company listed on the NYSE, we are subject to the NYSE corporate governance listing standards. However, the NYSE 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 NYSE corporate governance listing standards.

We are permitted to elect to rely on home country practice to be exempted from the corporate governance requirements. Currently, we do not plan to rely on home country practice with respect to our corporate governance. If we choose to follow home country practices in the future, our shareholders may be afforded less protection than they would otherwise enjoy under the NYSE corporate governance listing standards applicable to U.S. domestic issuers.

We are a “controlled company” within the meaning of the NYSE corporate governance listing standards and, as a result, may rely on exemptions from certain corporate governance requirements that provide protections to shareholders of other companies.

We are a “controlled company” as defined under the NYSE corporate governance listing standards because Mr. Long Chen, our chairman of the board of directors and chief executive officer, beneficially owns more than 50% of our total voting power. For so long as we remain a controlled company under that definition, we are permitted to elect to rely on, and in the future may rely on, certain exemptions from corporate governance rules, including an exemption from the rule that a majority of our board of directors must be independent directors. As a result, you may not have the same protection afforded to shareholders of companies that are subject to these corporate governance requirements.

61

The voting rights of holders of ADSs are limited by the terms of the deposit agreement, and you may not be able to exercise your right to vote the underlying Class A ordinary shares.

Holders of ADSs do not have the same rights as our registered shareholders. As a holder of our ADSs, you do not have any direct right to attend general meetings of our shareholders or to cast any votes at such meetings. You are only able to exercise the voting rights with respect to the underlying Class A ordinary shares represented by your ADSs indirectly by giving voting instructions to the depositary in accordance with the provisions of the deposit agreement. Under the deposit agreement, you may only vote by giving voting instructions to the depositary. Upon receipt of your voting instructions, the depositary will vote the underlying Class A ordinary shares represented by your ADSs in accordance with your instructions. You are not able to directly exercise your right to vote with respect to the underlying shares unless you withdraw the Class A ordinary shares and become the registered holder of such Class A ordinary shares prior to the record date for the general meeting. Under our currently effective memorandum and articles of association, the minimum notice period required for convening a general meeting is seven calendar days. When a general meeting is convened, you may not receive sufficient advance notice to withdraw the shares underlying your ADSs to allow you to vote with respect to any specific matter or resolution to be considered and voted upon at the general meeting. In addition, under our currently effective memorandum and articles of association, for the purposes of determining those shareholders who are entitled to attend and vote at any general meeting, our directors may close our register of members and/or fix in advance a record date for such meeting, and such closure of our register of members or the setting of such a record date may prevent you from withdrawing the underlying Class A ordinary shares represented by your ADSs and from becoming the registered holder of such shares prior to the record date, so that you would not be able to attend the general meeting or to vote directly. If we ask for your instructions, the depositary will notify you of the upcoming vote and will arrange to deliver our voting materials to you. We cannot assure you that you will receive the voting materials in time to ensure that you can instruct the depositary to vote your shares. In addition, the depositary and its agents are not responsible for failing to carry out voting instructions or for their manner of carrying out your voting instructions. This means that you may not be able to exercise your right to vote and you may have no legal remedy if the shares underlying your ADSs are not voted as you requested. Furthermore, as a Cayman Islands exempted company, we are not obliged by the Companies Act (As Revised) of the Cayman Islands to call shareholders’ annual general meetings, and in your capacity as an ADS holder, you will not have any rights to call or requisition a shareholders’ meeting.

The depositary for our ADSs will give us a discretionary proxy to vote our Class A ordinary shares underlying your ADSs if you do not timely provide voting instructions to the depositary in accordance with the deposit agreement, except in limited circumstances, which could adversely affect your interests.

Under the deposit agreement for the ADSs, if you do not timely provide voting instructions to the depositary, the depositary will give us a discretionary proxy to vote our Class A ordinary shares underlying your ADSs at shareholders’ meetings unless:

we have failed to timely provide the depositary with notice of the meeting and related voting materials;
we have instructed the depositary that we do not wish a discretionary proxy to be given;
we have informed the depositary that there is substantial opposition as to a matter to be voted on at the meeting;
we have informed the depositary that a matter to be voted on at the meeting may have an adverse impact on shareholders; or
the voting at the meeting is to be made on a show of hands.

The effect of this discretionary proxy is that if you do not timely provide voting instructions to the depositary in the manner required by the deposit agreement, you cannot prevent our Class A ordinary shares underlying your ADSs from being voted, except under the circumstances described above. This may make it more difficult for ADS holders to influence the management of our company. Holders of our Class A ordinary shares are not subject to this discretionary proxy.

62

ADS holders may not be entitled to a jury trial with respect to claims arising under the deposit agreement, which could result in less favorable outcomes to the plaintiff(s) in any such action.

The deposit agreement governing the ADSs representing our Class A ordinary shares provides that, to the fullest extent permitted by applicable law, holders and beneficial owners of ADSs irrevocably waive the right to a jury trial of any claim that they may have against us or the depositary arising from or relating to our Class A ordinary shares, our ADSs or the deposit agreement, including any claim under the U.S. federal securities laws. The waiver continues to apply to claims that arise during the period when a holder holds the ADSs, even if the ADS holder subsequently withdraws the underlying Class A ordinary shares. However, you will not be deemed, by agreeing to the terms of the deposit agreement, to have waived our or the depositary’s compliance with U.S. federal securities laws and the rules and regulations promulgated thereunder. In fact, you cannot waive our or the depositary’s compliance with U.S. federal securities laws and the rules and regulations promulgated thereunder.

If we or the depositary opposed a demand for jury trial relying on the above-mentioned jury trial waiver, it is up to the court to determine whether such waiver is enforceable considering the facts and circumstances of that case in accordance with the applicable state and federal law.

If this jury trial waiver provision is prohibited by applicable law, an action could nevertheless proceed under the terms of the deposit agreement with a jury trial. To our knowledge, the enforceability of a jury trial waiver under the federal securities laws has not been finally adjudicated by a federal court or by the United States Supreme Court. Nonetheless, we believe that a jury trial waiver provision is generally enforceable under the laws of the State of New York, which govern the deposit agreement, by a federal or state court in the City of New York. In determining whether to enforce a jury trial waiver provision, New York courts will consider whether the visibility of the jury trial waiver provision within the agreement is sufficiently prominent such that a party has knowingly waived any right to trial by jury.

We believe that this is the case with respect to the deposit agreement and the ADSs. In addition, New York courts will not enforce a jury trial waiver provision in order to bar a viable setoff or counterclaim sounding in fraud or one which is based upon a creditor’s negligence in failing to liquidate collateral upon a guarantor’s demand, or in the case of an intentional tort claim, none of which we believe are applicable in the case of the deposit agreement or the ADSs. If you or any other holders or beneficial owners of ADSs bring a claim against us or the depositary relating to the matters arising under the deposit agreement or our ADSs, including claims under federal securities laws, you or such other holder or beneficial owner may not have the right to a jury trial regarding such claims, which may limit and discourage lawsuits against us or the depositary. If a lawsuit is brought against us or the depositary according to the deposit agreement, it may be heard only by a judge or justice of the applicable trial court, which would be conducted according to different civil procedures and may have different outcomes compared to that of a jury trial, including results that could be less favorable to the plaintiff(s) in any such action.

Moreover, as the jury trial waiver relates to claims arising out of or relating to the ADSs or the deposit agreement, we believe that, as a matter of construction of the clause, the waiver would likely continue to apply to ADS holders who withdraw the Class A ordinary shares from the ADS facility with respect to claims arising before the cancelation of the ADSs and the withdrawal of the Class A ordinary shares, and the waiver would most likely not apply to ADS holders who subsequently withdraw the Class A ordinary shares represented by ADSs from the ADS facility with respect to claims arising after the withdrawal. However, to our knowledge, there has been no case law on the applicability of the jury trial waiver to ADS holders who withdraw the Class A ordinary shares represented by the ADSs from the ADS facility.

63

You may not receive dividends or other distributions on our Class A ordinary shares and you may not receive any value for them, if it is illegal or impractical to make them available to you.

The depositary of our ADSs has agreed to pay you the cash dividends or other distributions it or the custodian receives on Class A ordinary shares or other deposited securities underlying our ADSs, after deducting its fees and expenses. You will receive these distributions in proportion to the number of Class A ordinary shares your ADSs represent. However, the depositary is not responsible if it decides that it is unlawful or impractical to make a distribution available to any holders of ADSs. For example, it would be unlawful to make a distribution to a holder of ADSs if it consists of securities that require registration under the Securities Act but that are not properly registered or distributed under an applicable exemption from registration. The depositary may also determine that it is not feasible to distribute certain property through the mail. Additionally, the value of certain distributions may be less than the cost of mailing them. In these cases, the depositary may determine not to distribute such property. We have no obligation to register under U.S. securities laws any ADSs, Class A ordinary shares, rights or other securities received through such distributions. We also have no obligation to take any other action to permit the distribution of ADSs, Class A ordinary shares, rights or anything else to holders of ADSs. This means that you may not receive distributions we make on our Class A ordinary shares or any value for them if it is illegal or impractical for us to make them available to you. These restrictions may cause a material decline in the value of our ADSs.

Our currently effective memorandum and articles of association and the deposit agreement provide that the United States District Court for the Southern District of New York (or, if the United States District Court for the Southern District of New York lacks subject matter jurisdiction over a particular dispute, the state courts in New York County, New York) is the exclusive judicial forum within the U.S. for the resolution of any complaint asserting a cause of action arising out of or relating in any way to the federal securities laws of the United States and any suit, action or proceeding arising out of or relating in any way to the ADSs or the deposit agreement, which could limit the ability of holders of our ordinary shares, the ADSs or other securities to obtain a favorable judicial forum for disputes with us, our directors and officers, the depositary, and potentially others.

Our currently effective memorandum and articles of association provide that, unless we consent in writing to the selection of an alternative forum, the United States District Court for the Southern District of New York (or, if the United States District Court for the Southern District of New York lacks subject matter jurisdiction over a particular dispute, the state courts in New York County, New York) is the exclusive forum within the United States for the resolution of any complaint asserting a cause of action arising out of or relating in any way to the federal securities laws of the United States, including the Securities Act and the Exchange Act, regardless of whether such legal suit, action, or proceeding also involves parties other than our company. The deposit agreement provides that the United States District Court for the Southern District of New York (or, if the United States District Court for the Southern District of New York lacks subject matter jurisdiction over a particular dispute, the state courts in New York County, New York) shall have exclusive jurisdiction over any suit, action or proceeding against or involving us or the depositary, arising out of or relating in any way to the deposit agreement, including, without limitation, claims under the Securities Act arising out of or relating in any way to the deposit agreement. Since the deposit agreement provides that such jurisdiction provision applies to any such legal suit, action or proceeding, including, without limitation, claims under the Securities Act, such provision would apply also to any such suit, action or proceeding under the Exchange Act. The enforceability of similar federal court choice of forum provisions in other companies’ organizational documents has been challenged in legal proceedings in the United States, and it is possible that a court could find this type of provision to be inapplicable or unenforceable. If a court were to find the federal choice of forum provision contained in our currently effective memorandum and articles of association or the deposit agreement to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions. If upheld, the forum selection clause in our currently effective memorandum and articles of association, as well as the forum selection provision in the deposit agreement, may limit a security-holder’s ability to bring a claim against us, our directors and officers, the depositary, and potentially others in his or her preferred judicial forum, and this limitation may discourage such lawsuits. Holders of our shares or the ADSs will not be deemed to have waived our compliance with the federal securities laws and the regulations promulgated thereunder pursuant to the exclusive forum provision in our currently effective memorandum and articles of association and deposit agreement.

64

Our currently effective memorandum and articles of association contain anti-takeover provisions that could discourage a third party from acquiring us and adversely affect the rights of holders of our Class A ordinary shares and the ADSs.

Our currently effective memorandum and articles of association contain provisions to limit the ability of others to acquire control of our company or cause us to engage in change of control transactions. These provisions could have the effect of depriving our shareholders of an opportunity to sell their shares at a premium over prevailing market prices by discouraging third parties from seeking to obtain control of our company in a tender offer or similar transaction. Our board of directors has the authority, without further action by our shareholders, to issue preferred shares in one or more series and to fix their designations, powers, preferences, privileges, and relative participating, optional or special rights and the qualifications, limitations or restrictions, including dividend rights, conversion rights, voting rights, terms of redemption and liquidation preferences, any or all of which may be greater than the rights associated with our Class A ordinary shares, in the form of ADS or otherwise. Preferred shares could be issued quickly with terms calculated to delay or prevent a change in control of our company or make removal of management more difficult. If our board of directors decides to issue preferred shares, the price of the ADSs may fall and the voting and other rights of the holders of our Class A ordinary shares and ADSs may be materially and adversely affected.

You may experience dilution of your holdings due to inability to participate in rights offerings.

We may, from time to time, distribute rights to our shareholders, including rights to acquire securities. Under the deposit agreement, the depositary will not distribute rights to holders of ADSs unless we indicate that we wish such rights to be made available to holders of ADSs and the distribution and sale of rights and the securities to which these rights relate are either exempt from registration under the Securities Act with respect to all holders of ADSs or are registered under the provisions of the Securities Act. The depositary may, but is not required to, attempt to sell these undistributed rights to third parties, and may allow the rights to lapse. We may be unable to establish an exemption from registration under the Securities Act, and we are under no obligation to file a registration statement with respect to these rights or underlying securities or to endeavor to have a registration statement declared effective. Accordingly, holders of ADSs may be unable to participate in our rights offerings and may experience dilution of their holdings as a result.

You may be subject to limitations on transfer of your ADSs.

Your ADSs are transferable on the books of the depositary. However, the depositary may close its books at any time or from time to time when it deems expedient in connection with the performance of its duties. The depositary may close its books from time to time for a number of reasons, including in connection with corporate events such as a rights offering, during which time the depositary needs to maintain an exact number of ADS holders on its books for a specified period. The depositary may also close its books in emergencies, and on weekends and public holidays. The depositary may refuse to deliver, transfer or register transfers of our ADSs generally when our share register or the books of the depositary are closed, or at any time if we or the depositary thinks it is advisable to do so because of any requirement of law or of any government or governmental body, or under any provision of the deposit agreement, or for any other reason.

ITEM 4.INFORMATION ON THE COMPANY

A.History and Development of the Company

In 2014, we commenced our operations through ZKH Industrial Supply (Shanghai) Co., Ltd. (formerly known as Shanghai ZKH Trading Co., Ltd.), or ZKH Industrial Supply. ZKH Industrial Supply established a number of subsidiaries to engage in MRO procurement services.

We undertook a corporate restructuring throughout 2021 to 2022 in order to facilitate offshore financing and listing.

ZKH Group Limited was incorporated in the Cayman Islands as our holding company in April 2021. In May 2021, ZKH Group Limited established a wholly owned subsidiary, ZKH Holdings Limited, in the British Virgin Islands. Shortly after its incorporation, ZKH Holdings Limited established a wholly owned subsidiary in Hong Kong, namely, ZKH Hong Kong Limited, which is our intermediary holding company in Hong Kong.

65

ZKH Industrial Supply completed several rounds of equity financing since its inception. As a part of our corporate restructuring, the then existing shareholders of ZKH Industrial Supply immediately prior to the initiation of our corporate restructuring and their respective designated affiliates became ZKH Group Limited’s shareholders in December 2021 through a distribution of ZKH Group Limited’s shares in proportion to ZKH Industrial Supply’s previous shareholding structure.

Following the completion of our corporate restructuring in September 2022, ZKH Industrial Supply became a wholly owned subsidiary of ZKH Hong Kong Limited. We expect to continue operating a majority of our business in China through ZKH Industrial Supply and its subsidiaries.

On December 15, 2023, our ADSs commenced trading on NYSE under the symbol “ZKH.” We raised an aggregate of US$53.3 million in net proceeds from our initial public offering and the underwriters’ partial exercise of their option to purchase additional ADSs after deducting underwriting commissions and the offering expenses payable by us.

Our principal executive offices are located at 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road, Minhang District, Shanghai, 201106, People’s Republic of China. Our telephone number at this address is +86 (21) 5080-9696. Our registered office in the Cayman Islands is located at 4th Floor, Harbour Place, 103 South Church Street, PO Box 10240, Grand Cayman, KY1-1002, Cayman Islands.

All information we file with the SEC can be obtained over the internet at the SEC’s website at www.sec.gov. You can also find information on our corporate website ir.zkh.com. The information contained on our website is not a part of this annual report.

B.Business Overview

We are a leading MRO procurement service platform in China. We provide one-stop MRO procurement and management services for our customers, and offer digital and fulfillment solutions for participants along the industry value chain. We spearhead digital transformation of the MRO industry for cost reduction and efficiency improvement.

We achieved approximately RMB9.4 billion in GMV in 2022, representing an increase of 9.2% from 2021; and further reached approximately RMB11.1 billion in GMV in 2023, representing an increase of 18.2% from 2022. We served over 58,000 customers in 2022 and over 66,000 customers in 2023. In addition, our product offerings covered approximately 17.1 million SKUs across all major MRO product lines as of December 31, 2023.

We believe MRO procurement services are indispensable in addressing the essential needs in manufacturing enterprises’ daily operations, yet also challenging for them. MRO procurement is highly fragmented in both supply and demand, involving recurring purchases of a vast array of items in typically small volumes. We see great market opportunities in the large and growing MRO procurement service market in China. To capture these market opportunities, we provide digitalized, one-stop MRO procurement solutions that allow customers to access a wide selection of products at competitive prices, powered by our strong product selection and recommendation capabilities, through a transparent and efficient process, and have such products delivered in a timely and reliable manner with professional fulfillment services.

We have developed a loyal customer base through our focus on customer experience. We directly served over 40,000 ZKH customers and over 17,000 GBB customers in 2022 and over 48,000 ZKH customers and approximately 18,000 GBB customers in 2023. We have witnessed an increase in the average spending from our top 500 customers in terms of GMV, which increased from RMB9.7 million in 2021 to RMB10.1 million in 2022 and further increased to RMB12.1 million in 2023. Approximately 97.0% of our top 500 customers in terms of GMV in 2022 transacted with us in 2023.

Our Business Model

By customer type, we mainly serve large to mid-size enterprise customers on our ZKH platform and micro businesses on our GBB platform. By revenue model, we derive revenue from our product sales model and our marketplace model. Under our product sales model, we purchase products from suppliers and sell them to our customers. Under our marketplace model, suppliers sell products to customers over our platform and pay us commissions on their sales. On our ZKH platform, we operate both our product sales and our marketplace model, and on our GBB platform, we currently primarily operate our product sales model. For a detailed description of our revenue model, see “—Our Revenue Model.”

66

We offer a broad range of MRO products covering all major MRO product lines on our platform, including spare parts, chemicals, manufacturing parts, general consumables, and office supplies. For a detailed description of our product offerings, see “—Product Offerings.”

ZKH platform for large to mid-size enterprise customers and GBB platform for micro businesses. We first started our operations on our ZKH platform for enterprise customers and have developed core capabilities in product insights, technology and fulfillment over the past years. In December 2018, leveraging the infrastructure we have built, we launched our GBB platform for micro businesses. Micro businesses value readily available products at competitive prices and are willing to use cash settlement. Our ZKH platform continues to attract enterprise customers and contributes a majority of our sales; our GBB platform allows us to tap into the large but fragmented MRO procurement demand from numerous micro businesses and expands our scale in a cost-effective way with low working capital requirements. GMV from our GBB platform decreased by 17.4% from RMB980.5 million in 2021 to RMB809.5 million in 2022, contributing 8.6% of our GMV in 2022, primarily due to the adverse impacts on micro businesses resulting from the implementation of COVID-19-related restrictions in 2022. GMV from our GBB platform increased by 19.8% to RMB970.2 million in 2023, contributing 8.8% of our GMV in 2023, primarily driven by the gradual recovery of our business from COVID-19 in 2023.

Product sales model and marketplace model. We currently generate a majority of our revenues from our product sales model, under which we purchase products from suppliers, manage inventories, and sell to our customers. As our product sales grew substantially in size and we have accumulated supply chain management capabilities, we launched our marketplace model in June 2019. Customers under our marketplace model still have the same access to our fulfillment services and after-sale services. We had over 3,700 marketplace suppliers on our platform in 2023 and accumulated over 2.8 million SKUs sold under our marketplace model as of December 31, 2023. Our GMV from our marketplace model reached RMB914.6 million in 2021, and increased to RMB1,444.2 million in 2022, and further increased to RMB2,746.2 million in 2023. GMV contribution from our marketplace model has increased from 10.7% in 2021 to 15.4% in 2022, and further increased to 24.8% in 2023.

Our Solutions

Today, we offer our customers a full suite of MRO procurement services, including:

One-stop MRO procurement and management services. Our transaction services cover a massive catalogue of SKUs, including products from third-party suppliers and our private label products. These include many long-tail products that address the diverse and unplanned MRO needs of our customers. We provide one-stop MRO procurement management services including matching production and procurement plans, product pre-screening, intelligent recommendation, and inventory optimization, helping our customers identify the most suitable products.
Digitalized MRO procurement solutions. Through data cleaning, standardization and classification, we are developing a ZKH MRO Dictionary covering all of our product offerings, which consisted of approximately 17.1 million SKUs as of December 31, 2023. The ZKH MRO Dictionary follows consistent format and nomenclature, enabling all value chain participants to “speak the same language.” We provide a variety of digital procurement interfaces and solutions for our ZKH customers and GBB customers. In addition, we provide a suite of digital tools for participants across the MRO industry value chain. We leverage our technological capabilities including robotic process automation, machine learning, natural language processing and optical character recognition to continually develop and refine our digital tools and services.
End-to-end servicing. We have built an efficient and digitalized fulfillment network to ensure timely and reliable fulfillment of our orders. Our nationwide fulfillment network consisted of 30 distribution centers, 96 transit warehouses and over 4,000 EVM smart vending machines as of December 31, 2023. We maintained a dedicated team of approximately 250 fulfillment service managers as of December 31, 2023 to address businesses’ customized fulfillment requests. We have also been deepening and expanding our cooperation with suppliers to achieve efficient inventory management and procurement planning.

67

Our Transaction Services

Customers can access our transaction services through various interfaces, including our official websites,www.zkh.com for ZKH customers and www.gongbangbang.com for GBB customers, as well as mobile apps and Weixin Mini-Programs. We have also developed comprehensive digital closed-loop interfaces to our transaction services, including material requirements planning or MRP system integration, Punch-out, application program interface or API connections, and customized WebShop. In 2023, we derived 68.0% of our GMV from digital footprints, which consist of a combination of sales through digital closed-loop interfaces, websites, applications and EVM smart vending machines.

Transaction services on official websites, mobile apps and Weixin Mini-Programs

Our ZKH platform and our GBB platform can be accessed through our official websites, mobile apps, and Weixin mini-programs, providing transaction services with the following principal information and key features:

Searching and finding products. ZKH customers can access our ZKH platform via the ZKH website at www.zkh.com, a mobile app, and a Weixin Mini-Program. Customers can browse and find products by product line, industry, usage scenario, name, brand, type and order code. GBB customers can access our GBB platform through the GBB website at www.gongbangbang.com, a mobile app and a Weixin Mini-Program. Most of the product lines on our GBB platform are also listed on our ZKH platform.

Product recommendation and matching. We provide recommendations for the varying requirements of our customers and help them optimize their budgeting process, creating value for our customers in MRO procurement management. For example, our system can automatically show and recommend alternatives that serve similar functions for searches on our websites. Customers can upload a shopping list to our platform and our system can automatically search and match products available on our platform.

Managing purchase orders. After putting products into the shopping cart, a customer can generate a purchase order with a single click on our platform, which can be used for their internal purchase approval.

Delivery. We provide an option for direct shipping from suppliers to customers. Our fulfillment service managers endeavor to deliver satisfactory last-mile delivery services to our customers for products shipped either from us or directly from suppliers. The service scope of our fulfillment service managers covers unloading, inspection, stacking, and installation of products. Customers can easily track the delivery status on our platform. We print a QR code on each package. Customers can scan the QR codes to find the logistics information and generate a delivery order for their internal record.

Transaction services via our digital interfaces

We have developed transactional channels and interfaces on our platform that can integrate with our ZKH customers’ internal systems, namely Punch-out, API connections, customized WebShop, and MRP system integration. These powerful tools enable our ZKH customers with varying levels of digitalization to conveniently access our platform.

Punch-out. Punch-out closed-loop system integration is mainly for customers who have already installed an enterprise resource planning or ERP system. Our punch-out interface can be seamlessly integrated with our ZKH customers’ ERP systems. A customer will be directed to our platform when visiting our catalogue in its own ERP system. After putting products in its shopping cart on our platform, the customer will be directed back to its own ERP system for internal approval. Upon approval, the customer’s purchase orders will be sent to our system again for us to fulfill the orders and provide after-sales services. Punch-out solutions enable a quick and closed-loop online procurement process from product selection and internal approval to order fulfillment and after-sales services, as well as product information standardization.

API connections. Application program interface or API connections enable is a closed-loop system that can be seamlessly integrated into customers’ other digital MRO procurement service platforms. We offer customized API connections for our ZKH customers who already have digital connection to digital MRO procurement service platforms. API connections allow customers to extend our built-in features and procure products available on our platform together with products from third-party digital MRO procurement service platforms all in the customers’ internal system. The purchase orders will be automatically synced with our platform for processing. The main users of our API connections are large enterprises with capabilities in research and development which are comfortable customizing their own procurement processes.

68

Customized WebShop. WebShop is a closed-loop and customized procurement platform for customers who need empowerment in digital tools and technology capabilities for MRO procurement. WebShop offers customized product catalogue, searches, banners, and event announcements. It is capable of generating analysis reports of purchase orders, products, and delivery to help customers evaluate their procurement and improve efficiency.

MRP system integration. To better understand our ZKH customers’ procurement demands, we are involved even before they generate the purchase orders. For ZKH customers who connect their internal MRP systems with our system and share their production and procurement plans with us beforehand, we can analyze, match, and source the necessary MRO products in advance to meet their procurement demands. After our system’s real-time, automatic receipt of the procurement orders generated by our ZKH customers’ MRP systems, we will fulfill the orders and deliver the products. Our procurement forecast helps lower our ZKH customers’ inventory level and costs, which in turn fosters their loyalty to our platform.

Our Digital and Intelligent Management Services

ZKH MRO Dictionary

Through data cleaning, standardization and classification, we are developing a ZKH MRO Dictionary covering all of our product offerings, which consisted of approximately 17.1 million SKUs as of December 31, 2023. The ZKH MRO Dictionary follows a set of consistent format and nomenclature.

Digital Management Solutions

We have developed various digital tools and SaaS-based products to digitalize the procurement management process for players across the value chain. We provide digital solutions for our customers, including enterprise customers and micro businesses, and for our suppliers.

For customers

To realize the digitalization of the entire procurement management process, we developed a suite of digital tools for customers to digitally conduct MRO procurement, sourcing and quoting, supplier and transaction management, payment and invoice management, bidding management and operational management.

For suppliers

We launched Vendor Connection system, a comprehensive suite of digital solutions to support the digitalization of suppliers and facilitate the management of their transactions on our platform. We offer two separate interfaces, one for the suppliers and one for the ZKH procurement and operation departments. This system allows suppliers to digitally manage purchase orders, account statements, quotations, product information and bills and allows us to digitally review suppliers’ quotations and bills and manage suppliers’ profiles.

Our Vendor Connection system allows suppliers to publish their products and update the information about their products, including the products’ descriptions, prices, stock levels, fulfillment time and product certificates, on our platform. A supplier using this system also has access to our integrated warehousing and logistics services and may choose to rent spaces in our warehouses to store its products and use our logistics service to ship its products. This system also allows suppliers to make bids and tenders to the quotations posted and to sign up for and participate in the promotional events to be held on our platform.

This system facilitates our product management, inventory management and order management over suppliers. We can track suppliers’ inventory levels in this system and use the proprietary supplier comparison system to select the most competitive supplier and procure products from them.

69

Intelligent Management Services

We deploy EVM smart vending machines at customers’ facilities or factories. Our EVM smart vending machines are designed to hold frequently purchased consumables, such as fasteners, office supplies, personal protective equipment, cutters and cutting tools, grinding materials and grinding tools. EVM smart vending machines present an inventory management solution that automates process controls by providing 24/7 continuous inventory monitoring, real-time inventory visibility, and efficient replenishment. The number of EVM smart vending machines deployed reached over 4,000 and the enterprises that have used our EVM smart vending machines reached over 780 as of December 31, 2023.

Our EVM smart vending machines come in different types, either in the format of helix, locker, open racking, or open gate, to match the unique needs of our customers. Locker devices are either configurable or are available in multiple configurations to accommodate the various sizes and forms of products that will be dispensed. Our EVM smart vending machines are equipped with a smart sensor to measure the exact quantity in stock in real time and a smart terminal to report inventory level. These machines can automatically send orders to us when inventory hits an established minimum threshold. Customers can monitor the status of the EVM smart vending machines and order to refill products in the associated software and mobile app we developed.

Our EVM smart vending machines present an inventory management solution that automates process controls by providing 24/7 continuous inventory monitoring, real-time inventory visibility, and efficient replenishment.

Optimized stock control and reduced operating costs. Our ZKH customers no longer need to separately keep stock of products held in the EVM smart vending machines. They will not be charged until purchases have been made through the vending machines. Further, we are responsible for the installment, operation and maintenance of the EVM smart vending machines within customers’ facilities. Our arrangement effectively optimizes inventory level and reduces operating costs for our ZKH customers.
Speedy procurement process. The traditionally complex and lengthy procurement process is significantly simplified on our EVM smart vending machines, which presents an intuitive and speedy shopping experience covering all necessary procurement steps, including purchase order placement, payment, delivery, and invoice generation.
Minimized fulfillment time. EVM smart vending machines provide 24/7 product and service availability and visibility.

Warehousing, Logistics and Fulfillment Services

Our fulfillment consists of distribution centers, transit warehouses, and onsite locations supported by fulfillment service managers and EVM smart vending machines.

Fulfillment

As of December 31, 2023, we had a fulfillment network that covered the majority of major industrial hubs in China with 30 distribution centers and 96 transit warehouses, comprising an aggregate gross floor area of over 210,000 square meters. We had approximately 250 fulfillment service managers to provide end-to-end services to our customers and deployed over 4,000 EVM smart vending machines to realize order-on-demand delivery in customers’ facilities, as of December 31, 2023. In addition, we had a team of 706 warehouse and delivery personnel and 141 delivery vehicles as of December 31, 2023.

We flexibly adopt third-party logistics to carry out direct shipping from suppliers to customers. In 2023, approximately 62% GMV of our orders involved direct shipping from our suppliers to customers. Our fulfillment service managers ensure that the direct shipping orders can be delivered to our customers’ satisfaction. In addition to direct shipping, suppliers may choose to rent space in our warehouses and use logistics services available on our platform to ship their products stored in our warehouses.

We have established a set of stringent criteria for third-party logistic service providers and have entered into long-term framework agreements with the ones we have selected to serve our customers.

70

Distribution centers and transit warehouses

Our distribution network includes distribution centers and transit warehouses. A distribution center keeps our inventory and makes shipping of products in bulk. A transit warehouse temporarily stores goods and is set up to receive, consolidate, and quickly dispatch products for secondary or next-day delivery.

Distribution center. Based on the type of goods they store, we categorize our distribution centers either as national distribution centers or as regional distribution centers. Our national distribution centers typically store infrequently transacted products, high value products, products with a long lead time, and other long-tail SKUs, to satisfy the needs of nationwide customers, improve the fulfill rates for long-tail SKUs and reduce our overall inventory level. Our regional distribution centers mainly store and collect SKUs that are popular in that province, and they are typically located at places closer to our customers.

Transit warehouse. Transit warehouses temporarily store goods and are set up to receive, consolidate, and quickly dispatch products for secondary or next-day delivery. For example, our transit warehouses can consolidate, package and ship multiple ordered items in one lot following our customers’ requests. Since the stock does not remain in the facility for a very long time, ease of loading and unloading goods takes priority over storage capacity. To ensure fast delivery to the customers, our transit warehouses are strategically located close to areas that are in high demand for MRO products, such as industrial parks, chemical industry parks and mines.

Onsite services

We have fulfillment service managers and EVM smart vending machines deployed to provide onsite support and services. Our fulfillment service managers are dedicated to providing end-to-door and even end-to-desk delivery solutions to meet the complex and varied delivery demands from businesses. The last-mile delivery requests from businesses can be highly customized, which require our fulfillment teams to have the kind of deep insights into customers’ business that is built up over many years. The service scope of our fulfillment service managers covers unloading, inspection, stacking, and installation of products. We offer EVM smart vending machines to further empower customers to improve their inventory management efficiency. For a detailed description, see “—Our Digital and Intelligent Management Services—Digital Management Solutions.”

Our specialty warehouses

Building on our comprehensive fulfillment services, we have developed specialty warehouses to address the specific needs of specific product lines, such as common chemicals (including lubricants), hazardous chemicals and fasteners. We cooperate with third-party qualified warehouses to store hazardous chemicals. We hold the licenses and permits to sell and distribute chemicals, including Hazardous Chemicals Operation License (Excluding Storage Facilities) and Certification for the Production and Operation of Precursor Chemicals (Class 3).

Product Offerings

We offer a broad range of MRO products covering all major MRO product lines and approximately 17.1 million SKUs on our platform as of December 31, 2023. We procured from over 22,000 suppliers for our platform in 2023. We have a dedicated product team working on market study and the selection of SKUs on our platform. We had five major product categories consisting of 32 product lines available on our platform as of December 31, 2023 as follows.

Spare parts: including, without limitation, pump valve fittings, low voltage electrical, electric automation, wire and cable, fastening seal, pneumatics & hydraulics, and instrumentation;
Chemicals: including, without limitation, workshop chemicals, chemical reagent, lubricant, paint & painting supplies, and adhesives;
Manufacturing parts: including, without limitation, cutting tool, air compressor, electronic vending machine, factory automation, and abrasive measuring tool;

71

General consumables: including, without limitation, security-related products, material handling, power transmission, personal protective equipment, welding, tape & label, cleaning supplies, laboratory instrument consumables, and hardware & hand tools; and
Office supplies: including, without limitation, office supplies, furniture, fringe benefit, lightening, refrigeration & heating, ventilating, air conditioning, and building materials.

Our ZKH Selection product line features a streamlined selection of our private label products and products under brand names of third parties that we believe can address the most frequent and common demands of customers. The private label products in our ZKH Selection product lines include general MRO products that we sell under our ZKH brand name and personal protective equipment that we sell under our Andanda brand name. In 2023, our private label products contributed to 4.9% of our total GMV.

Our Customers and Customer Services

We serve a diverse set of clients across a spectrum of sectors. Among our top 500 customers in 2023, the GMV breakdown by industry1 was 25.2% from energy, 20.9% from resources, 19.4% from machinery, equipment and electrical goods manufacturing, 13.0% from automobile, 2.6% from construction and 18.9% from others. Our customers include enterprise customers who are industry-leading corporations and small and medium-sized enterprises who are keen to digitalize their MRO procurement process, and micro businesses. The number of our customers increased from over 52,000 in 2021 to over 58,000 in 2022, and further to over 66,000 in 2023.

We identify and select industry leading manufacturing enterprises (including both PRC and foreign enterprises) in China recognized by reputable institutions or research firms by revenues. We consider these industry leading manufacturing enterprises in China as our potential key accounts. In accordance with this criteria, we identified approximately 1,100 such group enterprises in China as of December 31, 2023 as our potential key accounts, and the list of these group enterprises will be reviewed and updated from time to time. Among these industry leading manufacturing enterprises in China (key accounts), over 600, over 660 and over 630 of them transacted on our platform in 2021, 2022 and 2023, respectively. The average spending of these group enterprises, in terms of GMV, reached over RMB8.8 million, over RMB9.3 million and over RMB11.7 million in 2021, 2022 and 2023, respectively.

Customer Service and Support

We implement our customer service and support by relentlessly analyzing customers’ needs and enriching our product offerings and services accordingly. We believe the superior service orientation and expertise of our employees and customer service representatives are fundamental to our success. We have established customer service teams to satisfy the needs of customers.

Pre-sale. We are dedicated to helping customers streamline and optimize their procurement strategies. With that in mind, our sales team and professional product team are dedicated to recommending suitable MRO products, digital tools and intelligent services, to each customer based on its specific profile and our industry insights.

Sale. Our sales representatives will closely monitor the status of orders, shipments and payments during the life cycle of a purchase order, so as to provide superior customer service in response to any change in customer demands and customers’ cyclical procurement requests. We had a dedicated team comprising of approximately 250 fulfillment service managers as of December 31, 2023 to provide end-to-end fulfillment services to our ZKH customers.

1 When calculating GMV by industry, we count customers at the group level, i.e., multiple entities under the same group are counted together as one customer. For other contexts in this annual report, we count each entity as one customer unless indicated otherwise.

72

After-sales. Our customer service teams are able to respond to customers’ online and offline inquiries, including questions about products and orders and complaints. Significant issues related to product quality would be reported to the relevant departments. The records of each inquiry or issue are also saved in our system for following up solutions. For a detailed description, see “—Warehousing, Logistics and Fulfillment Services—Onsite services.”

Return policy. We accept returns or exchanges for products sold on our official websites, mobile apps or other official interfaces to our transaction services. Products sold otherwise through our sales managers should be returned or exchanged based on the contract. Customers can return or exchange products defective in function or quality, damaged or incorrect with appropriate proof. We do not accept returns or exchanges for, among other things, customized products and products sold on a final sale basis.

Our Suppliers

We procured from over 22,000 suppliers for our platform in 2023. We select suppliers on the basis of their price, inventory level, product quality, fulfillment capability and service. They must be able to secure timely supply and fulfillment of authentic products and provide quality after-sales customer services. We perform background checks on our suppliers and quality control checks on the products they provide before we enter into any agreement with them. We require all suppliers under our marketplace model to follow our strict standards for product authenticity and service reliability. We closely monitor their performance, price, and activities on our marketplace and implement punitive measures including fines and termination of business cooperation for their misbehavior.

Quality Control

We maintain rigorous quality control procedures. We perform quality inspections following our quality inspection manual and inspection procedure protocol upon receipt of products. We expect suppliers to comply with laws and regulations and our quality standards. For defective products, we will return or exchange them following our procurement return and exchange procedure protocol. Suppliers will be subject to penalties or be asked to end their operations on our platform if they violate our quality standards, for example, by selling counterfeit products. We hold an ISO 9001 certificate applicable to the sales of MRO products.

Pricing Policy

We constantly monitor and compare prices on our platform against prices on other MRO procurement service platforms to direct our price setting. We have a dedicated pricing management team with specific personnel responsible for each product line. We hold price analysis and management meeting periodically to assess whether the prices we or our suppliers offer are reasonable and competitive in the market.

Under our product sales model, we determine prices of our products. Under our marketplace model, suppliers determine the prices sold to our customers in compliance with our pricing guidance.

Sales and Marketing

Sales channels

ZKH customers

We maintain our own sales teams consisting of industry customer sales team and regional customer sales team. As of December 31, 2023, our sales team consisted of 1,228 employees.

Our industry customer sales team covers industries such as electrical and mechanical manufacturing, automobile, and chemical engineering. These salespeople help us accumulate valuable insights of these key industries, obtain and retain customers, and increase their spending with us.

Our regional customer sales team are responsible for maintaining business relationships with existing local customers and developing new local customers, typically SMEs, in their respective covered regions. Our regional customers sales team covered most provinces in China. This sales force is familiar with local business environment and aims at keeping long-term relationship with local customers and turning more local leads into customers.

73

GBB customers

GBB customers mainly include micro businesses, such as distributors, trading companies, local hardware stores, and small businesses which are end users. They value readily available products at competitive prices and are willing to use cash settlement.

Marketing activities

We believe that the most effective form of marketing is to continually enhance our customer experience, as customer satisfaction engenders word-of-mouth referrals and repeat purchases. We also host and attend various industry conferences, trade shows and exhibitions to market our brand and products.

In addition to continuing marketing activities through our sales team, we also implement online marketing measures, such as advertisement through online advertising agencies and search engines, to cost-effectively and efficiently reach more customers. We have increasingly acquired more customers through online marketing activities.

Inventory Control

Based on historical transaction data insights accumulated over our platform, we have developed an automatic inventory level optimization model. Taking account of key factors such as purchase frequency, prices, sales volume, and seasonality, we leveraged our data analytics to train this model, so as to determine the type of products to be kept in stock at the right time, the re-order point and re-order quantity, which in turn optimizes our inventory level and procurement frequency. As a result of this model, our inventory turnover days remained stable, despite our business expansion. Our inventory turnover days were 33.4 days in 2021, 37.0 days in 2022 and 33.3 days in 2023.

We have developed a warehouse location optimization model to select the most suitable location to store stocks in response to demands from a larger geographic area, which effectively shortens the product fulfillment time.

We store and manage most of our inventory in rented warehouses. For hazardous chemicals, we rely on third-party warehouses who hold requisite licenses and permits to manage and store the inventory in mainland China. We expect these third-party warehouses to strictly comply with PRC laws and regulations, and follow our standards and policies to store, maintain, and manage the hazardous chemicals and deliver quality fulfillment services to meet our customers’ needs.

Our Technology and Research and Development

We have devoted great research and development resources in establishing our proprietary technology support platform, for the purposes of ensuring the safety, stability and high efficiency of our platform’s operation and maintenance. As of December 31, 2023, we had a total of 222 members in our research and development staff, focusing respectively on product technology, technology maintenance and digital solutions.

We are committed to continually digitalizing and intelligentizing our MRO procurement services. Our platform generates insights from historical MRO product transactions on our platform. Moreover, with the help of the following digitalized tools and technologies and given our scale, we have a holistic view of the market, including supply, demand and pricing trends.

Robotic Process Automation. We internally developed the robotic process automation technology that uses software robots to automate repetitive tasks of human in key procedures of MRO procurement, including inquiries, orders, shipment and invoicing. Robotic process automation technology helps our customers streamline the workflow and increase productivity. We plan to continually invest in the development of this technology and make it available to more customers.

Smart search engine. We apply natural language processing system and search algorithms in our search engine to better understand the meaning and intention of each search query. The smart search engine can return the most relevant products that our customers are looking for in the order best customized to each customer’s needs.

74

Smart product quoting system. We have in-house developed a smart product quoting system which can automatically match thousands of product needs uploaded by customers with the product descriptions and parameters in our database in seconds. With the machine learning algorithms integrated into our IT system, we are able to enhance our supply-demand matching capabilities by leveraging historical transaction data, industry insights and expert experiences, leading to improvement in the accuracy of matching goods based on customers’ demands across our comprehensive product lines. This capability allows customers to easily and quickly find different types of products in one purchase order and obtain prices and quotations at the same time.

ZKH AI Assistant. We employed the AI-powered ZKH Assistant that can accurately generate delivery orders, track order status, and generate reconciliation statements per our employees’ prompts within seconds. We believe automation in internal communication can offer great value in terms of improving operational efficiency as it allows our employees to get their questions answered quickly and comprehensively, which will further allow us to scale our customer support and sales efforts successfully. We plan to further open up this resource to our customers and suppliers.

Optical character recognition of documents. As an MRO procurement service provider, we deal with a large quantity of purchase orders, invoices, reconciliation statements and commercial bills from customers and suppliers in various formats, including word, PDF and excel, which could be laborious and time-consuming to process. Leveraging optical character recognition technology, our system can read and identify key data items in these files and extract the relevant data, regardless of the document formats. This information is further exported for our future work planning and providing accurate purchase amount and cost estimates. With the help of this technology, manual efforts and related costs can be effectively reduced.

Featured product selections and intelligent recommendations. Our recommendation system can learn each individual customer’s specific needs according to their past purchases and behaviors. It integrates professional opinions from our product experts in different industries and recommends the featured product selections that best suits customer’s industrial scenario, helping our customers identify the most suitable products and further enhancing a convenient and efficient one-stop procurement experience by reducing their storage volume and related costs.

Intelligent order, order picking and inventory management. Our system can intelligently merge and split orders from the same customer and automatically assign the orders to the most suitable logistics service providers. Our algorithms also support the order picking optimization within the warehouses built on our analytics capabilities. Furthermore, our system is capable of monitoring inventory level and customers’ requests to achieve the optimal inventory level and reducing warehousing cost.

Automated decision-making. We integrate automated decision-making throughout our MRO procurement services to streamline and optimize, including, but not limited to, MRO data cleaning process, inventory control, client relationship management, and warehouse and logistics management. An automated process not only facilitates high-quality decisions to be efficiently made in our day-to-day business operation, but also retains all the decision data for tracking and further analysis. With more data captured, the smarter automation we can apply through machine learning to further improve our operational efficiency.

Natural language processing system. We pioneer the development and application of natural language processing system to analyze a large amount of product description data in the field of MRO industry. The goal is to understand the content of documents, including the subtle contextual meaning and product parameters. This technology enables us to accurately extract information contained in the names and descriptions of MRO products, categorize and organize the information with knowledge graph. With the application of the natural language processing system, we have amassed insights over MRO product name, material, function, usage scenarios, which are crucial in the digitalization of MRO product information. Based on the natural language processing system, we have greatly improved our understanding of MRO products and our customer needs.

IT Infrastructure

Our technology platform has been designed for reliability, scalability and flexibility and is administered by our technology department. We have access to a network of approximately 321 leased servers across China with power supply and power generator backup as of December 31, 2023.

75

We currently utilize third-party clouds in China to host our network infrastructure. Our IT department regularly monitors the performance of our website, mobile apps, and infrastructure to enable us to respond quickly to potential problems. We have the capability to operate and serve during outbreaks related to servers, cables and power in data center scale or city scale. Even in the extreme hypothetical situation where all core data are deleted, we are able to restore to full service with our multi-layer backup system in a relatively short time. As of the date of this annual report, we have not experienced any service outage that materially affected our business operations. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—The proper functioning of our IT systems and technology infrastructure is essential to our business. Any disruption to our IT systems and technology infrastructure or the inability to maintain or upgrade our information systems, or convert to alternate systems in a timely and efficient manner, could disrupt operations, cause unanticipated increases in costs and/or decreases in revenues, and materially affect our ability to maintain the satisfactory performance of our platform and deliver consistent services to our customers.”

Data Privacy and Security

We have established and implemented a strict platform-wide policy on data collection, processing and usage. We collect information and other data that is related to the services we provide, with users’ prior consent.

To ensure the confidentiality and integrity of our data, we maintain a comprehensive and rigorous data security program. We anonymize and encrypt confidential information and take other technological measures to ensure the secure processing, transmission and usage of data. We have also established stringent internal protocols, under which we grant classified access to confidential data only to limited employees with access authorization.

We back up our core data on a real-time basis and other data on a daily basis in separate and various secured data back-up systems to minimize the risk of data loss.

Competition

We face competition from a variety of players in the industry, including other MRO procurement platforms, manufacturers, wholesalers, and distributors that sell MRO products. We differentiate ourselves by our distinct customer-centric culture ingrained in our strategies and operations. We provide a transparent and efficient one-stop MRO procurement experience, advanced digital solutions along with intelligent services, effective fulfillment services, broad product offerings, and sales and service representatives with deep industry insights.

We believe that we are well-positioned to effectively compete on the basis of the factors listed above. However, some of our current or future competitors may have similar or greater market presence, name recognition, and financial, marketing, technological, and other resources. See “Item 3. Key Information—D. Risk Factors—Uncertainties relating to the growth and profitability of the evolving and dynamic MRO procurement service industry could adversely affect our business, prospects and results of operations. We cannot guarantee that our current or future strategies will be successfully implemented or will generate sustainable profit” for more details.

Intellectual Property

We rely on copyright, trademark and patent law and confidentiality, invention assignment and non-compete agreements with our employees and others to protect our proprietary rights.

We make filings and registrations for our intellectual property rights such as patents. We also engage professional advisors to maintain our intellectual property registration and to mitigate the risk of potential infringement on our intellectual property. In 2021, 2022 and 2023, there has been no incidents of infringements on our intellectual property that materially and adversely affected our results of operations.

As of December 31, 2023, we owned 142 computer software copyrights in mainland China relating to various aspects of our operations and maintained 613 trademark registrations inside mainland China and 76 trademark registrations outside mainland China. We had 79 trademark applications inside mainland China and 42 outside mainland China. As of December 31, 2023, we had 147 patents granted in mainland China, two patents granted outside mainland China, 70 patent applications pending in mainland China and no patent application pending outside mainland China. As of December 31, 2023, we had registered 98 domain names. Our registered domain names include www.zkh.com.

76

Seasonality

We experience seasonality in our business, as a combined result of seasonal fluctuations in customer purchases, promotional events and MRO procurement service industry seasonality patterns. We generally receive fewer purchase orders during public holidays in China, particularly during the Chinese New Year holiday season in the first quarter of each year. Furthermore, sales in the MRO procurement service industry are generally higher in the second half of each calendar year than in the first half of a calendar year. Overall, the impact of seasonality on our business has been relatively mild but we have seen an upward trend and such a trend may continue in the future. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Our business and results of operations are subject to seasonal fluctuations and unexpected interruptions.”

Insurance

We maintain insurance policies to safeguard against risks and unexpected events. We have purchased all risk property insurance covering our inventory and fixed assets such as equipment, furniture and office facilities. We maintain public liability insurance for our business activities at three locations. We also provide social security insurance including pension insurance, unemployment insurance, work-related injury insurance, maternity insurance and medical insurance for our employees. We do not maintain business interruption insurance, nor do we maintain product liability insurance or key-man life insurance.

Corporate Social Responsibility

Corporate social responsibility has been central to how we do business. We believe our continued growth rests on integrating social values into our business, starting with operating with integrity in all we do and extending to serving the community at large in China. We have established various corporate social responsibility initiatives to give back to the communities and to create value for the society.

Environmental protection initiatives. We place great emphasis on environmental protection to echo the government’s advocacy in promoting ESG (environmental, social and governance) issues. By providing a set of guidelines, we hold ourselves to high standards of code of conducts in environmental protection. Our initiatives in environmental protection include strictly controlling the use of paper and the temperature of air conditionings, arranging vehicles for business trips in a more cost effective way, and using environmentally friendly office supplies. For example, we have been phasing out the fossil-fuel vehicles from our fleet and putting new energy vehicles into more use. We also replaced traditional lighting with high power consumption with more energy-saving LED light bulbs in our offices and warehouses.

We keep sustainability criteria as an integral part of our supplier selection process. As a part of this process, we will consider the potential suppliers’ carbon emission and climate related impacts. Depending on our business relationship with the suppliers, we may tailor our measures to individual suppliers by, for example, incorporating specific contractual clauses, requesting proof of compliance or flagging them for our onsite visits, to ensure they share a consistent sustainability vision with us.

Corporate Philanthropy. We have also participated in various charitable initiatives including making donations to educational institutions, cities and regions damaged by natural disasters, projects for rural areas revitalization, public safety facilities and charity foundations.

Regulation

This section sets forth a summary of the significant laws, rules and regulations that affect our business activities in mainland China and our shareholders’ rights to receive dividends and other distributions from us.

Regulations Related to Foreign Investment

The establishment, operation and management of corporate entities in mainland China, including foreign-invested companies, are subject to the PRC Company Law, which was issued by the Standing Committee of the National People’s Congress on December 29, 1993. The PRC Company Law was last amended on December 29, 2023, with effect from July 1, 2024. Pursuant to the latest PRC Company Law, shareholders of a company must fully pay in their subscribed registered capital within five years from the date of establishment of this company, and companies established before July 1, 2024 must gradually adjust their capital contribution to meet this new requirement. Unless otherwise provided in the mainland China’s foreign investment laws, the provisions of the PRC Company Law shall prevail.

77

Investments in mainland China by foreign investors and foreign-invested enterprises are regulated by the Catalog of Industries in which Foreign Investment is Encouraged (2022 edition), which became effective on January 1, 2023, and the Special Administrative Measures for Foreign Investment Access (Negative List 2021), or the 2021 Negative List, which became effective on January 1, 2022. The establishment of wholly foreign-owned enterprises is generally allowed in industries not included in the 2021 Negative List. Industries not listed in the 2021 Negative List are generally open to foreign investments unless specifically restricted by other applicable Chinese regulations. Under the 2021 Negative List, foreign equity in companies providing value-added telecommunications services, excluding e-commerce, domestic multi-party communications, data collection and transmission services, and call centers, should not exceed 50%. As of the date of this annual report, we are not aware of any of our engagement in business that are prohibited in the 2021 Negative List. Please see “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Failure to obtain, renew, or retain licenses, permits or approvals may affect our ability to conduct or expand our business” for more details and relevant risks.

The establishment procedures, filing and approval procedures, registered capital requirements, foreign exchange restrictions, accounting practices, taxation, and labor matters of a wholly foreign-owned enterprise are governed by the PRC Foreign Investment Law, which became effective on January 1, 2020. The PRC Company Law and the PRC Partnership Enterprise Law generally govern the organization of a foreign-invested enterprise.

The PRC Foreign Investment Law mainly stipulates four forms of foreign investments: (i) a foreign investor, individually or collectively with other investors, establishes a foreign-invested enterprise within mainland China; (ii) a foreign investor acquires stock shares, equity shares, interests in assets, or other like rights and interests of an enterprise within mainland China; (iii) a foreign investor, individually or collectively with other investors, invests in a new project within mainland China; and (iv) foreign investors invest in mainland China through any other methods under laws, administrative regulations, or provisions prescribed by the State Council.

Under the PRC Foreign Investment Law, foreign investment is accorded pre-admission national treatment, which means that treatment given to foreign investors and their investments shall not be less favorable than those given to domestic investors and their investments, except where a foreign investment falls under the 2021 Negative List. It also provides several protective rules and principles for foreign investors and their investments in the mainland China, including foreign investors’ funds being freely transferred out and into the territory of the PRC through the entire life cycle from the entry to the exit of foreign investment, a comprehensive system to guarantee fair competition among foreign-invested enterprises and domestic enterprises to be established, and prohibition of the state to expropriate any foreign investment except under special circumstances.

In addition, the PRC Foreign Investment Law subjects foreign investors and foreign-invested enterprises to legal liabilities for failing to report their investment information in accordance with the requirements of an information reporting system to be established. It also provides that foreign-invested enterprises established according to the previous laws regulating foreign investment before the PRC Foreign Investment Law came into effect may maintain their structure and corporate governance within five years after the implementation of the PRC Foreign Investment Law. This means that foreign-invested enterprises may be required to adjust their structure and corporate governance in accordance with the PRC Company Law and other laws and regulations governing the corporate governance.

On December 26, 2019, the State Council promulgated the Implementation Regulations for the PRC Foreign Investment Law, which became effective on January 1, 2020. The Implementation Regulations for the PRC Foreign Investment Law emphasizes the promotion of foreign investment and refines specific measures. On December 26, 2019, the Supreme People’s Court issued an Interpretation on Several Issues Concerning the Application of the PRC Foreign Investment Law, which also came into effect on January 1, 2020. The interpretation applies to any contractual dispute arising from the acquisition of rights and interests by a foreign investor through gift, division of property, merger of enterprises, and division of enterprises. On December 30, 2019, the Ministry of Commerce and the State Administration for Market Regulation jointly issued the Measures on Reporting of Foreign Investment Information. On December 31, 2019, the Ministry of Commerce issued the Announcement on Matters Relating to Foreign Investment Information Reporting, which emphasized the information reporting requirements provided by the Measures on Reporting of Foreign Investment Information and stipulated the forms for information reporting.

78

On December 19, 2020, the National Development and Reform Commission and the Ministry of Commerce jointly issued the Measures for the Security Review of Foreign Investment, which became effective on January 18, 2021. The measures stipulate rules for foreign investment that is subject to security review. According to the measures, procedures will be established for organizing, coordinating and guiding the security review of foreign investments, and the office in charge of the security review will be set up under the National Development and Reform Commission and led by the National Development and Reform Commission and the Ministry of Commerce. Furthermore, the measures provide that, if foreign investors or relevant parties in mainland China intend to invest in crucial information technology and internet products and services, or in crucial financial services, or in other crucial fields which relate to national security, they shall apply to the office in advance for a security review. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The M&A Rules and certain other PRC regulations may make it more difficult for us to pursue growth through acquisitions.”

Regulations on Chemical Industry

Regulations on the Safety Management of Hazardous Chemicals

Under the Regulations on the Safety Management of Hazardous Chemicals, which was promulgated by the State Council and was last amended on December 7, 2013, enterprises engaged in production, storage, usage, operation and transportation of hazardous chemicals are required to obtain permits and meet the safety conditions under laws, administrative regulations, national standards and industrial standards. An enterprise that engages in the operations of hazardous chemicals must obtain an operation license for hazardous chemicals, and it is not allowed to purchase hazardous chemicals from any entity which is unlawfully engaged in the production or business operations of hazardous chemicals, or operate hazardous chemicals without the chemical safety technical instructions or chemical safety labels.

Regulations on the Operation Permit of Hazardous Chemicals

According to the Administrative Measures of the Operation Permit of Hazardous Chemicals, which was issued by the State Administration of Work Safety (currently known as the Ministry of Emergency Management) and was last amended on July 1, 2015, an enterprise engaged in the business operations of hazardous chemicals must obtain an operation permit for hazardous chemicals. To obtain this permit, an applicant must meet all the statutory requirements on premises to operate and store hazardous chemicals, operation and storage standards, special staff training, safety management system and safety operation protocols, and emergency rescue plan. When an operation permit for hazardous chemicals holder modifies its enterprise name, principal person in charge, registered address or hazardous chemical storage facilities and monitoring measures, it must, within 20 business days from the date of modification, file a written application for modification with the issuing agency for a new operation permit. For our business operations of hazardous chemicals, we have obtained the required permits according to the foregoing rules.

Regulations on the Operation of Precursor Chemicals

Precursor chemicals refer to certain chemicals that can be used in the manufacture of narcotic drugs. The production, distribution, purchase, transportation, import and export of precursor chemicals in mainland China are regulated by Regulation on the Administration of Precursor Chemicals adopted by the State Council, which became effective on November 1, 2005 and was last amended on September 18, 2018, and a catalogue of precursor chemicals which is divided into three categories: Category I covers the major materials to produce narcotic drugs, and Categories II and III cover the chemical auxiliary substances to produce narcotic drugs. To operate Category I pharmaceutical precursor chemicals, an enterprise needs to apply for an operating permit with the local counterparts of government’s drug administration department; and to operate Category I non-pharmaceutical precursor chemicals, an enterprise needs to apply for an operating permit with the local counterparts of government’s administration of work safety department of applicable level. An operator of Categories II or III precursor chemicals needs to make filings regarding the category, quantity and major transportation flow of the precursor chemicals that it operates to local counterparts of government’s administration of work safety department within 30 days from the commencement of its operation. For our business operations of precursor chemicals, we have obtained required record-filing certificates according to the foregoing rules.

79

Regulations on the Operation of Non-Pharmaceutical Precursor Chemicals

According to the Measures for the Licensing for Production and Operation of Non-Pharmaceutical Precursor Chemicals, which was promulgated by the Ministry of Emergency Management and became effective on April 15, 2006, an enterprise must obtain a license to produce or operate non-pharmaceutical precursor chemicals of Catalogue I, and make filings with local counterparts of government’s administration of work safety department to produce or operate non-pharmaceutical precursor chemicals of Catalogue II or III. Production or operation of non-pharmaceutical precursor chemicals without proper license or filing may lead to fines, confiscation of illegal gains, revocation of business license, and non-acceptance of future application for license or filings. For our business operations of non-pharmaceutical precursor chemicals, we have obtained required record-filing certificates according to the foregoing rules.

Regulation Related to Business Activities involving Medical Devices

The Regulation on the Supervision and Administration of Medical Devices, which became effective on April 1, 2000 and was last amended on June 1, 2021, regulates the research and development, production, operation and use of medical devices in mainland China. Medical devices are divided into three classes based on risk levels. Class I medical devices have low risks, whose safety and effectiveness can be ensured through routine administration. Class II medical devices have moderate risks, which are strictly controlled and administered to ensure their safety and effectiveness. Class III medical devices have relatively high risks, which are strictly controlled and administered through special measures to ensure their safety and effectiveness.

The Measures for the Supervision and Administration of the Operation of Medical Devices, which became effective on October 1, 2014 and was last amended on May 1, 2022, regulates the business activities involving medical devices in mainland China. Business activities involving medical devices are regulated in accordance with risk levels of the medical devices. No filing or license is required for business activities involving Class I medical devices. Filing is required for business activities involving Class II medical devices. A license is required for business activities involving Class III medical devices. For our business activities involving medical devices, we have obtained required permits according to the foregoing rules.

Regulation Related to Product Quality and Consumers Protection

According to the PRC Civil Code, which became effective on January 1, 2021, in the event of damages arising from a defective product, the victim may seek compensation from either the manufacturer or seller of such a product. If the defect is caused by the seller, the manufacturer shall be entitled to seek reimbursement from the seller upon compensation of the victim.

According to the PRC Product Quality Law, which was promulgated by the Standing Committee of the National People’s Congress, became effective on September 1, 1993 and was last amended on December 29, 2018, provides that products for sale must satisfy safety standards and sellers must adopt measures to maintain the quality of products for sale. Sellers are not allowed to not mix impurities or imitations into products, sell counterfeit goods as genuine ones, or defective products as good ones or substandard products as standard ones. For sellers, any violation of state or industrial standards for health and safety or other requirements may result in civil liabilities and administrative penalties, such as compensation for damages, fines, confiscation of the proceeds from the sales of products illegally manufactured or sold, and revoking business license. Severe violations may subject the responsible individual or enterprise to criminal liabilities.

According to the PRC Consumers Rights and Interests Protection Law, which became effective on January 1, 1994 and was last amended on March 15, 2014, business operators should guarantee that the products and services they provide satisfy the requirements for personal or property safety, and provide consumers with authentic information about the quality, function, usage and term of validity of the products or services. Where a business operator has discovered any defect in the goods or services that may endanger personal or property safety, the business operator must immediately report to the administrative authorities and notify consumers, and adopt measures such as suspension of selling, alert, recall, decontamination, destruction and suspension of manufacturing or services. The business operator bears necessary expenses due to recalls of goods incurred by consumers. If a business operator deceives consumers or knowingly sells substandard or defective products, it should compensate consumers for their losses and pay additional damages equal to three times the price of the goods or services.

Interim Measures for Seven-day Unconditional Return of Online Purchased Goods, which became effective on March 15, 2017 and was last amended on October 23, 2020, further clarifies the scope of consumers’ rights to make returns without a reason, the standard of “good condition,” and return procedures.

80

Regulation Related to Value-Added Telecommunications Services

Regulation on Value-Added Telecommunications Services

The primary regulation governing telecommunications services is PRC Telecommunications Regulations, which were promulgated by the State Council, became effective on September 25, 2000 and was last amended on February 6, 2016. Under the PRC Telecommunications Regulations, a telecommunications service provider is required to obtain an operating license from the Ministry of Industry and Information Technology or its provincial counterparts, prior to the commencement of its operations. Otherwise, the operator might be subject to sanctions including corrective orders and warnings from the competent administration authority, fines and confiscation of illegal gains. In case of serious violations, the operator’s websites may be ordered to be closed.

The PRC Telecommunications Regulations categorize all telecommunication services in mainland China as either basic telecommunications services or value-added telecommunications services, and value-added telecommunications services are defined as telecommunications and information services provided through public network infrastructures. The Administrative Measures for Telecommunications Business Operating License, which was promulgated by the Ministry of Industry and Information Technology, became effective on April 10, 2009 and was last amended on September 1, 2017, sets forth more specific requirements regarding the types of licenses required to operate value-added telecommunications services, the qualifications and procedures for obtaining the licenses and the administration and supervision of these licenses. Pursuant to these administrative measures, a commercial operator of value-added telecommunication services must first obtain a Value-Added Telecommunication License. These measures also provide that an operator providing value-added services in multiple provinces is required to obtain a cross-region Value-Added Telecommunication License, whereas an operator providing value-added services in one province is required to obtain an intra-provincial Value-Added Telecommunication License. Pursuant to these administrative measures, any telecommunication services operator must conduct telecommunication business pursuant to the type and within the scope of business as specified in its Value-Added Telecommunication License.

Pursuant to the Catalog of Telecommunications Services, which was promulgated by the Ministry of Information Industry (the predecessor of the Ministry of Industry and Information Technology), became effective on April 1, 2003 and was last amended on June 6, 2019, both online data processing and transaction processing services and internet information services fall within Class II value-added telecommunication services. The “online data processing and transaction processing services” refer to the online data processing and transaction processing services provided for users through public communication networks or the internet, using various kinds of data and transaction processing application platforms connected to various kinds of public communication networks or the internet. A telecommunication services operator engaged in online data processing and transaction processing services is required to obtain a Value-Added Telecommunication License for online data processing and transaction processing services. The “information services” refer to the information services provided for users via the public communication network or the internet and by the information collection, development, processing and construction of information platforms. The Administrative Measures on Internet Information Services, which was promulgated by the State Council, became effective on September 25, 2000 and was last amended on January 8, 2011, sets out guidelines on the provision of internet information services and classifies internet information services into commercial internet information services and non-commercial internet information services. Pursuant to these administrative measures, commercial internet information services refer to the provision with charge of payment of information or website production or other service activities to online users via the internet, and non-commercial internet information services refer to the provision with free of charge of information that is in the public domain and openly accessible to online users via the internet. These administrative measures also require that a provider of commercial internet information services shall obtain a Value-Added Telecommunication License for internet information services, and further require that a provider of non-commercial internet information services shall carry out record-filing procedures with the provincial level counterparts of the Ministry of Industry and Information Technology. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We may be adversely affected by the complexity, uncertainties and changes in PRC regulation of internet-related businesses and companies, and any lack of requisite approvals, licenses or permits applicable to our business may have a material adverse effect on our business and results of operations.”

81

Regulation on Foreign Investment Restriction on Value-Added Telecommunications Services

Pursuant to the Provisions on Administration of Foreign-Invested Telecommunications Enterprises promulgated by the State Council on December 11, 2001 and last amended on May 1, 2022, the ultimate foreign equity ownership in a value-added telecommunications services provider may not exceed 50%. According to the Notice on Lifting the Restriction to Foreign Shareholding Percentage in Online Data Processing and Transaction Processing Business (Operational E-commerce) promulgated by the Ministry of Industry and Information Technology on June 19, 2015, foreign investors are allowed to hold up to 100% of the equity interest in the online data processing and transaction processing business (operational e-commerce) in mainland China, while other requirements provided by the Provisions on Administration of Foreign-Invested Telecommunications Enterprises still apply. The 2021 Negative List allows foreign investors to hold more than 50% equity interests in a value-added telecommunications service provider engaging in domestic multiparty communication, storage-and-forward and call center businesses.

The predecessor to the Ministry of Industry and Information Technology issued the Circular of the Ministry of Information Industry on Strengthening the Administration of Foreign Investment in Value-added Telecommunications Business, which became effective on July 13, 2006 and pursuant to which a foreign investor in the mainland China’s telecommunications service industry must establish a foreign-invested enterprise and apply for a telecommunications business operations license. This circular further requires that (i) Chinese domestic telecommunications business enterprises must not lease, transfer or sell a telecommunications businesses operation license to a foreign investor through any form of transaction or provide resources, offices and working places, facilities or other assistance to support the illegal telecommunications services operations of a foreign investor; (ii) value-added telecommunications enterprises or their shareholders must directly own the domain names and trademarks used by such enterprises in their daily operations; (iii) each value-added telecommunications enterprise must have the necessary facilities for its approved business operations and maintain such facilities in the regions covered by its license; and (iv) all providers of value-added telecommunications services are required to maintain network and internet security in accordance with the standards set forth in the PRC regulations. If a license holder fails to comply with the requirements in the circular and cure such non-compliance thereafter, the Ministry of Industry and Information Technology or its local counterparts have the discretion to take measures against such license holder, including revoking its license for value-added telecommunications business. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We may be adversely affected by the complexity, uncertainties and changes in PRC regulation of internet-related businesses and companies, and any lack of requisite approvals, licenses or permits applicable to our business may have a material adverse effect on our business and results of operations.”

Regulations Related to Mobile Internet Applications

In addition to the telecommunications regulations and the other regulations discussed above, the provision of commercial internet information services on mobile internet apps is also regulated by the Administrative Provisions on Mobile Internet Applications Information Services, which was promulgated by the Cyberspace Administration of China, became effective on August 1, 2016 and was last amended on June 14, 2022. Pursuant to these administrative provisions, where an app provider provides any user with the information releasing, instant messaging and other services, it must verify the user’s mobile phone number, identity card number, unified social credit codes or other identity information. App providers shall not, for any reason, force users to consent to personal information processing, or refuse users to use their basic functions and services on the ground that users do not agree to providing unnecessary personal information. If an app provider violates the regulations and the service agreements, the application distribution platform must take measures to stop the violations, including giving a warning, suspending the service, disabling the app from the platform, keeping a record of the incident and reporting the incident to the governmental authorities.

Regulations on Advertising Services

The Standing Committee of the National People’s Congress enacted the PRC Advertising Law on October 27, 1994, which was last amended on April 29, 2021. The PRC Advertising Law increases the potential legal liability of advertising services providers and strengthens regulations of false advertising. The PRC Advertising Law sets forth certain content requirements for advertisements including, among other things, prohibitions on false or misleading content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination or infringement of the public interest.

82

The State Administration for Market Regulation issued the Administrative Measures for Internet Advertising, which came into effect on May 1, 2023. The PRC Advertising Law and the Administrative Measures for Internet Advertising provide that online advertisements may not affect users’ normal use of internet and internet pop-up ads must display a “close” sign prominently and ensure one-click closing of the pop-up windows. Online advertisements must be recognizable by consumers as advertisements. With regard to the display of products or services in an order determined by competitive bidding, the publisher of such ordered information shall indicate conspicuously the word “advertisement” to distinguish them from information that result from natural searches. Except for circumstances where advertisements are prohibited from being published either directly or in a disguised form by laws and administrative regulations, advertisement publishers shall indicate conspicuously the word “advertisement” for goods or services promoted in the form of knowledge sharing, experience sharing, product or service evaluation with shopping links and other purchase methods attached.

Regulation Related to Internet Security and Personal Information Protection

Regulations Related to Internet Security

The Decision in Relation to Protection of Internet Security, which was enacted by the Standing Committee of the National People’s Congress on December 28, 2000 and was last amended on August 27, 2009, provides that, among other things, the following activities conducted through the internet are subject to criminal punishment if any of them constitutes a crime under PRC laws: (i) hacking into a computer or system of strategic importance; (ii) intentionally inventing and spreading destructive programs such as computer viruses to attack the computer system and the communications network, thus damaging the computer system and the communications networks; (iii) violating national regulations, discontinuing the computer network or the communications service without authorization; (iv) leaking state secrets; (v) spreading false commercial information; and (vi) infringing intellectual property rights through internet.

The Provisions on Technological Measures for Internet Security Protection, which was promulgated by the Ministry of Public Security and became effective on March 1, 2006, requires internet service providers and organizations that use interconnection to implement technical measures for internet security protection, including technical measures for preventing any matter or act that may endanger network security, such as computer viruses, invasion, and attacks to or destruction of the network. All internet access service providers are required to take measures to keep a record of and preserve user registration information. Under these measures, value-added telecommunications services license holders must regularly update information security and content control systems for their websites and must also report any public dissemination of prohibited content to local public security authorities. If a value-added telecommunications services license holder violates these measures, the Ministry of Public Security and the local security bureaus may revoke its operating license and shut down its websites.

The Standing Committee of the National People’s Congress promulgated the PRC Cybersecurity Law, which became effective on June 1, 2017 and is applicable to the construction, operation, maintenance and use of networks as well as the supervision and administration of cybersecurity in mainland China. The PRC Cybersecurity Law defines “networks” as systems that are composed of computers or other information terminals and facilities used for the purpose of collecting, storing, transmitting, exchanging and processing information in accordance with certain rules and procedures. “Network operators,” who are broadly defined as owners and administrators of networks and network service providers, are subject to various security protection-related obligations, including: (i) complying with security protection obligations in accordance with tiered cybersecurity system’s protection requirements, which include formulating internal security management rules and manual, appointing cybersecurity responsible personnel, adopting technical measures to prevent computer viruses and cybersecurity endangering activities, adopting technical measures to monitor and record network operation status and cybersecurity events; (ii) formulating cybersecurity emergency response plans, timely handling security risks, initiating emergency response plans, taking appropriate remedial measures and reporting to regulatory authorities; and (iii) providing technical assistance and support to public security and national security authorities for protection of national security and criminal investigations in accordance with the law. Network service providers who do not comply with the PRC Cybersecurity Law may be subject to fines, suspension of their businesses, shutdown of their websites and revocation of their business licenses.

83

On June 10, 2021, the Standing Committee of the National People’s Congress adopted the PRC Data Security Law, which became effective on September 1, 2021. The PRC Data Security Law is applicable to both data processing activities carried out within the territory of mainland China and data processing activities carried out outside mainland China that may harm the national security, public interests or the legitimate rights and interests of citizens or organizations of mainland China. The PRC Data Security Law provides that the state shall establish a classified and graded data protection system. The PRC Data Security Law also imposes general and comprehensive obligations on entities and individuals when carrying out data processing activities, including, but not limited to, establishing whole-process data security management systems, organizing data security trainings, implementing necessary measures to ensure data security, strengthening risk monitoring, notifying users and authorities of security incidents, and the conduction of regular risk assessments. The PRC Data Security Law also provides that the government shall establish data security review mechanism for data processing activities that affect or may affect national security. Violation of the PRC Data Security Law may cause such administrative penalties such as warnings, fines, confiscation of illegal gains, suspension of business and revocation of licenses and civil and criminal liabilities.

On November 14, 2021, the Cyberspace Administration of China promulgated discussion draft of Regulations on the Administration of Cyber Data Security, which proposes to provide more detailed guidelines on the current rules on various aspects of data processing, including, but not limited to, the processors’ announcement of data processing rules, obtaining consents and separate consents, security of important data and cross-border transfer of data, and further obligations of platform operators. Specifically, this draft proposes to provide that data processors conducting the following activities shall apply for cybersecurity review: (i) merger, reorganization or separation of Internet platform operators that have acquired a large number of data resources related to national security, economic development or public interests that affects or may affect national security; (ii) listing abroad of data processors processing over one million users’ personal information; (iii) listing in Hong Kong which affects or may affect national security; (iv) other data processing activities that affect or may affect national security. This draft also requires data processors processing over one million users’ personal information to comply with rules on processors of important data, including, but not limited to, carrying out the data security assessment annually and filing the report with competent authorities. As of the date of this annual report, this draft has yet to be adopted or become effective.

On December 28, 2021, the Cyberspace Administration of China and certain other PRC governmental authorities jointly released the Revised Cybersecurity Review Measures, which became effective on February 15, 2022. Pursuant to these measures, (i) operators of critical information infrastructure that intend to purchase network products and services and online platform operators that conduct data processing activities, in each case that affect or may affect national security, and (ii) operators of network platforms seeking listing abroad that are in possession of more than one million users’ personal information must apply for a cybersecurity review. These measures also set out certain general factors which would be the focus in assessing the national security risk during a cybersecurity review, including, without limitation, risks of influence, control or malicious use of critical information infrastructure, core data, important data or large amounts of personal information by foreign governments in relation to listing abroad.

On December 31, 2021, the Cyberspace Administration of China, the Ministry of Industry and Information Technology, the Ministry of Public Security and the State Administration for Market Regulation jointly made public the Administrative Provisions on Algorithm Recommendation of Network Information Services, which became effective on March 1, 2022. These administrative provisions are applicable to providers of internet information service leveraging algorithmic recommendation technologies, which include the use of algorithmic technologies such as generation and synthesis, personalized push, sorting and selection, retrieval and filtering, and scheduling decision-making to provide information to users. These administrative provisions also set out obligations on such provides to protect the interests and rights of the users, especially the interests and rights of minors, elders and workers.

Regulations Related to Personal Information Protection

Pursuant to the Decision on Strengthening the Protection of Online Information, which was issued by the Standing Committee of the National People’s Congress and came into effect on December 28, 2012, and the Order for the Protection of Telecommunication and Internet User Personal Information, which was issued by the Ministry of Industry and Information Technology and came into effect on September 1, 2013, any collection and use of a user’s personal information must be legal, reasonable and necessary, and must be subject to the consent of the user and limited to specified purposes, methods and scopes. An internet information service provider must also keep such information strictly confidential, and is further prohibited from divulging, tampering with or destroying any such information, or selling or providing such information to other parties. An internet information service provider is required to take technical and other measures to prevent the collected personal information from any unauthorized disclosure, damage or loss. Any violation of these laws and regulations may subject the internet information service provider to warnings, fines, confiscation of illegal gains, revocation of licenses, cancelation of filings, closedown of websites or even criminal liabilities.

84

With respect to the security of information collected and used by mobile apps, pursuant to the Announcement of Conducting Special Supervision against the Illegal Collection and Use of Personal Information by Apps, which was issued on January 23, 2019, app operators shall collect and use personal information in compliance with the PRC Cybersecurity Law and shall be responsible for the security of personal information obtained from users and take effective measures to strengthen the personal information protection. Furthermore, app operators must not force their users to make authorization by means of bundling, suspending installation or in other default forms and should not collect personal information in violation of laws, regulations or breach of user agreements. Such regulatory requirements were emphasized by the Notice on the Special Rectification of Apps Infringing upon User’s Personal Rights and Interests, which was issued by Ministry of Industry and Information Technology on October 31, 2019. The Cyberspace Administration of China, the Ministry of Industry and Information Technology, the Ministry of Public Security and the State Administration for Market Regulation jointly issued the Methods of Identifying Illegal Acts of Apps to Collect and Use Personal Information, which took into effect on November 28, 2019. This regulation further illustrates certain commonly seen illegal practices of apps operators in terms of personal information protection, including (i) failure to publicize rules for collecting and using personal information; (ii) failure to expressly state the purpose, manner and scope of collecting and using personal information; (iii) collection and use of personal information without consent of users of such App; (iv) collecting personal information irrelevant to the services provided by such app in violation of the principle of necessity; (v) provision of personal information to others without users’ consent; (vi) failure to provide the function of deleting or correcting personal information as required by laws; and (vii) failure to publish information such as methods for complaints and reporting. Any of the following acts of an app operator will constitute collection and use of personal information without consent of users: (i) collecting an user’s personal information or activating the permission for collecting any user’s personal information without obtaining such user’s consent; (ii) collecting personal information or activating the permission for collecting the personal information of any user who explicitly refuses such collection, or repeatedly seeking for user’s consent such that the user’s normal use of such app is disturbed; (iii) any user’s personal information which has been actually collected by the app operator or the permission for collecting any user’s personal information activated by the app operator is beyond the scope of personal information which such user authorizes such app operator to collect; (iv) seeking for any user’s consent in a non-explicit manner; (v) modifying any user’s settings for activating the permission for collecting any personal information without such user’s consent; (vi) using users’ personal information and any algorithms to directionally push any information, without providing the option of non-directed pushing such information; (vii) misleading users to permit collecting their personal information or activating the permission for collecting such users’ personal information by improper methods such as fraud and deception; (viii) failing to provide users with the means and methods to withdraw their permission of collecting personal information; and (ix) collecting and using personal information in violation of the rules for collecting and using personal information promulgated by such app operator.

Pursuant to the Notice of the Supreme People’s Court, the Supreme People’s Procuratorate and the Ministry of Public Security on Legally Punishing Criminal Activities Infringing upon the Personal Information of Citizens, which became effective on April 23, 2013, and the Interpretation of the Supreme People’s Court and the Supreme People’s Procuratorate on Several Issues regarding Legal Application in Criminal Cases Infringing upon the Personal Information of Citizens, which became effective on June 1, 2017, the following activities may constitute the crime of infringing upon a citizen’s personal information: (i) providing a citizen’s personal information to specified persons or releasing a citizen’s personal information online or through other methods in violation of the provisions; (ii) providing legitimately collected information relating to a citizen to others without such citizen’s consent (unless the information is processed, not traceable to a specific person and not recoverable); (iii) collecting a citizen’s personal information in violation of applicable rules and regulations when performing a duty or providing services; or (iv) collecting a citizen’s personal information by purchasing, accepting or exchanging such information in violation of applicable rules and regulations.

85

On August 20, 2021, the Standing Committee of the National People’s Congress adopted the PRC Personal Information Protection Law, which became effective on November 1, 2021. The PRC Personal Information Protection Law is intended to protect personal information rights and interests, regulate activities of processing personal information and promote the reasonable use of personal information. The PRC Personal Information Protection Law applies to personal information processing activities within mainland China, as well as processing activities outside mainland China that are purposed to provide any product or service to any natural person within mainland China or analyze or assess the behavior of that natural person within mainland China. The PRC Personal Information Protection Law sets out the basic rules for processing personal information and the rules for cross-border transfer of personal information, as well as detailed requirements on the obligations and responsibilities of personal information processors, including, but not limited to, (i) obtaining consents for personal information processing, (ii) informing the individuals of the rules, purposes and impacts of personal information processing and how the individual can exercise their rights, (iii) reaching agreements with entrusted processors in terms of personal information processing, protection measures, and rights and obligations, and overseeing the data processing activities thereof; (iv) ensuring that the individuals have the channel to exercise their various personal information rights and respond to these rights; and (v) conducting personal information protection impact assessment under certain scenarios. Violation of the PRC Personal Information Protection Law may cause administrative penalties such as warnings, fines, confiscation of illegal gains, suspension of providing service and revocation of licenses, and civil and criminal liabilities.

In addition, pursuant to the PRC Civil Code, the collection, storage, use, process, transmission, provision and disclosure of personal information should follow the principles of legitimacy, properness and necessity. For more details and related risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—Failure or perceived failure to comply with existing or future laws and regulations related to personal information protection could lead to liabilities, administrative penalties or other regulatory actions, which could negatively affect our operating results and business.”

Regulation Related to E-Commerce

To regulate the e-commerce industry, on August 31, 2018, the Standing Committee of the National People’s Congress promulgated the PRC E-Commerce Law, which became effective on January 1, 2019. The PRC E-commerce Law imposes a series of requirements on e-commerce platform operators. Pursuant to the PRC E-commerce Law, an e-commerce platform operator shall respect and equally protect the legitimate interests of the consumers and provide options to consumers without targeting at their personal characteristics. The PRC E-commerce Law requires an e-commerce platform operator to, among other things, verify and register the identities, addresses, contacts and licenses of merchants who apply to provide goods or services on its platform, establish registration archives and update information on a regular basis; submit the identification information and tax-related information of the merchants on its platform to governmental authorities as required and remind the merchants to complete the registration with the governmental authorities; establish intellectual property rights protection rules, and take necessary measures against infringement of intellectual property rights by merchants on its platform. In addition, an e-commerce platform operator is not allowed to impose unreasonable restrictions over or add unjustified conditions to transactions concluded on its platform by merchants, or charge merchants operating on its platform any unreasonable fees. An e-commerce platform operator shall assume joint liabilities with the third-party merchants on its platform and may be subject to warnings and fines up to RMB2,000,000 where the operator fails to take necessary measures when it knows or should have known that the products or services provided by the third-party merchants on its platform do not meet the personal or property safety requirements or third-party merchants’ other acts may infringe on the lawful rights and interests of the consumers or any intellectual property rights of any other third parties.

According to the Interim Measures for Seven-day Unconditional Return of Online Purchased Goods, customers are entitled to return goods without reason, except for customized goods, fresh and perishable goods, audio-visual products, computer software and other digital products which are downloaded online or whose packages have been opened by consumers, and delivered newspapers or periodicals, and such other merchandize which is, as confirmed by the consumer at the time of purchase, not fit for the return policy by nature. Where the goods returned are intact, the online seller shall refund to the consumer the payments made for the goods within seven days upon receipt thereof.

86

On June 12, 2019, the State Post Bureau and the Ministry of Commerce promulgated the Guiding Opinions on Regulating the Interconnection and Sharing of Data between Express Delivery and E-commerce Industries, which provides that, if e-commerce participants agree to deliver commodities through express delivery, an e-commerce platform operator shall provide the necessary delivery data to an express delivery service provider through the agreed means of data transmission. The e-commerce platform operator cannot, by restricting the interconnection and sharing of data, hinder the e-commerce participants from freely choosing the express delivery service. When collecting and sharing user information, e-commerce platform operators engaged in express delivery business must abide by the provisions of laws and administrative regulations on information protection, and the user information cannot be used for purposes unrelated to the delivery service they provide.

On March 15, 2021, the State Administration for Market Regulation issued the Administration Measures for the Supervision of Online Transactions, which became effective on May 1, 2021, providing specific rules for the online transaction operators, such as clarifying the specific acts infringing consumers’ personal information in online transactions, elaborating the prohibited contents that may not be contained in the standard terms, notifications and statements used by the online transaction operators, and measures to supervise sales of goods or provision of services through social network and live streaming.

Regulation Related to Intellectual Property

Patent

Patents in mainland China are principally protected under the PRC Patent Law, which became effective on April 1, 1985 and was last amended on June 1, 2021, and the Implementation Rules of the PRC Patent Law, which was promulgated by the State Council on June 15, 2001 and last amended on January 20, 2024. The Chinese patent system adopts a “first-to-file” principle. To be patentable, an invention or a utility model must meet three criteria: novelty, inventiveness and practicability. The duration of a patent right is 10 years, 15 years or 20 years from the date of application, depending on the type of patent right.

Copyright

Copyright in mainland China, including copyrighted software, is principally protected under the PRC Copyright Law and related rules and regulations. Under the PRC Copyright Law, which became effective on June 1, 1991 and was last amended on June 1, 2021, the term of protection for copyrighted software is 50 years. The Regulation on the Protection of the Right to Communicate Works to the Public over Information Networks, which became effective on July 1, 2006 and was last amended on March 1, 2013, provides specific rules on fair use, statutory license, and a safe harbor for use of copyrights and copyright management technology and specifies the liabilities of various entities for violations, including copyright holders, libraries and internet service providers.

The Computer Software Copyright Registration Measures, which was promulgated by the National Copyright Administration on April 6, 1992 and was last amended on February 20, 2002, regulates registrations of software copyright, exclusive licensing contracts for software copyright and assignment agreements. The National Copyright Administration that administers software copyright registration and the Copyright Protection Center of China, is designated as the software registration authority. The Copyright Protection Center of China shall grant registration certificates to the Computer Software Copyrights applicants which meet the requirements of both the Computer Software Copyright Registration Measures and the Computer Software Protection Regulations.

Trademark

Registered trademarks in mainland China are protected under the PRC Trademark Law, which became effective on March 1,1983 and was last amended on November 1, 2019, and related rules and regulations. Trademarks are registered with the Trademark Office of National Intellectual Property Administration under the State Administration for Market Regulation, formerly the Trademark Office under this administration. Where registration is sought for a trademark that is identical or similar to another trademark which has already been registered or given preliminary examination and approval for use in the same or similar category of commodities or services, the application for registration of such trademark may be rejected. Trademark registrations are effective for a renewable ten-year period, unless otherwise revoked.

87

Trade Secrets

According to the PRC Anti-unfair Competition Law, which was promulgated by the Standing Committee of the National People’s Congress in September 1993 and was last amended on April 23, 2019, the term “trade secrets” refers to technical and business information that is unknown to the public, has utility, may create business interests or profits for its legal owners or holders, and is maintained as a secret by its legal owners or holders. Under the PRC Anti-unfair Competition Law, business persons are prohibited from infringing others’ trade secrets by: (i) obtaining the trade secrets from the legal owners or holders by any unfair methods such as theft, bribery, fraud, coercion, electronic intrusion, or any other illicit means; (ii) disclosing, using or permitting others to use the trade secrets obtained illegally under item (i) above; (iii) disclosing, using or permitting others to use the trade secrets, in violation of any contractual agreements or any requirements of the legal owners or holders to keep such trade secrets in confidence; or (iv) instigating, inducing or assisting others to violate a confidentiality obligation or to violate a rights holder’s requirements on keeping confidentiality of trade secrets, disclosing, using or permitting others to use the trade secrets of the rights holder. If a third party knows or should have known of the above-mentioned illegal conduct but nevertheless obtains, uses or discloses trade secrets of others, the third party may be deemed to have committed a misappropriation of the others’ trade secrets. The parties whose trade secrets are being misappropriated may petition for administrative corrections, and regulatory authorities may stop any illegal activities and fine infringing parties.

Domain Name

Domain names in mainland China are protected under the Administrative Measures on Internet Domain Names, which was promulgated by the Ministry of Industry and Information Technology and became effective on November 1, 2017. Domain name registrations are handled through domain name service agencies established under the relevant regulations, and applicants become domain name holders upon successful registration.

Regulations of Anti-counterfeiting

According to the PRC Trademark Law, counterfeit or unauthorized production of the label of another person’s registered trademark, or sale of any label that is counterfeited or produced without authorization will be deemed as an infringement of the exclusive right to use a registered trademark. The infringing party will be ordered to cease infringement immediately, a fine may be imposed and the counterfeit goods will be confiscated. The infringing party may also be held liable for damages suffered by the owner of the intellectual property rights, which will be equal to the gains obtained by the infringing party or the losses suffered by the owner as a result of the infringement, including reasonable expenses incurred by the owner in connection with enforcing its rights.

Under the PRC Civil Code, an Internet service provider may be subject to joint liability if it is aware that an Internet user is infringing upon the intellectual property rights of others through its Internet services, such as selling counterfeit products, and fails to take necessary measures to stop that activity. If an Internet service provider receives a notice from an infringed party regarding an infringement, the Internet service provider is required to take certain measures, including deleting, blocking and unlinking the infringing content, in a timely manner.

In addition, under the Administration Measures for the Supervision of Online Transactions, an operator of an online trading platform must adopt measures to ensure safe online transactions, protect consumers’ rights and prevent unfair competition. Please see “Item 4. Information on the Company—B. Business Overview—Intellectual Property” for further information about our intellectual properties.

Regulations on Employment and Social Welfare

Labor Law and Labor Contract Law

The PRC Labor Law, which became effective on January 1, 1995 and was last amended on December 29, 2018, and its implementation rules provide that enterprises and institutions must establish and improve work safety and health system, strictly enforce national regulations and standards on work safety and health, and carry out work safety and health education for workers. Working safety and health facilities shall meet national standard. Enterprises and institutions shall provide workers with working safety and health conditions meeting national rules and standards on labor protection.

88

The PRC Labor Contract Law, which became effective on January 1, 2008 and was last amended on July 1, 2013, primarily aims at regulating rights and obligations of employer and employee relationships, including the establishment, performance, and termination of labor contracts. Pursuant to the PRC Labor Contract Law, labor contracts must be executed in writing if labor relationships are to be or have been established between employers and employees. Employers are prohibited from forcing employees to work above certain time limits and employers must pay employees for overtime work in accordance with national regulations. In addition, wages must not be lower than local standards on minimum wages and must be paid to employees in a timely manner.

Social Insurance

As required under the Regulation of Insurance for Labor Injury implemented on January 1, 2004 and last amended on January 1, 2011, the Provisional Measures for Maternity Insurance of Employees of Corporations implemented on January 1, 1995, the Decisions on the Establishment of a Unified Program for Old-Aged Pension Insurance of the State Council issued on July 16, 1997, the Decisions on the Establishment of the Medical Insurance Program for Urban Workers of the State Council promulgated on December 14, 1998, the Unemployment Insurance Measures promulgated on January 22, 1999 and the PRC Social Insurance Law implemented on July 1, 2011 and last amended on December 29, 2018, employers are required to provide their employees in mainland China with welfare benefits covering pension insurance, unemployment insurance, maternity insurance, work-related injury insurance, and medical insurance. These payments are made to local administrative authorities. Any employer that fails to make social insurance contributions may be ordered to rectify the non-compliance and pay the required contributions within a prescribed time limit and be subject to a late fee. If the employer still fails to rectify the failure to make the contributions within the prescribed time, it may be subject to a fine ranging from one to three times the amount overdue. On July 20, 2018, the General Office of the State Council issued the Plan for Reforming the State and Local Tax Collection and Administration Systems, which stipulates that the State Administration of Taxation is solely responsible for collecting social insurance premiums. As required by PRC law and regulations, we participate in various employee social security plans that are organized by municipal and provincial governments for our employees in mainland China, including pension, unemployment insurance, childbirth insurance, work-related injury insurance and medical insurance.

Housing Fund

In accordance with the Regulations on the Administration of Housing Funds, which was promulgated by the State Council, became effective on April 3,1999 and was last amended on March 24, 2019, employers must register at the designated administrative centers and open bank accounts for depositing employees’ housing funds. Employers and employees are also required to pay and deposit housing funds, with an amount no less than 5% of the monthly average salary of the employee in the preceding year in full and on time. As required by PRC law and regulations, we participate in various employee social security plans that are organized by municipal and provincial governments for our employees in mainland China, including the housing fund.

Labor Dispatch

Pursuant to the PRC Labor Law and Interim Provisions on Labor Dispatch, which became effective on March 1, 2014, labor dispatch employment is a supplemental form, which can only be adopted for temporary, auxiliary or alternative job positions. Temporary positions are positions subsisting for no more than six months; auxiliary positions are positions of non-major business serving for major businesses; and alternative positions are positions that can be held by dispatched laborers for a certain period of time, during which the former laborers are temporarily out of their positions for reasons. An employer is required to strictly control the number of dispatched laborers not to exceed 10% of the total number of its labor force. We are required to comply with the foregoing rules with respect to our labor dispatch arrangements in mainland China.

89

Regulations Related to Land Use

Regulation on Land Use Rights and Construction Projects

The PRC Land Administration Law, which was issued by the Standing Committee of the National People’s Congress on January 1, 1999 and was last amended on January 1, 2020, and other mainland China land laws stipulate that there are two kinds of land in mainland China: (i) collectively owned land, which is normally owned by farmers or villages for agricultural use; and (ii) state-owned land, whose land use right is subdivided into allocated and granted land use rights. Allocated land use rights are granted by the Chinese government to an entity for a particular purpose (e.g., research, military, medical, etc.). These allocated rights are inferior to granted land use rights in that they must be used for specified purpose and cannot be transferred, leased or mortgaged. Granted land use rights, on the other hand, are paid for and can be used for commercial and industrial purposes. Land may be designated for commercial, industrial, residential or other purposes and may not be used for any non-designated purpose. The land authorities may impose administrative sanctions, including fines, injunction orders or even confiscation of the land use rights, for any breach of this provision. The term of land use rights varies depending on the designated purpose. A land user may extend the term by entering into a contract to extend the term and paying an additional land grant fee to the land authorities. Upon the execution of a land use rights grant contract and payment of the land grant fee, owners of land use rights will be issued a State-owned land use certificate, which sets forth, among other things: (i) the nature of the land use right (granted or allocated); (ii) designated purpose of the land; (iii) term of the land use right; (iv) the location and size of the land; and (v) whether the land use rights are subject to any security interest. This certificate is the primary evidence of legal and valid land use rights.

PRC laws require that, before commencing the construction of a building, an entity must obtain permits from various authorities. These permits include, without limitation, a state-owned land use certificate, a planning permit of land for construction use, a permit for planned construction project, and a construction permit. After the completion of construction, the entity shall also apply to competent authorities for inspection and acceptance of the construction project and then obtain a certificate for completion acceptance of construction project as well as a title certificate for building. We are constructing a factory to manufacture selected products under our own brand names on a parcel of land in Taicang, Jiangsu Province. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We are subject to risks related to our use of a parcel of land in Taicang, Jiangsu Province.”

Regulation Related to Fire Prevention

Pursuant to the PRC Fire Prevention Law, which became effective on September 1, 1998 and was last amended on April 29, 2021, and other laws and regulations, the emergency management authority of the State Council and its local counterparts at or above county level shall monitor and administer the fire prevention affairs. The PRC Fire Prevention Law provides that the fire prevention design or construction of a construction project must meet the national fire prevention technical standards.

Pursuant to the PRC Fire Prevention Law, the constructor or user entity shall apply to the fire and rescue department of the local government at or above county level for a fire safety inspection before a public gathering place is put into use or opens for business. Failure to obtain proper fire safety inspection or approval could lead to suspension of construction, usage, and business operations as well as fines ranging from RMB30,000 to RMB300,000.

According to the Eight Measures for the Public Security Fire Department to Deepen Reform and Serve Economic and Social Development promulgated by the Ministry of Public Security of the PRC in August 2015, the filing of fire protection design and completion acceptance with respect to fire protection of construction projects with an investment of less than RMB300,000 or a building area of less than 300 square meters (or below the limit set by the housing and urban construction department of the provincial people’s government) was no longer required.

90

Regulation Related to Foreign Exchange and Dividend Distribution

Regulation on Foreign Currency Exchange

The principal regulations governing foreign currency exchange in mainland China are the Foreign Exchange Administration Regulations, which became effective on April 1, 1996 and was last amended on August 5, 2008. Under PRC foreign exchange regulations, payments of current account items, such as profit distributions, interest payments and trade and service-related foreign exchange transactions, can be made in foreign currencies without prior approval from the State Administration of Foreign Exchange, or SAFE, by complying with certain procedural requirements. By contrast, approval from or registration with appropriate government authorities is required where Renminbi is to be converted into foreign currency and remitted out of mainland China to pay capital account items, such as direct investments, repayment of foreign currency-denominated loans, repatriation of investments and investments in securities outside of mainland China.

SAFE promulgated the Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment, which became effective on December 17, 2012 and was last amended on December 30, 2019. The circular substantially amends and simplifies the foreign exchange procedure. Pursuant to the Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment, the opening of various special purpose foreign exchange accounts, such as pre-establishment expenses accounts, foreign exchange capital accounts and guarantee accounts, the reinvestment of Renminbi proceeds derived by foreign investors in mainland China, and remittance of foreign exchange profits and dividends by a foreign-invested enterprise to its foreign shareholders no longer require the approval or verification of SAFE, and multiple capital accounts for the same entity may be opened in different provinces, which was not possible previously. SAFE promulgated the Notice on Further Simplifying and Improving the Administration of the Foreign Exchange Concerning Direct Investment, which became effective on June 1, 2015 and was last amended on March 23, 2023. Instead of applying for approvals regarding foreign exchange registrations of foreign direct investment and overseas direct investment from SAFE, entities and individuals may apply for such foreign exchange registrations from qualified banks. The qualified banks, under the supervision of SAFE, may directly review the applications and conduct the registration.

Besides, the PRC governmental authorities have gradually relaxed restrictions on the settlement of the foreign exchange capitals of foreign-invested enterprises in recent years. In March 30, 2015, SAFE promulgated the Circular of the SAFE on Reforming the Management Approach regarding the Settlement of Foreign Capital of Foreign-invested Enterprise, which allows all foreign-invested enterprises established in mainland China to settle their foreign exchange capital on a discretionary basis according to the actual needs of their business operation, provides the procedures for foreign-invested companies to use Renminbi converted from foreign currency-denominated capital for equity investments and removes certain other restrictions that had been provided in prior regulations. However, this circular continues to prohibit foreign-invested enterprises from using Renminbi funds converted from their foreign exchange capital for expenditure beyond their business scope and providing entrusted loans or repaying loans between non-financial enterprises. SAFE further promulgated the Notice of the SAFE on Reforming and Standardizing the Foreign Exchange Settlement Management Policy of Capital Account, which became effective on June 9, 2016 and was last amended on December 4, 2023, providing that discretionary foreign exchange settlement applies to foreign exchange capital, foreign debt offering proceeds and remitted foreign listing proceeds, and the corresponding Renminbi capital converted from foreign exchange may be used to extend loans to related parties or repay inter-company loans (including advances by third parties). On October 23, 2019, SAFE further issued the Circular of the SAFE on Further Promoting the Facilitation of Cross-border Trade and Investment, which became effective on the same day. This circular allows non-investment foreign-invested enterprises to use their capital funds to make equity investments in mainland China as long as such investments do not violate the Negative List and the target investment projects are genuine and in compliance with laws. In addition, it stipulates that qualified enterprises in certain pilot areas may use their capital income from registered capital, foreign debt and overseas listing, for the purpose of domestic payments without providing authenticity certifications to the banks in advance for those domestic payments. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Governmental control of currency conversion may limit our ability to utilize our income effectively and affect the value of your investment.”

91

Regulation on Dividend Distribution

The principal regulations governing distribution of dividends of foreign-invested enterprises is the PRC Company Law. Under these laws and regulations, foreign-invested enterprises in mainland China may pay dividends only out of their accumulated after-tax profits, if any, determined in accordance with accounting standards in mainland China and regulations. In addition, a Chinese company, including a foreign-invested enterprise in mainland China, is required to allocate at least 10% of its accumulated profits each year, if any, to fund certain reserve funds until these reserves have reached 50% of the registered capital of the enterprise. A Chinese company may, in its discretion, allocate a portion of its after-tax profits based on accounting standards in mainland China to staff welfare and bonus funds. These reserves are not distributable as cash dividends.

SAFE promulgated the Notice on Improving the Check of Authenticity and Compliance to Further Promote Foreign Exchange Control in January 2017, which stipulates several capital control measures with respect to outbound remittance of profits from domestic entities to offshore entities, including the following: (i) under the principle of genuine transaction, banks shall check board resolutions regarding profit distribution, the original version of tax filing records and audited financial statements; and (ii) domestic entities shall hold income to account for previous years’ losses before remitting the profits. Moreover, domestic entities shall make detailed explanations of sources of capital and utilization arrangements, and provide board resolutions, contracts and other proof when completing the registration procedures in connection with an outbound investment. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We may rely on dividends and other distributions on equity paid by our mainland China subsidiaries to fund any cash and financing requirements we may have, and any limitation on the ability of our mainland China subsidiaries to make payments to us could have a material and adverse effect on our ability to conduct our business.”

Regulation on Foreign Exchange Registration of Overseas Investment by PRC residents

SAFE issued the Circular on Relevant Issues Relating to Domestic Resident’s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles, which became effective on July 4, 2014. This circular regulates foreign exchange matters in relation to the use of special purpose vehicles by PRC residents or entities to seek offshore investment and financing or conduct round trip investment in mainland China. Under this circular, a “special purpose vehicle” refers to an offshore entity established or controlled, directly or indirectly, by Chinese residents or entities for the purpose of seeking offshore financing or making offshore investment, using legitimate onshore or offshore assets or interests, while “round trip investment” refers to direct investment in mainland China by Chinese residents or entities through special purpose vehicles, namely, establishing foreign-invested enterprises to obtain ownership, control rights and management rights. This circular also provides that, before making a contribution into a special purpose vehicle, Chinese residents or entities are required to complete foreign exchange registration with SAFE or its local branch.

On February 13, 2015, SAFE promulgated the Notice on Further Simplifying and Improving the Administration of the Foreign Exchange Concerning Direct Investment, which has amended the Circular on Relevant Issues Relating to Domestic Resident’s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles by requiring Chinese 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. Chinese residents or entities who had contributed legitimate onshore or offshore interests or assets to special purpose vehicles but had not registered as required before the implementation of the Circular on Relevant Issues Relating to Domestic Resident’s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles must register their ownership interests or control in the special purpose vehicles with qualified banks. An amendment to the registration is required if there is a material change with respect to the special purpose vehicle registered, such as any change of basic information (including change of the Chinese residents, name and operation term), increases or decreases in investment amount, transfers or exchanges of shares, and mergers or divisions. Failure to comply with the registration procedures set forth in the Circular on Relevant Issues Relating to Domestic Resident’s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles and the subsequent notice, or making misrepresentations or failing to disclose the control of the foreign-invested enterprise that is established through round-trip investment, may result in restrictions being imposed on the foreign exchange activities of the foreign-invested enterprise, 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 Chinese residents or entities to penalties under mainland China foreign exchange administration regulations. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—PRC regulations relating to offshore investment activities by PRC residents may limit the ability of our mainland China subsidiaries to change their registered capital or distribute profits to us or otherwise expose us or our PRC resident beneficial owners to liability and penalties under PRC laws. In addition, any failure to comply with PRC regulations with respect to registration requirements for offshore financing may subject us to legal or administrative sanctions.”

92

Regulation Related to Stock Incentive Plans

On February 15, 2012, SAFE promulgated the Notice on Foreign Exchange Administration of PRC Residents Participating in Share Incentive Plans of Offshore Listed Companies. Under this notice and other rules and regulations, domestic individuals, which means the Chinese residents and non-PRC citizens residing in mainland China for a continuous period of not less than one year, subject to a few exceptions, who participate in a stock incentive plan in an overseas publicly listed company are required to register with SAFE or its local branches and complete certain other procedures. Participants of a stock incentive plan who are Chinese residents must retain a qualified mainland China agent, which could be a Chinese subsidiary of the overseas publicly listed company or another qualified institution selected by the Chinese subsidiary, to conduct the SAFE registration and other procedures with respect to the stock incentive plan on behalf of its participants. The participants must also retain an overseas entrusted institution to handle matters in connection with their exercise of stock options, the purchase and sale of corresponding stocks or interests and fund transfers. In addition, the mainland China agent is required to amend the SAFE registration with respect to the stock incentive plan if there is any material change to the stock incentive plan, the mainland China agent or the overseas entrusted institution or other material changes. The mainland China agents must, on behalf of the Chinese residents who have the right to exercise the employee share options, apply to SAFE or its local branches for an annual quota for the payment of foreign currencies in connection with the Chinese residents’ exercise of the employee share options. The foreign exchange proceeds received by the Chinese residents from the sale of shares under the stock incentive plans granted and dividends distributed by the overseas listed companies must be remitted into the bank accounts in mainland China opened by the mainland China agents before distribution to such Chinese residents. In addition, the Circular on Relevant Issues Relating to Domestic Resident’s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles provides that Chinese residents who participate in a share incentive plan of an overseas unlisted special purpose company may register with SAFE or its local branches before exercising rights. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Any failure to comply with PRC regulations regarding the registration requirements for employee stock incentive plans may subject our plan participants or us to fines and other legal or administrative sanctions.”

Regulation Related to Tax

Enterprise Income Tax

Under the PRC Enterprise Income Tax Law, which became effective on January 1, 2008 and was last amended on December 29, 2018, and its implementing rules, enterprises are classified as resident enterprises and non-resident enterprises. PRC resident enterprises typically pay an enterprise income tax at the rate of 25% while non-PRC resident enterprises without any branches in mainland China should pay an enterprise income tax in connection with their income from mainland China at the tax rate of 10%. An enterprise established outside of mainland China with its “de facto management bodies” located within mainland China is considered a “resident enterprise,” meaning that it can be treated in a manner similar to a Chinese domestic enterprise for enterprise income tax purposes. The implementing rules of the PRC Enterprise Income Tax Law define a de facto management body as a managing body that in practice exercises “substantial and overall management and control over the production and operations, personnel, accounting and properties” of the enterprise. Enterprises which qualify as “High and New Technology Enterprises” are entitled to a 15% enterprise income tax rate rather than the 25% uniform statutory tax rate. The preferential tax treatment continues as long as an enterprise can retain its “High and New Technology Enterprise” status.

93

The PRC Enterprise Income Tax Law and the implementation rules provide that an income tax rate of 10% should normally be applicable to dividends payable to investors that are “non-resident enterprises,” and gains derived by such investors, which (i) do not have an establishment or place of business in mainland China, or (ii) have an establishment or place of business in mainland China, but the relevant income is not effectively connected with the establishment or place of business to the extent such dividends and gains are derived from sources within mainland China. Such income tax on the dividends may be reduced pursuant to a tax treaty between mainland China and other jurisdictions. Pursuant to the Arrangement Between Mainland China and Hong Kong Special Administrative Region for the Avoidance of Double Taxation on Income, and other applicable PRC laws, if a Hong Kong resident enterprise is determined by the competent PRC tax authority to have satisfied the conditions and requirements under such double tax avoidance arrangement and other applicable laws, the 10% withholding tax on the dividends the Hong Kong resident enterprise receives from a PRC resident enterprise may be reduced to 5% upon receiving approval from the competent tax authority. However, according to the Notice on Certain Issues with Respect to the Enforcement of Dividend Provisions in Tax Treaties issued on February 20, 2009 by the State Administration of Taxation, if the tax authorities of mainland China determine, in their discretion, that a company benefits from such reduced income tax rate due to a structure or arrangement that is primarily tax-driven, such tax authorities of mainland China may adjust the preferential tax treatment; and according to the Announcement on Relevant Issues Concerning the “Beneficial Owners” in Tax Treaties issued on February 3, 2018 by the State Administration of Taxation and effective from April 1, 2018, comprehensive analysis based on the stipulated factor therein and actual circumstances shall be adopted when recognizing the “beneficial owner” and agents and designated wire beneficiaries are specifically excluded from being recognized as “beneficial owners.” For more details and relevant risks, please see “Item 5. Operating and Financial Review and Prospectus—A. Operating Results—Taxation—Mainland China.”

Value-added Tax and Business Tax

Pursuant to PRC tax regulations, an entity or individual conducting business in the service industry is generally required to pay a business tax at the rate of 5% on the revenues generated from providing such services. However, if the services provided are related to technology development and transfer, the business tax may be exempted subject to approval by the tax authorities. Whereas, pursuant to the Provisional Regulations on Value-Added Tax of the PRC, which became effective on January 1, 1994 and was last updated on November 19, 2017, and its implementation regulations, unless otherwise specified by the laws and regulations, any entity or individual engaged in the sales of goods, provision of processing, repairs and replacement services and importation of goods into mainland China is generally required to pay a value-added tax for revenues generated from sales of products, while qualified input value-added tax paid on taxable purchase can be offset against such output value-added tax.

On November 16, 2011, the Ministry of Finance and the State Administration of Taxation promulgated the Pilot Plan for Imposition of Value-Added Tax to Replace Business Tax. In March 2016, the Ministry of Finance and the State Administration of Taxation further promulgated the Notice on Fully Promoting the Pilot Plan for Replacing Business Tax by Value-Added Tax, which became effective on May 1, 2016. Pursuant to the pilot plan and related notices, value-added tax is generally imposed in lieu of business tax in the modern service industries, including the value-added tax, on a nationwide basis. A rate of 6% of value-added tax applies to revenue derived from the provision of some modern services. Certain small taxpayers under PRC law are subject to reduced value-added tax at a rate of 3%. Unlike business tax, a taxpayer is allowed to offset the qualified input value-added tax paid on taxable purchases against the output value-added tax chargeable on the modern services provided.

The Notice on Adjustment of Value-Added Tax Rates, which became effective on May 1, 2018, and the Announcement on Relevant Policies for Deepening Value-added Tax Reform, which became effective on April 1, 2019, adjusted the value-added tax rates applicable to the taxable goods stipulated by the Provisional Regulations on Value-Added Tax of the PRC. Currently, sale of goods shall be subject to value-added taxes at a rate of 13%, except for the export of goods (which shall be subject to no value-added taxes) and the sale of certain types of goods (which shall be subject to value-added taxes at a rate of 9%). For more details and relevant risks, please see “Item 5. Operating and Financial Review and Prospectus—A. Operating Results—Taxation—Mainland China.”

Dividend Withholding Tax

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

94

Pursuant to the Arrangement Between Mainland China and Hong Kong Special Administrative Region for the Avoidance of Double Taxation and the Prevention of Fiscal Evasion with respect to Taxes on Income and Capital and other applicable PRC laws, if a Hong Kong resident enterprise is determined by the competent PRC tax authority to have met the conditions and requirements under this arrangement and other applicable laws, the 10% withholding tax on the dividends the Hong Kong resident enterprise receives from a PRC resident enterprise may be reduced to 5%. However, according to the Circular on Certain Issues with Respect to the Enforcement of Dividend Provisions in Tax Treaties, if the tax authorities of mainland China determine, in their discretions, that a company benefits from such reduced income tax rate due to a structure or arrangement that is primarily tax-driven, such tax authorities of mainland China may adjust the preferential tax treatment. Pursuant to the Announcement on Relevant Issues Concerning the “Beneficial Owners” in Tax Treaties, which became effective on April 1, 2018, when determining the applicant’s status as the “beneficial owner” regarding tax treatments in connection with dividends, interests, or royalties in the tax treaties, several factors, including, without limitation, whether the applicant is obligated to pay more than 50% of his or her income in twelve months to residents in third country or region, whether the business operated by the applicant constitutes the actual business activities, and whether the counterparty country or region to the tax treaties does not levy any tax or grant any tax exemption on relevant incomes or levy tax at an extremely low rate, will be taken into account, and such factors will be analyzed according to the actual circumstances of the specific cases. This circular further provides that an applicant who intends to prove his or her status as the “beneficial owner” must submit the required documents to the tax bureau pursuant to the Announcement on Issuing the Measures for the Administration of Non-Resident Taxpayers’ Enjoyment of the Treatment under Tax Agreements. For more details and relevant risks, please see “Item 5. Operating and Financial Review and Prospectus—A. Operating Results—Taxation—Mainland China.”

Tax on Indirect Transfer

On February 3, 2015, the State Administration of Taxation issued the Circular on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC resident enterprises, pursuant to which an “indirect transfer” of assets, including equity interests in a PRC resident enterprise, by non-PRC resident enterprises, may be recharacterized and treated as a direct transfer of PRC taxable assets, if such arrangement does not have a reasonable commercial purpose and was established for the purpose of avoiding payment of PRC enterprise income tax. As a result, gains derived from such indirect transfer may be subject to PRC enterprise income tax. When determining whether there is a “reasonable commercial purpose” in the transaction arrangement, features to considered include, inter alia, whether the main value of the equity interest of the offshore enterprise derives directly or indirectly from PRC taxable assets; whether the assets of the offshore enterprise mainly consists of direct or indirect investment in mainland China or if its income is mainly derived from mainland China; and whether the offshore enterprise and its subsidiaries directly or indirectly holding PRC taxable assets have a real commercial nature which is evidenced by their actual function and risk exposure. Pursuant to this circular, where the payer fails to withhold any or sufficient tax, the transferor shall declare and pay such tax to the tax authority by itself within the statutory time limit. Late payment of applicable tax will subject the transferor to default interest. This circular does not apply to transactions of sale of shares by investors through a public stock exchange where such shares were acquired on a public stock exchange. On October 17, 2017, the State Administration of Taxation issued the Circular on Issues of Tax Withholding Regarding Non-PRC resident enterprise Income Tax, which was amended by the Announcement of the State Administration of Taxation on Revising Certain Taxation Normative Documents issued by the State Administration of Taxation on June 15, 2018. The Circular on Issues of Tax Withholding Regarding Non-PRC resident enterprise Income Tax further elaborates the implementation rules regarding the calculation, reporting, and payment obligations of the withholding tax by the non-resident enterprises. Nonetheless, there remain uncertainties as to the interpretation and application of the Circular on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC resident enterprises. The Circular on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC resident enterprises may be determined by the tax authorities to be applicable to our offshore transactions or sale of our shares or those of our offshore subsidiaries where non-resident enterprises, being the transferors, were involved. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We face uncertainties with respect to indirect transfer of equity interests in PRC resident enterprises by their non-PRC holding companies.”

Regulations on Anti-Monopoly

The PRC Anti-monopoly Law, which was adopted by Standing Committee of the National People’s Congress, became effective on August 1, 2008 and was last amended on August 1, 2022, provides the regulatory framework for the mainland China anti-monopoly. Under the PRC Anti-monopoly Law, the prohibited monopolistic acts include monopolistic agreements, abuse of a dominant market position and concentration of businesses that may have the effect to eliminate or restrict competition.

95

Pursuant to the PRC Anti-monopoly Law, a business operator that possesses a dominant market position is prohibited from abusing its dominant market position, including conducting the following acts: (i) selling commodities at unfairly high prices or buying commodities at unfairly low prices; (ii) without justifiable reasons, selling commodities at prices below cost; (iii) without justifiable reasons, refusing to enter into transactions with their trading counterparts; (iv) without justifiable reasons, allowing trading counterparts to make transactions exclusively with itself or with the business operators designated by it; (v) without justifiable reasons, tying commodities or imposing unreasonable trading conditions to transactions; (vi) without justifiable reasons, applying differential prices and other transaction terms among their trading counterparts who are on an equal footing; and (vii) other acts determined as abuse of dominant market position by the governmental authorities.

Pursuant to the PRC Anti-monopoly Law and related regulations, when a concentration of undertakings occurs and reaches any of the following thresholds, the undertakings concerned shall file a prior notification with the anti-monopoly agency (i.e., the State Administration for Market Regulation), (i) during the previous fiscal year, the total global turnover of all undertakings participating in the concentration exceeded RMB12 billion, and at least two of these undertakings each had a turnover of more than RMB800 million within China; or (ii) during the previous fiscal year, the total turnover within China of all the undertakings participating in the concentration exceeded RMB4 billion, and at least two of these undertakings each had a turnover of more than RMB800 million within China are triggered, and no concentration shall be implemented until the anti-monopoly agency clears the anti-monopoly filing. “Concentration of undertakings” means any of the following: (i) merger of undertakings; (ii) acquisition of control over another undertaking by acquiring equity or assets; or (iii) acquisition of control over, or exercising decisive influence on, another undertaking by contract or by any other means.

In addition, pursuant to the PRC Anti-monopoly Law and related regulations, entering into monopolistic agreements, which means agreements or concerted practices to eliminate or restrict competition, is prohibited, unless such agreements satisfy the specific exemptions prescribed therein, such as improving technologies or increasing the efficiency and competitiveness of small and medium-sized undertakings.

If business operators fail to comply with the PRC Anti-monopoly Law or other relevant regulations, the anti-monopoly agency is empowered to cease the infringing activities, unwind the transactions and confiscate illegal gains and fines.

On February 7, 2021, the Anti-monopoly Commission of the State Council published Anti-Monopoly Guidelines for the Internet Platform Economy Sector, which specify circumstances where an activity of an internet platform will be identified as monopolistic act as well as merger controlling filing procedures, which may be applicable to our mainland China subsidiaries. On March 12, 2021, the State Administration for Market Regulation published several administrative penalty cases about concentration of business operators that violated PRC Anti-monopoly Law in the internet sector.

In July 2021, the State Administration for Market Regulation released the revised Draft Provisions on the Administrative Penalties on Price-related Violation for Public Comment, which proposed significant penalties, including fines of up to 10% of revenue during the violation period, suspension of business or revocation of business license, for a number of price-related violations, such as below-cost pricing to squeeze out competitors, price discrimination, manipulation of market prices and fraudulent pricing. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Any failure or perceived failure by us to comply with the anti-monopoly and anti-unfair competition laws and regulations may result in governmental investigations or enforcement actions, litigation or claims against us and could have an adverse effect on our business, financial condition and results of operations.”

Regulations on M&A Rules and Overseas Listings

Six PRC regulatory agencies, including the CSRC, adopted the M&A Rules, which became effective on September 8, 2006 and was last amended on June 22, 2009. Foreign investors shall comply with the M&A Rules when purchasing equity interests in a domestic company or subscribe the increased capital of a domestic company, which results in changing the nature of the domestic company into a foreign-invested enterprise; or when the foreign investors establish a foreign-invested enterprise in mainland China and purchase the assets of a domestic company and operate the assets; or when the foreign investors purchase the asset of a domestic company and establish a foreign-invested enterprise by injecting such assets and operate the assets. The M&A Rules purport, among other things, to require offshore special purpose vehicles formed for overseas listing purposes through acquisitions of Chinese domestic companies and controlled by Chinese companies or individuals, to obtain the approval of the CSRC prior to publicly listing their securities on an overseas stock exchange.

96

However, the PRC Foreign Investment Law has partly replaced the M&A Rules in terms of its rules on equity or assets acquisition of a non-related domestic company by a foreign investor. The equity and assets acquisition of a related domestic company by a foreign investor shall still be subject to the M&A Rules.

On July 6, 2021, the General Office the Central Committee of the Communist Party of China and the General Office of the State Council jointly issued the Opinions on Strictly Cracking Down on Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the supervision over overseas listings by China-based companies and proposed to take effective measures, such us promoting the establishment of regulatory systems to deal with the risks and incidents faced by China-based overseas listed companies.

On February 17, 2023, the CSRC issued the Trial Administrative Measures of Overseas Securities Offering and Listing by Domestic Enterprises, which became effective on March 31, 2023, and five supporting guidelines on CSRC’s official website. These measures impose substantially the same requirements for the overseas securities offering and listing by domestic enterprises. Under these measures, domestic enterprises conducting overseas securities offering and listing, either directly or indirectly, shall complete filings with the CSRC within three working days following the submission of an application for initial public offering or listing. Starting from March 31, 2023, domestic enterprises that have submitted valid applications for overseas offerings and listings but have not obtained the approval from the overseas regulatory authority or overseas stock exchange shall complete filings with the CSRC for such offerings, and the CSRC must have concluded the filing procedure and published the filing results on the CSRC website, prior to the completion of the overseas offerings and listings. Under these measures and the supporting guidelines, such filings shall include, among other documents, (i) a filing report, (ii) regulatory opinions, filing or approval documents issued by the competent authorities of the industry concerned (if applicable), (iii) opinions on the security assessment and review issued by the competent department of the State Council (if applicable), (iv) legal opinions and undertakings issued by PRC counsel, and (v) the listing documents. For more details and relevant risks, please see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The M&A Rules and certain other PRC regulations may make it more difficult for us to pursue growth through acquisitions” and “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The approval of the CSRC or other PRC government authorities may be required in connection with our future offerings under PRC laws and regulations, and if required, we cannot predict whether or for how long we will be able to obtain such approval.”

97

C.Organizational Structure

The following diagram illustrates our corporate structure, including our principal subsidiaries, as of the date of this annual report:

Graphic

We do not currently use, and have not used in the past, a variable interest entity structure.

ZKH Group Limited is not a Chinese operating company but a Cayman Islands holding company with operations primarily conducted through our mainland China subsidiaries. Under this holding company structure, investors in the ADSs are purchasing equity interests in the Cayman Islands holding company and are not purchasing equity securities of our operating subsidiaries in mainland China.

D.Property, Plants and Equipment

Our headquarters is located in Shanghai, where we lease and occupy an office building with an aggregate floor area of approximately 10,300 square meters as of December 31, 2023. We lease other offices in Beijing Shenzhen, Suzhou and Wuhan with an aggregate floor area of approximately 21,000 square meters as of December 31, 2023. The lease agreements expire between November 30, 2024 to March 31, 2026.

We leased 30 distribution centers in Shanghai, Wuhan, Chengdu, Xi’an and other major cities in China, which have an aggregate floor area of approximately 189,000 square meters as of December 31, 2023. We operated 96 transit warehouses with an aggregate floor area of approximately 54,000 square meters as of December 31, 2023. Our comprehensive fulfillment facilities covered the majority of major industrial hubs in China.

98

As of December 31, 2023, most of our system hardware is hosted in 286 leased facilities located in Hangzhou and our back-up systems are hosted in 81 leased facilities located in Beijing and Hangzhou.

We are constructing a factory to manufacture selected products under our own brand names on a parcel of land of 36,411 square meters in Taicang, Jiangsu Province. We entered into an agreement to acquire use right of this parcel of land for RMB10.9 million in December 2022 and we obtained the land use right certificate in January 2023. Under this land use right agreement, we committed to making at least RMB273.1 million capital expenditures in connection with our construction plan. Our additional planned but not committed capital expenditures in connection with such construction plan is estimated to be approximately RMB206.9 million. See also “Item 5. Operating and Financial Review and Prospects—A. Operating Results—Material cash requirements.” We commenced the construction in the third quarter of 2023 and plan to complete the construction by the end of 2024.

ITEM 4A.UNRESOLVED STAFF COMMENTS

None.

ITEM 5.OPERATING AND FINANCIAL REVIEW AND PROSPECTS

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 contains forward-looking statements that involve risks and uncertainties about our business and operations. 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 we describe under “Item 3. Key Information—D. Risk Factors” and elsewhere in this annual report on Form 20-F.

A.Operating Results

Overview

We are a leading MRO procurement service platform in China. We provide one-stop MRO procurement and management services for our customers, and offer digital and fulfillment solutions for participants along the industry value chain.

Our revenue model includes a product sales model and a marketplace model. Our product sales model contributes the majority of our revenues. Under our product sales model, we purchase products from suppliers and sell them to our customers. Under our marketplace model, suppliers sell products to customers over our platform and pay us commissions on their sales.

Our GMV reached RMB8.6 billion in 2021, increased by 9.2% to RMB9.4 billion in 2022, and further increased by 18.2% to RMB11.1 billion (US$1.6 billion) in 2023.

Our net revenues reached RMB7,654.6 million in 2021, increased by 8.6% to RMB8,315.2 million in 2022, and further increased by 4.9% to RMB8,721.2 million (US$1,228.4 million) in 2023. As we recognize net revenues from our marketplace model on a net basis, the greater contribution from our marketplace model may lead to further divergence between the growth rates of our GMV and total net revenues.

Our gross profit, calculated by subtracting cost of revenues from net revenues, increased by 26.7% from RMB1,039.8 million in 2021 to RMB1,317.7 million in 2022 and further increased by 10.2% to RMB1,452.4 million (US$204.6 million) in 2023. Our gross margin, representing gross profit as a percentage of net revenues, was, 13.6%, 15.8% and 16.7% in 2021, 2022 and 2023, respectively.

Our loss from operations, calculated by subtracting operating expenses from gross profit, decreased by 38.2% from RMB1,110.4 million in 2021 to RMB685.7 million in 2022, and further decreased by 41.9% to RMB398.7 million (US$56.2 million) in 2023. Our operating margin, representing loss from operations as a percentage of net revenue, was -14.5%, -8.2% and -4.6% in 2021, 2022 and 2023, respectively.

We incurred net loss of RMB1,094.1 million, RMB731.1 million and RMB304.9 million (US$42.9 million) in 2021, 2022 and 2023, respectively.

99

Key Factors Affecting Our Results of Operations

Our results of operations and financial condition are affected by the general factors affecting China’s MRO procurement service market, including China’s overall economic growth, the competitive environment in China and the changes in the cost of raw materials used in our products. In addition, our results of operations and financial condition are also affected by factors driving the MRO procurement service market in China, such as the number and performance of industrial enterprises, the acceptance and extent of digital transformation of MRO procurement services, the scope of MRO products and service offerings, fulfillment capabilities, and the availability of advanced digital solutions and intelligent services. Unfavorable changes in any of these general factors could materially and adversely affect our results of operations.

While our business is influenced by general factors affecting our industry, our results of operations are more directly affected by the following specific factors.

Our ability to expand our customer base, especially the number of high-spending customers

Growth in the number of customers is a key driver of our revenue growth, as substantially all of our revenues are generated from selling MRO products. The continued growth of our customer base depends on our ability to retain existing customers and acquire new customers. The number of our customers increased from over 52,000 in 2021 to over 58,000 in 2022, and further to over 66,000 in 2023. In order to enhance our acquisition and retention of customers, we will continue adjusting the mix of our product and service offerings, maintaining and deepening relationships with existing customers, exploring new services, features and functionalities responsive to customers’ demands, and promoting our brands recognition.

The number of ZKH customers who contributed GMV of more than RMB1 million to us in a given year was over 1,100 in 2021, over 1,200 in 2022 and over 1,300 in 2023. Over the years, our customers have exhibited significant loyalty to our platform. Approximately 97.0% of our top 500 customers in terms of GMV in 2022 transacted with us in 2023. High-spending customers are important to our business because they are enterprises with steady demand for MRO products and stable procurement schedules. To improve the spending from our existing customers, we plan to customize our services based on our analysis of customers’ historical MRO procurement patterns, upgrade our fulfillment services, recommend digital solutions to help them digitalize their business operations, and introduce new product and service offerings.

Our business and product mix

Our results of operations are affected by the mix of business models that we operate. By customer type, we mainly serve large to mid-size enterprise customers on our ZKH platform and micro businesses on our GBB platform. By revenue model, we derive revenue from our product sales model and our marketplace model. Under our product sales model, we purchase products from suppliers and sell them to our customers. Under our marketplace model, suppliers sell products to customers over our platform and pay us commissions on their sales. On our ZKH platform, we operate both product sales and marketplace models, and on our GBB platform, we currently primarily operate our product sales model. As GBB customers generally use cash settlement with no credit term and most of them are trading companies which will resell the products procured on our platform, we generally set prices on our GBB platform to be lower than our ZKH platform, which explains the higher gross margin of our ZKH platform.

Our cost of revenues primarily consists of purchase price of products under our product sales model, and also includes inbound shipping charges and write-downs of inventories. We incur minimal cost of revenues under our marketplace model, which has a significantly higher gross margin than our product sales model. We expect our cost of revenues to increase in absolute amounts as we continue to grow our business. However, we believe our expansion in business scale and transaction volume will help us obtain more favorable terms from suppliers, including pricing terms, and our expansion in our marketplace model will improve the overall gross margin of our business.

Our results of operations are also affected by the mix of products sold on our platform. Our product lines can be broadly divided into five categories: spare parts, chemicals, manufacturing parts, general consumables, and office supplies. Different products may have different gross margins. Our product capability is driven by our ability to offer suitable products for customers. We will continue to invest in our product team to constantly optimize the selection of SKUs on our platform. The product mix on our platform may change from time to time in response to customers’ evolving procurement demands, which may impact our gross margin.

100

Our ability to manage operating expenses

Our results of operations depend in part on our ability to manage our operating expenses, including fulfillment expenses, sales and marketing expenses, general and administrative expenses and research and development expenses. We expect our operating expenses to increase in absolute amounts in the foreseeable future as we keep growing our business and hire more personnel. We will continue our initiatives to control our operating expenses, for example, through the adoption of direct shipping from suppliers to customers to reduce our fulfillment expenses. As our business scale grows, we believe we will have more operating leverage on our operating expenses.

Our ability to expand and maintain relationships with suppliers and service providers

Maintaining healthy collaborative relationships with MRO product suppliers and fulfillment service providers is critical to our business success. We source MRO products from suppliers for transactions on our platform. As our business grows in scale, we expect to further increase our purchase volume. We believe that this will solidify and expand our business relationships with suppliers, which in turn would help us to enhance our product selection and offer products at better prices for our customers. As we attract more customers and generate greater transaction volume on our platform, we must maintain strong relationships with suppliers and service providers to ensure sufficient supply of MRO products and superior fulfillment experiences.

Our ability to manage working capital

Our ability to effectively manage our working capital affects our operating cash flow. We actively manage our accounts receivable, accounts payable and inventory pursuant to our internal protocols and policies. For accounts receivable and accounts payable, we perform credit assessments and take transaction amount, business relationship and business prospects into consideration when evaluating our customers and suppliers’ performance before conducting transactions with them. We plan to optimize our business arrangements with our transaction counterparties. We expect our GBB platform to positively impact our cash flow, as GBB customers generally use cash settlement with no credit term. We will continue to optimize our inventory management via system integration with more suppliers, the usage of direct shipping in more orders and the reduction of secondary transport movements from warehouses to customers as appropriate.

Key Components of Results of Operations

Revenues

Our net revenues are comprised of net product revenues, net service revenues and other revenues. The following table sets forth the components of our revenues and percentages of our total net revenues for the years presented:

For the Year Ended December 31,

2021

2022

2023

RMB

%

RMB

%

RMB

US$

%

(in thousands, except for percentages)

Net revenues:

    

  

    

  

    

  

    

  

    

  

    

  

    

  

Net product revenues

 

  

 

  

 

  

 

  

 

  

 

  

 

  

From ZKH platform

 

6,549,947

 

85.6

 

7,277,260

 

87.5

 

7,381,501

 

1,039,663

 

84.6

From GBB platform

 

950,089

 

12.4

 

809,660

 

9.7

 

960,102

 

135,228

 

11.0

Net service revenues

 

116,692

 

1.5

 

179,508

 

2.2

 

307,412

 

43,298

 

3.5

Other revenues

 

37,863

 

0.5

 

48,808

 

0.6

 

72,160

 

10,164

 

0.8

Total

 

7,654,591

 

100.0

 

8,315,236

 

100.0

 

8,721,175

 

1,228,352

 

100.0

Under our product sales model, we purchase products from suppliers and sell them directly to our customers. Net product revenues are derived from the sales price of the MRO products sold directly to customers, net of discounts and return allowances when the products are delivered to customers. We record revenues from our product sales model on a gross basis as we act as the principal in these transactions.

101

Under our marketplace model, suppliers sell products to customers over our platform and pay us commissions on their sales. Net service revenues consist of such commissions earned from suppliers for sales made through our platform. We recognize service revenues on a net basis as we act as an agent in these transactions, net of the return allowances, when the products are delivered to customers. Since net service revenues are recognized on a net basis, a higher proportion of GMV generated from our marketplace model tends to increase the difference between our GMV and net revenues. In 2021, 2022 and 2023, we derived net product revenues from both our ZKH platform and our GBB platform, and a majority of net service revenues from our ZKH platform.

Other revenues primarily consist of revenues generated from providing operating lease services covering certain types of machinery and equipment and testing and repairment services as well as warehousing and logistics services.

Cost of revenues

Purchase price of products constitutes the majority of cost of revenues. Cost of revenues also includes inbound shipping charges and write-downs of inventories. The cost of revenues does not include outbound shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, which are included in fulfillment expenses. We recorded cost of revenues of RMB6,614.8 million in 2021, RMB6,997.6 million in 2022 and RMB7,268.7 million (US$1,023.8 million) in 2023, representing 86.4%, 84.2% and 83.3% of our total net revenues in the respective years.

The following table sets forth our cost of revenues by business models and by platforms and percentages of our total cost of revenues for the years presented:

For the Year Ended December 31,

2021

2022

2023

RMB

%

RMB

%

RMB

US$

%

(in thousands, except for percentages)

Cost of revenues:

    

  

    

  

    

  

    

  

    

  

    

  

    

  

Under product sales:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

ZKH platform

 

5,719,745

 

86.5

 

6,232,235

 

89.0

 

6,335,292

 

892,307

 

87.2

GBB platform

 

889,933

 

13.4

 

753,904

 

10.8

 

898,313

 

126,525

 

12.4

Under marketplace(1)

 

 

 

 

 

 

 

Others

 

5,158

 

0.1

 

11,427

 

0.2

 

35,136

 

4,949

 

0.5

Total

 

6,614,836

 

100.0

 

6,997,566

 

100.0

 

7,268,741

 

1,023,781

 

100.0

Note:

(1)We incurred minimal cost of revenues under our marketplace model.

Our gross margin is affected by our scale, the mix of business models that we operate, the mix of platforms we operate, and the mix of products sold on our platform. The following table sets forth our gross profit and gross margin under the respective business models and platforms for the years presented. Gross profit is calculated by subtracting cost of revenues from net revenues, and gross margin represents gross profit as a percentage of net revenues.

For the Year Ended December 31,

2021

2022

2023

Gross  

Gross  

Gross  

Gross  

Gross  

Gross  

Profit

Margin

Profit

Margin

Profit

Margin

(RMB 

(RMB 

(RMB 

(US$

thousands)

(%)

thousands)

(%)

thousands)

thousands)

(%)

Under product sales:

    

  

    

  

    

  

    

  

    

  

    

  

    

  

ZKH platform

 

830,202

 

12.7

 

1,045,025

 

14.4

 

1,046,209

 

147,355

 

14.2

GBB platform

 

60,156

 

6.3

 

55,756

 

6.9

 

61,789

 

8,703

 

6.4

Under marketplace

 

116,692

 

100.0

 

179,508

 

100.0

 

307,412

 

43,298

 

100.0

Others

 

32,705

 

86.4

 

37,381

 

76.6

 

37,024

 

5,215

 

51.3

Total

 

1,039,755

 

13.6

 

1,317,670

 

15.8

 

1,452,434

 

204,571

 

16.7

102

Operating expenses consist of fulfillment expenses, sales and marketing expenses, research and development expenses, and general and administrative expenses.

The following table sets forth the components of our operating expenses by amounts and percentages of total net revenues for the years presented:

For the Year Ended December 31,

2021

2022

2023

RMB

%

RMB

%

RMB

US$

%

(in thousands, except for percentages)

Operating expenses:

    

  

    

  

    

  

    

  

    

  

    

  

    

  

Fulfillment

 

444,510

 

5.8

 

467,384

 

5.6

 

438,959

 

61,826

 

5.0

Sales and marketing

 

689,637

 

9.0

 

683,206

 

8.2

 

700,791

 

98,704

 

8.0

Research and development

 

256,421

 

3.3

 

240,534

 

2.9

 

175,915

 

24,777

 

2.0

General and administrative

 

759,627

 

9.9

 

612,252

 

7.4

 

535,493

 

75,423

 

6.1

Total

 

2,150,195

 

28.1

 

2,003,376

 

24.1

 

1,851,158

 

260,730

 

21.2

Fulfillment expenses. Fulfillment expenses consist primarily of (i) payroll and related expenses for employees involved in warehousing, shipping, delivery and fulfillment, (ii) expenses incurred in providing logistics services for outbound shipping, including expenses charged by third-party couriers for dispatching and delivering our products, and (iii) lease expenses of our distribution centers and transit warehouses. Due to our business expansion, we expect our fulfillment expenses to increase in absolute amounts in the foreseeable future.

Sales and marketing expenses. Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs. We expect our sales and marketing expenses to increase in absolute amounts in the foreseeable future as we plan to continue to invest in customer acquisition efforts and increasing our brand awareness.

Research and development expenses. Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software and technology platform, and technology infrastructure costs. We expect our research and development expenses to increase in absolute amounts in the foreseeable future as we continue to invest in technology and innovation to expand our technology capabilities.

General and administrative expenses. General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations, costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental expenses, and other general corporate related expenses. We expect that our general and administrative expenses will increase in absolute amounts in the foreseeable future, as we hire additional personnel, devote more resources in product line research and selection, and incur additional expenses related to the anticipated growth of our business and our operation as a public company.

Taxation

Cayman Islands

We are incorporated in the Cayman Islands. The Cayman Islands currently levies no taxes on corporations based upon profits, income, gains or appreciation. 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, after execution, brought within the jurisdiction of the Cayman Islands.

British Virgin Islands

Under the current laws of the British Virgin Islands, entities incorporated in the British Virgin Islands are not subject to tax on their income or capital gains.

103

Hong Kong

Under the current Hong Kong Inland Revenue Ordinance, our subsidiaries incorporated in Hong Kong are subject to 16.5% Hong Kong profit tax on their taxable income generated from operations in Hong Kong. Additionally, payments of dividends by our subsidiaries incorporated in Hong Kong are not subject to any Hong Kong withholding tax.

Mainland China

Generally, our subsidiaries incorporated in mainland China are subject to enterprise income tax on their worldwide taxable income as determined under PRC tax laws and accounting standards at a rate of 25%. ZKH Industrial Supply (Shanghai) Co., Ltd. enjoyed a preferential income tax rate of 15% from 2018 to 2021 because it used to qualify as a “High and New Technology Enterprise.” Shenzhen Kuntong Smart Warehousing Technology Co., Ltd. is entitled to a preferential income tax rate of 15% until 2026 unless renewed because of its qualification as a “High and New Technology Enterprise.”

The PRC Enterprise Income Tax Law and regulations provide that entities recognized as software enterprises are able to enjoy a tax exemption for two years commencing from their first profitable calendar year and a 50% reduction in ordinary tax rate for the following three calendar years.

An enterprise engaged in research and development activities is entitled to claim an additional tax deduction amounting to 100% of the qualified research and development expenses incurred in determining its tax assessable profits for that year from January 1, 2023.

Dividends paid by our wholly foreign-owned subsidiary in mainland China to our intermediary holding company in Hong Kong will be subject to a withholding tax rate of 10%, unless the Hong Kong entity satisfies all the requirements under the Arrangement between Mainland China and the Hong Kong Special Administrative Region for the Avoidance of Double Taxation and the Prevention of Fiscal Evasion with respect to Taxes on Income and receives approval from the tax authority. If our Hong Kong subsidiary satisfies all the requirements under the tax arrangement and receives approval from the tax authority, then the dividends paid to the Hong Kong subsidiary will be subject to withholding tax at the standard rate of 5%.

If our holding company in the Cayman Islands or any of our subsidiaries outside of mainland China were deemed to be a “resident enterprise” under the PRC Enterprise Income Tax Law, it would be subject to enterprise income tax on its worldwide income at a rate of 25%. See “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—If we are classified as a PRC resident enterprise for PRC income tax purposes, such classification could result in unfavorable tax consequences to us and our non-PRC shareholders or ADS holders.”

104

Results of Operations

The following table sets forth a summary of our consolidated results of operations for the years presented, both in absolute amount and as a percentage of our total net revenues for the years presented. This information should be read together with our consolidated financial statements and related notes included elsewhere in this annual report. The results of operations in any period are not necessarily indicative of our future trends.

For the Year Ended December 31,

2021

2022

2023

RMB

%

RMB

%

RMB

US$

%

(in thousands, except for percentages)

Net revenues

    

  

    

  

    

  

    

  

    

  

    

  

    

  

Net product revenues

 

7,500,036

 

98.0

 

8,086,920

 

97.2

 

8,341,603

 

1,174,890

 

95.6

Net service revenues

 

116,692

 

1.5

 

179,508

 

2.2

 

307,412

 

43,298

 

3.5

Other revenues

 

37,863

 

0.5

 

48,808

 

0.6

 

72,160

 

10,164

 

0.8

Total net revenues

 

7,654,591

 

100.0

 

8,315,236

 

100.0

 

8,721,175

 

1,228,352

 

100.0

Cost of revenues

 

(6,614,836)

 

(86.4)

 

(6,997,566)

 

(84.2)

 

(7,268,741)

 

(1,023,781)

 

(83.3)

Operating expenses:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Fulfillment(1)

 

(444,510)

 

(5.8)

 

(467,384)

 

(5.6)

 

(438,959)

 

(61,826)

 

(5.0)

Sales and marketing(1)

 

(689,637)

 

(9.0)

 

(683,206)

 

(8.2)

 

(700,791)

 

(98,704)

 

(8.0)

Research and development(1)

 

(256,421)

 

(3.3)

 

(240,534)

 

(2.9)

 

(175,915)

 

(24,777)

 

(2.0)

General and administrative(1)

 

(759,627)

 

(9.9)

 

(612,252)

 

(7.4)

 

(535,493)

 

(75,423)

 

(6.1)

Loss from operations

 

(1,110,440)

 

(14.5)

 

(685,706)

 

(8.2)

 

(398,724)

 

(56,159)

 

(4.6)

Interest and investment income

 

28,277

 

0.4

 

14,559

 

0.2

 

53,703

 

7,564

 

0.6

Interest expense

 

(10,593)

 

(0.1)

 

(94,182)

 

(1.1)

 

(19,343)

 

(2,724)

 

(0.2)

Others, net

 

(1,156)

 

(0.0)

 

33,737

 

0.4

 

59,659

 

8,403

 

0.7

Loss before income tax

 

(1,093,912)

 

(14.3)

 

(731,592)

 

(8.8)

 

(304,705)

 

(42,916)

 

(3.5)

Income tax (expenses)/benefits

 

(200)

 

(0.0)

 

471

 

0.0

 

(195)

 

(27)

 

0.0

Net loss

 

(1,094,112)

 

(14.3)

 

(731,121)

 

(8.8)

 

(304,900)

 

(42,943)

 

(3.5)

Net loss attributable to ZKH Group Limited

 

(1,122,484)

 

(14.7)

 

(735,681)

 

(8.8)

 

(304,314)

 

(42,861)

 

(3.5)

Net loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,452,221)

 

(19.0)

 

(1,244,962)

 

(15.0)

 

(964,384)

 

(135,830)

 

(11.1)

Note:

(1)Share-based compensation expenses were allocated as follows:

For the Year Ended December 31,

2021

2022

2023

RMB

%

RMB

%

RMB

US$

%

(in thousands, except for percentages)

Fulfillment

    

2,154

    

1.2

    

585

    

1.8

    

195

    

27

    

1.1

Sales and marketing

 

8,204

 

4.5

 

5,935

 

18.6

 

4,682

 

659

 

26.9

Research and development

 

10,134

 

5.5

 

3,883

 

12.2

 

3,070

 

432

 

17.7

General and administrative

 

162,857

 

88.8

 

21,496

 

67.4

 

9,446

 

1,330

 

54.3

Total

 

183,349

 

100.0

 

31,899

 

100.0

 

17,393

 

2,448

 

100.0

Year ended December 31, 2023 compared to year ended December 31, 2022

Net revenue

Our net revenues increased by 4.9% from RMB8,315.2 million in 2022 to RMB8,721.2 million (US$1,228.4 million) in 2023, with increases in all categories of net revenues primarily due to continued growth in MRO market demand.

The number of our customers increased from over 58,000 in 2022 to over 66,000 in 2023, and average spending per customer increased from RMB161,592 in 2022 to RMB166,507 (US$23,461) in 2023.

105

The number of ZKH customers who contributed GMV of more than RMB1 million in a given year to us was over 1,200 and over 1,300 in 2022 and 2023, respectively.

Net product revenues. Net product revenues increased by 3.1% from RMB8,086.9 million in 2022 to RMB8,341.6 million (US$1,174.9 million) in 2023, as we generated higher revenues from our ZKH platform and our GBB platform primarily driven by the growth in customer number. Net product revenues from our ZKH platform increased from RMB7,277.3 million in 2022 to RMB7,382.5 million (US$1,039.7 million) in 2023. Net product revenues from our GBB platform increased from RMB809.7 million in 2022 to RMB960.1 million (US$135.2 million) in 2023.

Net service revenues. Net service revenues increased by 71.3% from RMB179.5 million in 2022 to RMB307.4 million (US$43.3 million) in 2023, primarily due to the significant growth of the marketplace model on our ZKH platform. The GMV from the marketplace model on our ZKH platform increased by 90.2% from RMB1,444.2 million in 2022 to RMB2,746.2 million in 2023. We recognize revenues from our marketplace model on a net basis as we act as an agent in these transactions.

Other revenues. Other revenues increased by 47.8% from RMB48.8 million in 2022 to RMB72.2 million (US$10.2 million) in 2023, mainly attributable to the higher revenues generated from our warehousing and logistic services.

Cost of revenues

Our cost of revenues increased by 3.9% from RMB6,997.6 million in 2022 to RMB7,268.7 million (US$1,023.8 million) in 2023, in line with the growing scale of our product sales model. Our gross margin increased from 15.8% in 2022 to 16.7% in 2023, primarily driven by the significant growth of marketplace model on our ZKH platform.

The cost of revenues on our ZKH platform under our product sales model increased from RMB6,232.2 million in 2022 to RMB6,335.3 million (US$892.3 million) in 2023. The cost of revenues on our GBB platform under our product sales model increased from RMB753.9 million in 2022 to RMB898.3 million (US$126.5 million) in 2023.

Operating expenses

Fulfillment expenses. Our fulfillment expenses decreased by 6.1% from RMB467.4 million in 2022 to RMB439.0 million (US$61.8 million) in 2023. This decrease was primarily attributable to (i) the decrease in distribution expenses from RMB150.9 million in 2022 to RMB131.9 million (US$18.6 million) in 2023 as we switched to more distribution service providers that can offer competitive rates and increased direct cooperation with local transportation fleets instead of relying on distribution service providers as intermediaries, and (ii) the decrease in rental expenses from RMB115.8 million in 2022 to RMB112.8 million (US$15.9 million) in 2023.

Sales and marketing expenses. Our sales and marketing expenses increased by 2.6% from RMB683.2 million in 2022 to RMB700.8 million (US$98.7 million) in 2023. The increase was primarily attributable to the increases in traveling expenses from RMB72.5 million in 2022 to RMB113.0 million (US$15.9 million) in 2023 and marketing and promotion expenses from RMB37.1 million in 2022 to RMB66.5 million (US$9.4 million) in 2023 as business travels and marketing and promotion activities were resumed after COVID-19 restrictions were lifted, partially offset by the decrease in employee benefits expenses due to the decrease in average headcount of employees involved in sales and marketing.

Research and development expenses. Our research and development expenses decreased by 26.9% from RMB240.5 million in 2022 to RMB175.9 million (US$24.8 million) in 2023. The decrease was primarily attributable to lower employee benefits expenses due to the decrease in average headcount of employees involved in research and development.

General and administrative expenses. Our general and administrative expenses decreased by 12.5% from RMB612.3 million in 2022 to RMB535.5 million (US$75.4 million) in 2023. The decrease was primarily attributable to lower employee benefits expenses due to the decrease in average headcount of employees, partially offset by the increase in travel expenses.

106

Interest expense

We recorded interest expense of RMB19.3 million (US$2.7 million) in 2023, attributable to short-term bank borrowings. We recorded interest expense of RMB94.2 million in 2022.

Net loss

As a result of the foregoing, we recorded net loss of RMB304.9 million (US$42.9 million) in 2023, compared to RMB731.1 million in 2022.

Year ended December 31, 2022 compared to year ended December 31, 2021

Net revenues

Our net revenues increased by 8.6% from RMB7,654.6 million in 2021 to RMB8,315.2 million in 2022, with increases in net product revenues, net service revenues and other revenues. Our revenue increase was mainly driven by the growth in customer number, despite the decrease in customer average spending because the increase in customer number outgrew the increase in GMV.

The number of customers increased from over 52,000 in 2021 to over 58,000 in 2022, and average spending per customer decreased from RMB164,451 to RMB161,592 in 2022.
The number of ZKH customers who contributed GMV of more than RMB1 million in a given year to us was over 1,100 and over 1,200 in 2021 and 2022, respectively.

Net product revenues. Net product revenues increased by 7.8% from RMB7,500.0 million in 2021 to RMB8,086.9 million in 2022, as we generated higher revenues from our ZKH platform, partially offset by the decrease in revenues from our GBB platform. Net product revenues from our ZKH platform increased from RMB6,549.9 million in 2021 to RMB7,277.3 million in 2022. Net product revenues from our GBB platform decreased from RMB950.1 million in 2021 to RMB809.7 million in 2022, primarily because GBB customers’ businesses were negatively impacted by the recurrence of COVID-19.

Net service revenues. Net service revenues increased by 53.8% from RMB116.7 million in 2021 to RMB179.5 million in 2022, due to the growth of the marketplace model on our ZKH platform.

Other revenues. Other revenues increased by 28.9% from RMB37.9 million in 2021 to RMB48.8 million in 2022, due to the growth in our provision of logistics and warehousing services to our suppliers.

Cost of revenues

Our cost of revenues increased by 5.8% from RMB6,614.8 million in 2021 to RMB6,997.6 million in 2022, in line with the growing scale of our product sales model. Our gross margin increased from 13.6% in 2021 to 15.8% in 2022.

The cost of revenues on our ZKH platform under our product sales model increased from RMB5,719.7 million in 2021 to RMB6,232.2 million in 2022. The cost of revenues on our GBB platform under our product sales model decreased from RMB889.9 million in 2021 to RMB753.9 million in 2022.

Operating expenses

Fulfillment expenses. Our fulfillment expenses increased by 5.1% from RMB444.5 million in 2021 to RMB467.4 million in 2022. This increase was primarily attributable to (i) the increase in rental expenses from RMB99.2 million in 2021 to RMB115.8 million in 2022 as a result of an increase in the average total rental space of our warehouses, and (ii) the increase in compensation expenses from RMB134.3 million in 2021 to RMB148.9 million in 2022 due to higher average headcount involved in warehousing, shipping, delivery and fulfillment in 2022 as compared to 2021.

107

Sales and marketing expenses. Our sales and marketing expenses slightly decreased from RMB689.6 million in 2021 to RMB683.2 million in 2022. The decrease was primarily attributable to the decrease in traveling expenses from RMB100.6 million in 2021 to RMB72.5 million in 2022 due to impact from COVID-19 and the decrease in marketing and promotion expenses from RMB67.6 million in 2021 to RMB37.1 million in 2022, partially offset by the increase in compensation expenses which increased from RMB426.6 million in 2021 to RMB497.3 million in 2022, which was mainly due to higher average headcount involved in sales and marketing in 2022 as compared to 2021.

Research and development expenses. Our research and development expenses decreased by 6.2% from RMB256.4 million in 2021 to RMB240.5 million in 2022. The decrease was primarily attributable to lower outsourcing costs, related share-based compensation expenses and traveling expenses.

General and administrative expenses. Our general and administrative expenses decreased by 19.4% from RMB759.6 million in 2021 to RMB612.3 million in 2022. The decrease was primarily attributable to the decrease in share-based compensation expenses from RMB162.9 million in 2021 to RMB21.5 million in 2022 and the decrease in traveling expenses from RMB48.1 million in 2021 to RMB16.1 million in 2022.

Interest expense

We recorded interest expense of RMB94.2 million in 2022, primarily due to the issuance of Series F Convertible Notes in January 2022, which had been fully converted into Series F preferred shares without payment of interests. We recorded interest expense of RMB10.6 million in 2021.

Net loss

As a result of the foregoing, we recorded net loss of RMB731.1 million in 2022, compared to RMB1,094.1 million in 2021.

B.Liquidity and Capital Resources

The following table sets forth a summary of our cash flows for the years presented:

For the Year Ended December 31,

2021

2022

2023

RMB

RMB

RMB

US$

(in thousands)

Net cash used in operating activities

    

(1,382,752)

    

(504,203)

    

(567,948)

    

(79,994)

Net cash used in investing activities

 

(94,395)

 

(37,040)

 

(908,302)

 

(127,932)

Net cash provided by financing activities

 

174,631

 

1,302,710

 

715,724

 

100,808

Effect of exchange rate changes on cash, cash equivalents and restricted cash

 

(8,695)

 

117,469

 

5,042

 

710

(Decrease)/Increase in cash, cash equivalents and restricted cash

 

(1,311,211)

 

878,936

 

(755,484)

 

(106,408)

Cash, cash equivalents and restricted cash at beginning of year

 

2,438,131

 

1,126,920

 

2,005,856

 

282,519

Cash, cash equivalents and restricted cash at end of year

 

1,126,920

 

2,005,856

 

1,250,372

 

176,111

Our primary sources of liquidity have been cash provided by equity and debt financing activities and credit facilities from commercial banks. As of December 31, 2021, 2022 and 2023, our cash, cash equivalents and restricted cash were RMB1,126.9 million, RMB2,005.9 million and RMB1,250.4 million (US$176.1 million). Our cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use. Our restricted cash consists primarily of security deposits for the bank acceptance bills and letter of guarantee as well as time deposits pledged for bank borrowings.

108

We believe that our current cash and cash equivalents will be sufficient to meet our anticipated working capital requirements and capital expenditures for at least the next 12 months. In the future, we may decide to enhance our liquidity position or increase our cash reserve for future business operations and investments through additional capital and finance funding. The issuance and sale of additional equity would result in further dilution to our shareholders. The incurrence of indebtedness would result in increased fixed obligations and could result in operating covenants that would restrict our operations. We cannot assure you that financing will be available in amounts or on terms acceptable to us, if at all.

As of December 31, 2023, 54.3% and 45.7% of our cash and cash equivalents were held in mainland China and Hong Kong, respectively; 54.8% of our cash and cash equivalents was denominated in Renminbi and 45.0% was denominated in U.S. dollars. As of December 31, 2023, 32.4% and 67.6% of our restricted cash was held in mainland China and Hong Kong, respectively; 32.4% of our restricted cash was denominated in Renminbi and 67.6% of our restricted cash was denominated in U.S. dollars.

As of December 31, 2023, we maintained several revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB2,440.0 million. As of December 31, 2023, we have drawn down an aggregate of RMB899.3 million, including (i) RMB390.0 million of bank borrowings with expiration dates ranging from March 2024 to November 2024 and (ii) bank guarantees on our accounts payable and purchase commitment of RMB509.3 million in aggregate. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from loan prime rate (LPR) minus 65 basis points to loan prime rate minus five basis points. As of December 31, 2023, the one-year loan prime rate was 3.45%. The borrowings are denominated in Renminbi. Some of our banking facilities are subject to covenants relating to our financial performance and results of operations. In the event we breached any of these covenants, the drawn down facilities would become payable on demand. We regularly monitor our compliance with these covenants. As of the date of this annual report, none of the covenants relating to drawn down facilities had been breached.

In February 2024, we borrowed RMB100 million at an interest rate of LPR minus 95 basis points per annum from a commercial bank in mainland China pursuant to a loan agreement, secured by our time deposit of US$14.5 million. This loan will mature in August 2023, unless repaid in advance or extended.

Our accounts and notes payable primarily includes amounts payable to the suppliers associated with our product sales. As of December 31, 2021, 2022 and 2023, our accounts and notes payable amounted to RMB2,446.3 million, RMB2,566.1 million and RMB2,883.4 million (US$406.1 million), respectively, including accounts payable amounting to RMB1,959.0 million, RMB2,555.4 million and RMB2,875.2 million (US$405.0 million), respectively. The increase in accounts payable reflected a growth in our scale of operations for our sales and the related increase in products sourced from our suppliers. Our notes payable primarily include short-term notes, generally with terms between three to six months provided to our suppliers and manufacturers.

Our accounts payable turnover days (inclusive of notes payable) were 109.5 days in 2021, 130.7 days in 2022 and 136.8 days in 2023. Accounts payable turnover days for a given period is equal to the average of the accounts payable and notes payable at the beginning and the end of the period divided by cost of revenues during the period and then multiplied by the number of days during the period.

We also track our accounts payable turnover days on a GMV basis. Our accounts payable turnover days on a GMV basis were 96.1 days in 2021, 113.6 days in 2022 and 103.3 days in 2023. Accounts payable turnover days on a GMV basis for a given period are equal to the average of the accounts payable and notes payable at the beginning and the end of the period divided by cost of GMV, which is equal to GMV minus gross profit, during the period and then multiplied by the number of days during the period.

Our net accounts receivable primarily includes amounts due from customers. As of December 31, 2021, 2022 and 2023, our net accounts receivable amounted to RMB2,762.0 million, RMB3,067.1 million and RMB3,639.8 million (US$512.7 million), respectively. The increase was primarily due to the increase in our sales volume. Our notes receivable primarily includes bank acceptance notes. We accept bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within six months. Upon receipt of the bank acceptance notes, our accounts receivable from the customer will be derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes with face value of RMB326.1 million, RMB192.7 million and RMB143.8 million (US$20.3 million) were endorsed to suppliers as of December 31, 2021, 2022 and 2023, respectively.

109

Our accounts receivable turnover days (inclusive of notes receivable) were 121.9 days in 2021, 143.5 days in 2022 and 154.2 days in 2023. Accounts receivable turnover days for a given period are equal to the average of the accounts receivable and notes receivable at the beginning and the end of the period divided by total net revenues during the period and then multiplied by the number of days during the period.

We also track our accounts receivable turnover days on a GMV basis. Our accounts receivable turnover days on a GMV basis were 108.7 days in 2021, 127.3 days in 2022 and 121.4 days in 2023. Accounts receivable turnover days on a GMV basis for a given period are equal to the average of the accounts receivable and notes receivable at the beginning and the end of the period divided by total GMV during the period and then multiplied by the number of days during the period.

Our inventories primarily consist of the inventory balance of goods we purchased under our product sales model. Under our marketplace model, third-party sellers maintain ownership of their inventories and therefore these products are not included in our inventories. Our inventories decreased from RMB762.9 million as of December 31, 2021 to RMB656.0 million as of December 31, 2022 and increased to RMB669.0 million (US$94.2 million) as of December 31, 2023. The increase from December 31, 2022 to December 31, 2023 was generally in line with our business growth. Our inventory turnover days were 33.4 days in 2021, 37.0 days in 2022 and 33.3 days in 2023. Inventory turnover days for a given are period equal to the average of the inventory balances at the beginning and the end of the period divided by cost of revenues during the period and then multiplied by the number of days during the period.

As a Cayman Islands exempted company and offshore holding company, we are permitted under PRC laws and regulations to provide funding to our mainland China subsidiaries only through loans or capital contributions, subject to the approval or registration of government authorities and limits on the amount of capital contributions and loans. This may delay us from using the proceeds from our initial public offering to make loans or capital contributions to our mainland China subsidiaries. However, most of these uses are subject to PRC regulations. See “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—PRC regulation of loans to and direct investment in PRC entities by offshore holding companies and governmental control of currency conversion may delay or prevent us from making loans or additional capital contribution to our mainland China subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business.”

We expect that substantially all of our future revenues will be denominated in Renminbi for the foreseeable future. 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 SAFE approval as long as certain routine procedural requirements are fulfilled. Therefore, our mainland China subsidiaries are allowed to pay dividends in foreign currencies to us without prior SAFE approval by following certain routine procedural requirements. However, approval from or registration with competent government authorities is required where the Renminbi is to be converted into foreign currency and remitted out of mainland China to pay capital expenses such as the repayment of loans denominated in foreign currencies. The PRC government may, in its discretion, restrict access to foreign currencies for current account transactions in the future.

Operating activities

Net cash used in operating activities in 2023 was RMB567.9 million (US$80.0 million), as compared to net loss of RMB304.9 million (US$42.9 million) in the same year. The principal non-cash items affecting the difference between our net cash used in operating activities and net loss were RMB73.5 million (US$10.3 million) in depreciation and amortization and RMB40.0 million (US$5.6 million). The difference between our net cash used in operating activities and net loss was primarily due to changes in certain working capital accounts, principally, an increase of RMB317.2 million (US$44.7 million) in accounts and notes payable and an increase of operating lease right-of use assets of RMB73.0 million (US$10.3 million), offset by an increase of RMB585.5 million (US$82.5 million) in accounts receivable. The increase of our accounts and notes payable in 2023 was primarily due to the increase in our accounts payable as a result of our business growth.

Net cash used in operating activities in 2022 was RMB504.2 million, as compared to net loss of RMB731.1 million in the same year. The principal non-cash items affecting the difference between our net cash used in operating activities and net loss were RMB73.1 million in interest expenses of convertible notes due to the issuance of our Series F Convertible Notes and RMB76.1 million in depreciation and amortization. The difference between our net cash used in operating activities and net loss was also affected by changes in certain working capital accounts, principally, an increase of RMB119.8 million in accounts and notes payable, a decrease of RMB85.8 million in inventories and a decrease of RMB85.8 million in notes receivable, offset by an increase of RMB333.1 million in accounts receivable. The increase of our accounts and notes payable in 2022 was primarily due to the increase in our accounts payable as a result of our business growth. The increase of our accounts receivable was in line with the growth of our net revenues.

110

Net cash used in operating activities in 2021 was RMB1,382.8 million, as compared to net loss of RMB1,094.1 million in the same period. The difference was primarily due to changes in certain working capital accounts, principally an increase of RMB1,230.5 million in accounts receivable and notes receivable, partially offset by an increase of RMB922.9 million in accounts and notes payable. The increase in accounts receivable and notes receivable was primarily due to our overall business growth. The principal non-cash items affecting the difference between our net cash used in operating activities and net loss were RMB53.0 million of depreciation and amortization and RMB183.3 million of share-based compensation expenses in 2021.

Investing activities

Net cash used in investing activities in 2023 was RMB908.3 million (US$127.9 million), primarily due to RMB1,288.1 million (US$181.4 million) of purchase of short-term investments and RMB50.5 million (US$7.1 million) of purchase of property and equipment, partially offset by the maturity of short-term investments of RMB430.6 million (US$60.7 million).

Net cash used in investing activities in 2022 was RMB37.0 million, primarily due to RMB100.0 million of purchase of short-term investments and RMB37.0 million of purchase of property and equipment, partially offset by the maturity of short-term investments of RMB100.1 million.

Net cash used in investing activities in 2021 was RMB94.4 million, primarily due to RMB1,480.0 million of purchase of short-term investments and RMB145.2 million of purchase of property and equipment, partially offset by RMB1,548.9 million of maturity of short-term investments. Our short-term investments consist primarily of investments in wealth management products and structured deposits issued by banks with maturities less than three months and time deposit placed with bank with original maturities longer than three months but less than one year.

Financing activities

Net cash provided by financing activities in 2023 was RMB715.7 million (US$100.8 million), primarily consisting of RMB1,114.0 million (US$156.9 million) of proceeds from short-term borrowings, partially offset by RMB779.0 million (US$109.7 million) of repayment of short-term borrowings.

Net cash provided by financing activities in 2022 was RMB1,302.7 million, primarily due to RMB1,384.2 million of proceeds from the issuance of Series F Convertible Notes.

Net cash provided by financing activities in 2021 was RMB174.6 million, primarily consisting of RMB404.2 million of proceeds from short-term borrowings, partially offset by RMB215.8 million of repayment of short-term borrowings.

Effect of exchange rate changes on cash, cash equivalents and restricted shares

Exchange rate changes had an impact of RMB117.5 million and RMB5.0 million (US$710.2 thousand) on our cash, cash equivalent and restricted cash in 2022 and 2023, respectively, primarily due to the changes in the amounts of our cash denominated in U.S. dollars in 2022 and 2023 as well as fluctuations of the exchange rates of Renminbi against U.S. dollars in 2022 and 2023. We held cash denominated in U.S. dollars equivalent to RMB55.7 million, RMB929.4 million, RMB929.4 million and RMB737.1 million as of January 1, 2022, December 31, 2022, January 1, 2023 and December 31, 2023, respectively. Our cash denominated in U.S. dollars in 2022 mainly consisted of the proceeds from the issuance of Series F Convertible Notes. Our cash denominated in U.S. dollars in 2023 mainly consisted of the proceeds from our initial public offering.

Material cash requirements

Our material cash requirements as of December 31, 2023 primarily include repayment of our revolving credit facilities, capital commitments and operating lease commitments.

We have drawn down RMB390.0 million (US$55.1 million) from our revolving credit facilities as of December 31, 2023.

111

Our capital commitments consist primarily of the factory construction project in Taicang, Jiangsu Province, renovation of our leased warehouses and offices, and development of software. Our capital expenditures contracted for were RMB274.8 million and RMB244.9 million (US$34.5 million) as of December 31, 2022 and 2023, respectively. We are constructing a factory to manufacture products under our own brand names, such as fasteners and factory automation products, on a parcel of land of 36,411 square meters in Taicang, Jiangsu Province. We entered into an agreement to acquire the use right of this parcel of land for RMB10.9 million in December 2022 and we obtained the land use right certificate in January 2023. Under this land use right agreement, we committed to making at least RMB273.1 million of capital expenditures in connection with our construction plan. We estimate our additional planned but not committed capital expenditures in connection with this construction plan to be approximately RMB206.9 million. We commenced the construction in the third quarter of 2023 and plan to complete the construction by the end of 2024. We expect to make these capital expenditures as planned to construct the factory and to meet the expected growth of our business.

Our operating lease commitments relate to our leases of offices. Other than as discussed above, we did not have any significant capital and other commitments as of December 31, 2023.

We intend to fund our future material cash requirements with our existing cash balance and other financing alternatives.

We have not entered into any financial guarantees or other commitments to guarantee the payment obligations of any third parties. In addition, we have not entered into any derivative contracts that are indexed to our shares and classified as shareholder’s equity or that are not reflected in our consolidated financial statements. Furthermore, we do not have any retained or contingent interest in assets transferred to an unconsolidated entity that serves as credit, liquidity or market risk support to such entity. We do not have any variable interest in any unconsolidated entity that provides financing, liquidity, market risk or credit support to us or engages in leasing, hedging or product development services with us. We do not have retained or contingent interests in assets transferred. We have not entered into contractual arrangements that support the credit, liquidity or market risk for transferred assets. We do not have obligations that arise or could arise from variable interests held in an unconsolidated entity, or obligations related to derivative instruments that are both indexed to and classified in our own equity, or not reflected in the statement of financial position.

Holding Company Structure

ZKH Group Limited is a holding company with no material operations of its own. We conduct our operations primarily through our mainland China subsidiaries. As a result, the ability of ZKH Group Limited to pay dividends depends upon dividends paid by its mainland China subsidiaries. If the existing subsidiaries in mainland China or any newly formed ones incur debt on their own behalf in the future, the instruments governing their debt may restrict their ability to pay dividends to ZKH Group Limited. In addition, the wholly foreign-owned subsidiaries in mainland China are permitted to pay dividends to ZKH Group Limited only out of its retained earnings, if any, as determined in accordance with accounting standards in mainland China and regulations. Under laws and regulations in mainland China, each of our mainland China subsidiaries is required to set aside at least 10% of its after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of their registered capital. In addition, our wholly foreign owned subsidiaries in mainland China may allocate a portion of their after-tax profits based on accounting standards in mainland China to enterprise expansion funds and staff bonus and welfare funds at their 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 mainland China is subject to examination by the banks designated by SAFE. Our mainland China subsidiaries have not paid dividends and will not be able to pay dividends until they generate accumulated profits and meet the requirements for statutory reserve funds.

C.Research and Development, Patents and Licenses, etc.

See “Item 4. Information on the Company—B. Business Overview—Our Technology and Research and Development” and “Item 4. Information on the Company—B. Business Overview—Intellectual Property.”

D.Trend Information

Other than as disclosed elsewhere in this annual report, we are not aware of any trends, uncertainties, demands, commitments or events for the period since January 1, 2024 that are reasonably likely to have a material effect on our revenues, income, profitability, liquidity or capital resources, or that would cause the disclosed financial information to be not necessarily indicative of future operating results or financial conditions.

112

E.Critical Accounting Estimates

An accounting estimate is considered critical if it requires to be made based on assumptions about matters that are highly uncertain at the time such estimate is made, and if different accounting estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the consolidated financial statements.

We prepare our financial statements in conformity with U.S. GAAP, which requires us to make judgments, estimates and assumptions. We continually evaluate these estimates and assumptions based on the most recently available information, our own historical experiences and various other assumptions that we believe to be reasonable under the circumstances. Since the use of estimates is an integral component of the financial reporting process, actual results could differ from our expectations as a result of changes in our estimates. Some of our accounting policies require a higher degree of judgment than others in their application and require us to make significant accounting estimates.

Allowance for Credit Losses

We estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically. We consider factors in assessing the collectability of the accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. We estimated the allowance by segmenting accounts receivable into groups based on their shared credit risk characteristics and the ages of the underlying receivables, and assessed the expected credit loss rate for each group periodically. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, we also make specific allowance in the period in which a loss is determined to be probable. When one of our estimates of loss severity and recoveries and macroeconomic forecasts decreased/increased by 5% while holding all other estimates constant, there would be no significant impact to our consolidated results of operations. Our estimate of the key assumptions did not change significantly throughout the years presented.

Inventories

Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Net realizable value is based on an analysis of slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. Our methodology for estimating whether adjustments are necessary is continually evaluated for factors including significant changes in product demand, market conditions, condition of the inventory, or liquidation value. If business or economic conditions change, estimates and assumptions may be adjusted as deemed appropriate. Historically, actual required adjustments have not varied materially from estimated amounts.

Share-based Compensation

We grant restricted shares and share options (collectively, share-based awards) to eligible employees and accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of an initial public offering as performance condition are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition have been recorded after the completion of the initial public offering, using the graded-vesting method. We adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expenses, when they occur.

The fair value of share options is estimated on the grant date using the binomial option-pricing model. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive share-based awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by us for accounting purposes.

113

Fair Value of Our Ordinary Shares and Valuation of Our Ordinary Shares

The fair value of each share options granted was estimated on the date of each grant using the binomial option-pricing model with the assumptions (or ranges thereof) in the following table:

    

For the Year Ended 

    

For the Year Ended 

    

For the Year Ended 

 

December 31, 2021

December 31, 2022

December 31, 2023

 

Exercise price

 

RMB0.70 (US$0.11)

 

RMB0.00–1.80 (US$0.00–0.26)

 

RMB0.00–1.80 (US$0.00–0.25)

Fair value of the ordinary shares on the date of option grant

 

RMB1.31 (US$0.20)

 

RMB1.35–1.40 (US$0.19–0.21)

 

RMB2.04–3.10 (US$0.30–0.43)

Risk-free interest rate

 

3.09

%  

2.70%–2.88

%  

2.64%–3.84

%

Expected term (in years)

 

10.00

 

10.00

 

10.00

Expected forfeiture rate (post-vesting)

 

16

%  

16

%  

16

%

Exercise multiples

 

2.8

 

2.8

 

2.8

Expected dividend yield

 

 

 

Expected volatility

 

32.00

%  

29.77%–30.16

%  

30.09%–30.41

%

The risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant. The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behavior of the grantees. The expected dividend yield is assumed to be nil as we have no history or expectation of paying a dividend on its ordinary shares. The expected volatility is assumed based on our historical volatility and our comparable companies in the period equal to the expected life of each grant.

Fair value of ordinary shares

Prior to our initial public offering in December 2023, we were a private company with no quoted market prices for our ordinary shares. We therefore needed to make estimates of the fair value of our ordinary shares at various dates for the purpose of determining the fair value of our ordinary shares at the date of the grant of share-based compensation awards to our employees as one of the inputs into determining the grant date fair value of the award.

Valuations of our ordinary shares were determined in accordance with the guidelines outlined in the American Institute of Certified Public Accountants’ Practice Aid, Valuation of Privately-Held Company Equity Securities Issued as Compensation, and with the assistance of an independent valuation firm from time to time. The assumptions we use in the valuation model are based on future expectations combined with management judgment, with inputs of numerous objective and subjective factors, to determine the fair value of our ordinary shares, including the following factors:

our operating and financial performance;
current business conditions;
our stage of development;
the prices, rights, preferences and privileges of our convertible preferred shares relative to our ordinary shares;
the likelihood of occurrence of liquidity event, redemption event and mandatory conversion event; and
the market performance of industry peers.

114

In order to determine the fair value of our ordinary shares underlying each share-based award grant, we first determined our business entity value and then allocated the business entity value to each element of our capital structure (convertible redeemable preferred shares and ordinary shares) using probability-weighted expected return method and option pricing method. In our case, three scenarios were assumed, namely: (i) the liquidation scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, (ii) the redemption scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, and (iii) the mandatory conversion scenario, in which equity value was allocated to convertible preferred shares and ordinary shares on an as-if converted basis.

With the assistance of an independent valuation firm, we evaluated the use of two generally accepted valuation approaches: market and income approaches to estimate the ordinary shares of our company. For the award grant dates where there were equity financing transactions with independent third parties within half year after transaction, we adopted market approach by referring to the transaction prices as the fair value indication of our ordinary share prices. For the award grant dates where there were no equity financing transactions within half year, we applied an income approach, specifically a discounted cash flow, or DCF, analysis based on our projected cash flows using management’s best estimates as of the valuation date. The income approach involves applying appropriate discount rates to estimated cash flows that are based on earnings forecasts. However, these fair values are inherently uncertain and highly subjective. The major assumptions used in calculating the fair value of our ordinary shares using income approach include:

Discount Rates. The discount rates listed out in the table below were based on the weighted average cost of capital, which was determined based on a number of factors including risk-free rate, comparative industry risk, equity risk premium, company size and non-systematic risk factors.
Comparable Companies. In deriving the weighted average cost of capital used as the discount rates under the income approach, certain publicly traded companies were selected for reference as our guideline companies. The guideline companies were selected based on the following criteria: (i) they operate in the MRO industry and (ii) their shares are publicly traded in the United States or Hong Kong.
Discount for Lack of Marketability, or DLOM. DLOM was quantified by the Black-Scholes option pricing model. Under this option-pricing method, the cost of the put option, which could be used to hedge the price change before the privately held shares can be sold, was considered as a basis to determine the DLOM. The key assumptions of such model include risk-free rate, timing of a liquidity event (such as an initial public offering), and estimated volatility of our shares. The farther the valuation date is from an expected liquidity event, the higher the put option value and thus the higher the implied DLOM. The lower DLOM is used for the valuation, the higher is the determined fair value of the equity value.

When we were a private company prior to our initial public offering, the determination of the fair value of our ordinary shares required complex and subjective judgments to be made regarding our operating results, our unique business risks, the liquidity of our shares and our operating history and prospects at the time of valuation.

The following table sets forth the fair value and valuation approach, DLOM, and discount rate of our ordinary shares estimated at different times prior to our initial public offering with the assistance from an independent valuation firm.

Valuation Approach-

Date

    

Fair Value per Ordinary share

    

Guideline transaction method

    

DLOM

    

Discount Rate

 

August 6, 2018

 

RMB0.42 (US$0.07)

 

Market Approach-Guideline transaction method

 

N/A

 

N/A

June 5, 2019

 

RMB0.50 (US$0.08)

 

Market Approach-Guideline transaction method

 

N/A

 

N/A

August 12, 2019

 

RMB0.51 (US$0.08)

 

Market Approach-Guideline transaction method

 

N/A

 

N/A

May 31, 2020

 

RMB0.89 (US$0.14)

 

Market Approach-Guideline transaction method

 

N/A

 

N/A

October 27, 2020

 

RMB1.09 (US$0.17)

 

Market Approach-Guideline transaction method

 

N/A

 

N/A

July 1, 2021

 

RMB1.31 (US$0.20)

 

Income Approach — DCF

 

19

%  

14.5

%

December 30, 2021

 

RMB1.35 (US$0.21)

 

Income Approach — DCF

 

21

%  

14.5

%

July 1, 2022

 

RMB1.40 (US$0.21)

 

Income Approach — DCF

 

12

%  

16.4

%

January 18, 2023

 

RMB2.04 (US$0.30)

 

Income Approach — DCF

 

8

%  

17.5

%

June 30, 2023

 

RMB2.33 (US$0.32)

 

Income Approach — DCF

 

7

%  

16.1

%

November 17, 2023

 

RMB2.31 (US$0.32)

 

Income Approach — DCF

 

4

%  

16.6

%

December 1, 2023

 

RMB3.10 (US$0.43)

 

Market Approach-Guideline transaction method

 

2.29

%  

N/A

115

Since our initial public offering in December 2023, the determination of the fair value of the ordinary shares is based on the market price of our ADSs, each representing thirty-five (35) Class A ordinary shares, traded on the NYSE.

Recently Issued Accounting Pronouncements

A list of recently issued accounting pronouncements that are relevant to us is included in note 2(hh) of our audited consolidated financial statements included elsewhere in this annual report on Form 20-F.

ITEM 6.DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES

A.Directors and Executive Officers

The following table sets forth information regarding our directors and executive officers as of the date of this annual report on Form 20-F.

Directors and Executive Officers

Age

Position/Title

Long Chen

 

55

 

Chairman of the Board of Directors and Chief Executive Officer

Junyu Li

 

44

 

Director and Vice President

Shuangyi Chen

 

48

 

Director and Vice President

Changxiang Yang

 

39

 

Director and Vice President

Xiaoyi Wu

 

32

 

Director

Cindy Xiaofan Wang

 

48

 

Independent Director

He Xu

 

47

 

Independent Director

Fengyi Bie

 

45

 

Vice President

Chun Chiu Lai

 

37

 

Chief Financial Officer

Yang Liu

 

42

 

Chief Technology Officer

Mr. Long Chen is our founder, director and chief executive officer. He has served in these roles since our inception. Mr. Chen is in charge of our overall strategy formation and management, operations, product development and research development. Mr. Chen received an executive MBA degree from China Europe International Business School in 2023.

Mr. Junyu Li has served as our director since December 2021. Mr. Li has served as our vice president since June 2018. Mr. Li joined us since our inception and served multiple positions in our company since then. Mr. Li received a bachelor’s degree in environmental engineering from Fudan University in 2002.

Ms. Shuangyi Chen has served as our director since December 2021. Ms. Chen has served as our vice president since June 2018. Prior to joining us, Ms. Chen served as a director of Asia Pacific financial planning and analysis at Johnson Controls (China) Investment Co., Ltd. from September 2016 to April 2018. From June 2011 to August 2016, Ms. Chen served as the chief financial officer at Comau China. Before that, Ms. Chen had various experience in accounting and finance. Ms. Chen received a bachelor’s degree in international accounting from Shanghai University of International Business and Economics in 1998 and a master’s degree in business administration from Shanghai University of Finance and Economics and Webster University in 2011. Ms. Chen is also a certified general accountant of Canada.

Mr. Changxiang Yang has served as our director since December 2021. Mr. Yang has served as our vice president since December 2018. Mr. Yang joined us since our inception and served multiple positions in our company since then. Prior to that, Mr. Yang served as a sales manager at Shanghai Athan Industrial Co., Ltd. from May 2011 to February 2012 and a sales manager at EHSY from December 2007 to May 2011. Mr. Yang received a bachelor’s degree in electronic information engineering from Nanjing University of Science and Technology in 2007.

116

Ms. Xiaoyi Wu has served as our director since December 2021. Ms. Wu has worked at Ruiqi Holdings Corporation since April 2018 and currently serves as an assistant to the chairman, an assistant to the president, and a director of the investment department of Ruiqi Holdings Corporation. Prior to that, Ms. Wu was an entrepreneur in the e-commerce industry from July 2014 to March 2018. Ms. Wu received a bachelor’s degree in business communication from Shanghai University of International Business and Economics in 2012 and a bachelor’s degree in business communication from University of Central Lancashire in 2013.

Ms. Cindy Xiaofan Wang has served as our independent director since December 2023. Ms. Wang has served as the chief financial officer of Trip.com Group Limited (Nasdaq: TCOM), since November 2013 and its executive vice president since May 2016. Prior to that, Ms. Wang was its vice president since January 2008. Ms. Wang joined Trip.com Group Limited in December 2001 and has held a number of managerial positions. Ms. Wang won the Best CFO Award by Institutional Investor in the 2017 All-Asia Executive Team Rankings in 2017, and China Best CFO Leadership Award by SNAI/ACCA/ Korn Ferry in 2021. Previously, Ms. Wang worked with PricewaterhouseCoopers Zhong Tian CPAs Co., Ltd. from 1997 to 1999. Ms. Wang has been a director of MakeMyTrip Limited (Nasdaq: MMYT) since August 2019. She also served on the board of directors of Huazhu Group Limited (Nasdaq: HTHT, SEHK: 1179) from January 2018 to July 2020. Ms. Wang received a master of business administration from Massachusetts Institute of Technology in 2013 and obtained her bachelor’s degree from Shanghai Jiao Tong University in 1997. Ms. Wang is a Certified Public Accountant (CPA).

Mr. He Xu has served as our independent director since December 2023. Mr. Xu joined Lenovo in 2001 and has held a number of managerial positions. Mr. Xu has served as chief executive officer of Liansheng Zhida (Hainan) Supply Chain Management Co., Ltd., an indirect subsidiary of Lenovo Group Limited (SEHK: 0992), since its inception. Prior to that, Mr. Xu served as chief transformation officer of Lenovo’s global supply chain strategy and operation team from June 2016 to March 2021, strategy and operation director of Lenovo’s PC and Enterprise Business Group global operation team from September 2015 to May 2016, and chief operating officer and board secretary of LC Future Center Limited from July 2014 to August 2015. Mr. Xu received a bachelor’s degree in management science and technology from Beijing Jiaotong University in 2000. Mr. Xu is currently attending an executive education program on the digital transformation of enterprises at China Europe International Business School.

Mr. Fengyi Bie has served as our vice president since January 2018, responsible for sales to our enterprise customers, and as our director from May 2022 to December 2023. Mr. Bie also currently serves as a general manager at Shanghai Hangli Industrial Co., Ltd., one of the subsidiaries of ZKH Supply Industrial, where he is responsible for daily business operations and management. Prior to that, Mr. Bie served multiple positions in 3M China Ltd. from April 2005 to December 2017, with the last position held as a senior sales general manager. Mr. Bie received a bachelor’s degree in mechatronics from Zhengzhou University in 2002 and a master’s degree in business management from Business School Netherlands in 2018.

Mr. Chun Chiu Lai has served as our chief financial officer since February 2022. Prior to joining us, from April 2014 to June 2021, Mr. Lai worked at China International Capital Corporation Hong Kong Securities Limited, with his last position being an executive director in the investment banking division, advising clients on initial public offerings, mergers and acquisitions and other strategic transactions. Mr. Lai received a bachelor’s degree in business administration from Hong Kong University of Science and Technology in 2008 and a master’s degree from the University of Nottingham in 2010.

Mr. Yang Liu has served as our chief technology officer since April 2023. Mr. Liu has extensive experience in technical management. Prior to joining us, Mr. Liu served as a general manager at Alibaba (Beijing) Software Services Co., Ltd. from October 2014 to March 2023, where he oversaw the business unit covering e-commerce, cloud-computing and digital media. Mr. Liu served as a senior technical product manager at Lenovo (Beijing) Co., Ltd. from March 2011 to October 2014 and a technical architect at Amlogic (Shanghai) Co., Ltd. (SHA: 688099) from December 2007 to February 2011. Mr. Liu received a bachelor’s degree in computer science and technology from Beijing University of Posts and Telecommunications in 2005 and a master’s degree in computer science and technology from Tsinghua University in 2007.

117

B.Compensation

Compensation of Directors and Executive Officers

For the year ended December 31, 2023, we paid an aggregate of RMB12.9 million (US$1.8 million) in cash to our directors and executive officers. We have not set aside or accrued any amount to provide pension, retirement or other similar benefits to our directors and executive officers. Our mainland China subsidiaries are required by law to make contributions equal to certain percentages of each employee’s salary for his or her pension insurance, medical insurance, unemployment insurance and other statutory benefits and a housing provident fund.

Employment Agreements and Indemnification Agreements

We have entered into employment agreements with each of our executive officers. Under these agreements, each of our executive officers is employed for a specified time period. We may terminate employment for cause, at any time, for certain acts of the executive officer, such as continued failure to satisfactorily perform, willful misconduct or gross negligence in the performance of agreed duties, conviction or entry of a guilty or nolo contendere plea of any felony or any misdemeanor involving moral turpitude, or dishonest act that results in material to our detriment or material of the employment agreement. We may also terminate an executive officer’s employment without cause upon 60-day advance written notice, in which case, we will provide severance payments to the executive officer as may be agreed between the executive officer and us. The executive officer may resign at any time with a 60-day advance written notice.

Each executive officer has agreed to hold, both during and after the termination or expiry of his or her employment agreement, in strict confidence and not to use, except as required in the performance of his or her duties in connection with the employment or pursuant to applicable law, any of our confidential information or trade secrets, any confidential information or trade secrets of our clients or prospective clients, or the confidential or proprietary information of any third-party we receive and for which we have confidential obligations. The executive officers have also agreed to disclose in confidence to us all inventions, designs and trade secrets which they conceive, develop or reduce to practice during the executive officer’s 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.

In addition, each executive officer has agreed to be bound by non-competition and non-solicitation restrictions during the term of his or her employment and typically for two years following the last date of employment. Specifically, each executive officer has agreed not to (i) solicit from any customer doing business with us during the effective term of the employment agreement business of the same or of a similar nature to our business; (ii) solicit from any of our known potential customer business of the same or of a similar nature to that which has been the subject of our known written or oral bid, offer or proposal, or of substantial preparation with a view to making such a bid, proposal or offer; (iii) solicit the employment or services of, or hire or engage, any person who is known to be employed or engaged by us; or (iv) otherwise interfere with our business or accounts, including, but not limited to, with respect to any relationship or agreement between any vendor or supplier and us.

We have also entered into indemnification agreements with each of our directors and executive officers. Under these agreements, we agree 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.

We do not have service contracts with any of our directors which provide for benefits upon termination.

Share Incentive Plan

In May 2017, the shareholders of ZKH Industrial Supply adopted a stock incentive plan to attract and retain the best available personnel, and promote the success of our business.

In 2022, we adopted ZKH Group Limited 2022 Stock Incentive Plan, as amended in March 2023, or the 2022 Plan, to attract and retain the best available personnel, to provide additional incentives to employees, directors and consultants and to promote the success of our business. The maximum aggregate number of ordinary shares of ZKH Group Limited which may be issued under the 2022 Plan is 512,273,667.

118

In 2022, ZKH Industrial Supply’s stock incentive plan and all award agreements evidencing the awards granted thereunder were terminated. Each award granted pursuant to this plan that was outstanding as of the termination date was canceled in exchange for the right to be granted an award pursuant to the 2022 Plan for replacement on terms and conditions reasonably determined by ZKH Group Limited that would comply with the 2022 Plan.

As of March 31, 2024, awards to purchase 254,126,885 ordinary shares of ZKH Group Limited under the 2022 Plan have been granted and remain outstanding, excluding awards that were forfeited or canceled after the grant dates.

The following paragraphs describe the principal terms of the 2022 Plan.

Types of Awards. The 2022 Plan permits the awards of options, restricted shares or other right or benefit under this plan.

Plan Administration. A committee of one or more members of our board duly authorized for the purpose of the 2022 Plan can act as the plan administrator. In the event we have established a compensation committee, the administrator shall be such committee. The plan administrator determines, among other things, the grantee to receive awards, the type and number of awards to be granted to each grantee, and the terms and conditions of each award.

Award Agreement. Each award granted under the 2022 Plan should be evidenced by an award agreement, which may include the terms and conditions of such award and the provisions applicable in the event that the grantee’s employment or service terminates.

Eligibility. We may grant awards to employees, directors and consultants of our company or our related entities.

Vesting Schedule. In general, the plan administrator determines the vesting schedule, which is specified in the award agreement.

Exercise of Awards. The plan administrator determines the exercise price for each option, which is stated in the award agreement and may be a fixed or variable price related to the fair market value of the shares. An award may not be exercised after the termination date of such award set forth in the award agreement and may be exercised following the termination of a grantee’s continuous service only to the extent provided in the award agreement.

Transfer Restrictions. Subject to the applicable laws, awards shall be transferable (i) by will and by the laws of descent and distribution and (ii) during the lifetime of the grantee, only to the extent and in the manner approved by the plan administrator. Notwithstanding the foregoing, the grantee may designate one or more beneficiaries of the grantee’s award in the event of the grantee’s death on a beneficiary designation form provided by the plan administrator.

Termination and Amendment. The 2022 Plan shall continue in effect for a term of ten years after the date of adoption, unless early terminated. The board of directors of ZKH Group Limited may at any time amend (including to extend the term of the 2022 Plan), suspend or terminate the 2022 Plan, subject to the limitations of applicable laws. However, any amendment that would adversely affect the grantee’s rights under an outstanding award in material aspects shall not be made without the grantee’s written consent. In the event that we seek shareholders approval with respect to any amendment of the 2022 Plan, holders of our Class B ordinary shares shall abstain from voting.

119

The following table summarizes, as of March 31, 2024, the number of ordinary shares of ZKH Group Limited underlying outstanding options that were granted by ZKH Group Limited to its directors and executive officers, excluding options that were exercised, forfeited or canceled after the dates of grant.

    

Ordinary Shares

    

    

    

Underlying

Outstanding

Options

Exercise Price

Date of

Name

Granted

(US$/Share)

Date of Grant

Expiration

Long Chen

 

*

 

par value

December 1, 2023

December 1, 2033

Junyu Li

 

*

 

par value

May 31, 2020

May 31, 2030

 

*

 

par value

July 1, 2022

July 1, 2032

Shuangyi Chen

 

*

 

par value

May 31, 2020

May 31, 2030

 

*

 

par value

July 1, 2022

July 1, 2032

Changxiang Yang

 

*

 

par value

May 31, 2020

May 31, 2030

 

*

 

par value

July 1, 2022

July 1, 2032

 

*

 

0.2609

December 1, 2023

December 1, 2033

Cindy Xiaofan Wang

 

*

 

par value

January 18, 2024

January 18, 2034

He Xu

 

*

 

par value

January 18, 2024

January 18, 2034

Fengyi Bie

 

*

 

par value

May 31, 2020

May 31, 2030

 

*

 

par value

July 1, 2022

July 1, 2032

 

*

 

0.2609

December 1, 2023

December 1, 2033

Chun Chiu Lai

 

*

 

0.1015

February 1, 2022

February 1, 2032

 

*

 

0.1015

January 18, 2023

January 18, 2033

Yang Liu

 

*

 

0.2609

July 1, 2023

July 1, 2033

 

*

 

0.2609

December 1, 2023

December 1, 2033

Total

 

89,354,570

 

  

  

  

Note:

*

Less than one percent of our total outstanding shares.

C.Board Practices

Board of Directors

Our board of directors consists of seven directors. A director is not required to hold any shares in our company by way of qualification. A director who is in any way, whether directly or indirectly, interested in a contract or transaction or proposed contract or transaction with our company is required to declare the nature of his or her interest at a meeting of our directors. Subject to the NYSE rules and disqualification by the chairperson of the relevant board meeting, a director may vote in respect of any contract or transaction, or proposed contract or transaction, notwithstanding that he or she may be interested therein, and if he or she does so his or her vote shall be counted and he or she may be counted in the quorum at any meeting of our directors at which any such contract or transaction or proposed contract or transaction is considered and voted upon. Our directors may exercise all the powers of our company to raise or borrow money, and to mortgage or charge its undertaking, property and assets (present and future) and uncalled capital or any part thereof, and to issue debentures, debenture stocks, bonds or other securities, whether outright or as collateral security for any debt, liability or obligation of our company or of any third party. None of our non-executive directors has a service contract with us that provides for benefits upon termination of service.

Committees of the Board of Directors

We have established three committees under the board of directors: an audit committee, a compensation committee and a nominating and corporate governance committee. We have adopted a charter for each of the three committees. Each committee’s members and functions are described below.

120

Audit Committee. Our audit committee consists of Cindy Xiaofan Wang, He Xu and Shuangyi Chen. Cindy Xiaofan Wang is the chairperson of our audit committee. We have determined that each of Cindy Xiaofan Wang and He Xu satisfies the “independence” requirements of Section 303A of the Corporate Governance Rules of the New York Stock Exchange and Rule 10A-3 under the Exchange Act. We have determined that Cindy Xiaofan Wang qualifies as an “audit committee financial expert.” The audit committee oversees our accounting and financial reporting processes and the audits of the financial statements of our company. The audit committee is responsible for, among other things:

appointing the independent auditors and pre-approving all auditing and non-auditing services permitted to be performed by the independent auditors;
reviewing with the independent auditors any audit problems or difficulties and management’s response;
discussing the annual audited financial statements with management and the independent auditors;
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;
reviewing and approving all proposed related party transactions;
meeting separately and periodically with management and the independent auditors; and
monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.

Compensation Committee. Our compensation committee consists of He Xu, Cindy Xiaofan Wang and Changxiang Yang. He Xu is the chairperson of our compensation committee. We have determined that each of He Xu and Cindy Xiaofan Wang satisfies the “independence” requirements of Section 303A of the Corporate Governance Rules of the New York Stock Exchange. The compensation committee assists the board in reviewing and approving the compensation structure, including all forms of compensation, relating to our directors and executive officers. Our chief executive officer may not be present at any committee meeting during which his compensation is deliberated. The compensation committee is responsible for, among other things:

reviewing and approving, or recommending to the board for its approval, the compensation for our chief executive officer and other executive officers;
reviewing and recommending to the board for determination with respect to the compensation of our non-employee directors;
reviewing periodically and approving any incentive compensation or equity plans, programs or similar arrangements; and
selecting a compensation consultant, legal counsel or other adviser only after taking into consideration all factors relevant to that person’s independence from management.

Nominating and Corporate Governance Committee. Our nominating and corporate governance committee consists of He Xu, Cindy Xiaofan Wang and Long Chen. He Xu is the chairperson of our nominating and corporate governance committee. We have determined that each of He Xu and Cindy Xiaofan Wang satisfies the “independence” requirements of Section 303A of the Corporate Governance Rules of the New York Stock Exchange. The nominating and corporate governance committee assists the board of directors in selecting individuals qualified to become our directors and in determining the composition of the board and its committees. The nominating and corporate governance committee is responsible for, among other things:

selecting and recommending to the board nominees for election by the shareholders or appointment by the board;
reviewing annually with the board the current composition of the board with regards to characteristics such as independence, knowledge, skills, experience and diversity;

121

making recommendations on the frequency and structure of board meetings and monitoring the functioning of the committees of the board; and
advising the board periodically with regards to significant developments in the law and practice of corporate governance as well as our compliance with applicable laws and regulations, and making recommendations to the board on all matters of corporate governance and on any remedial action to be taken.

Duties of Directors

Under Cayman Islands law, 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 owe to our company a duty to act with skill and care. It was previously considered that a director need not exhibit in the performance of his or her duties a greater degree of skill than may reasonably be expected from a person of his or her knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care and these authorities are likely to be followed in the Cayman Islands. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles of association, as amended and restated from time to time. We have the right to seek damages if a duty owed by our directors is breached. In certain limited exceptional circumstances, a shareholder may have the right to seek damages in our name if a duty owed by the directors is breached.

Our board of directors has all the powers necessary for managing, and for directing and supervising, our business affairs. The functions and powers of our board of directors include, among other things:

convening shareholders’ annual and extraordinary general meetings and reporting its work to shareholders at such meetings;
declaring dividends and distributions;
appointing officers and determining the term of office of the officers;
exercising the borrowing powers of our company and mortgaging the property of our company; and
approving the transfer of shares in our company, including the registration of such shares in our register of members.

Terms of Directors and Officers

Our directors may be appointed by an ordinary resolution of our shareholders. Alternatively, our board of directors may, by the affirmative vote of a simple majority of the directors present and voting at a board meeting appoint any person as a director to fill a casual vacancy on our board or as an addition to the existing board. Our directors are not automatically subject to a term of office and hold office until such time as their office is vacated or when they are removed from office by an ordinary resolution of our shareholders (except with regard to the removal of the chairperson, who may be removed from office by special resolution of our shareholders). The service of our independent directors may be terminated upon the earlier of (i) the date on which the independent director ceases to be a member of the board of our company for any reason; (ii) the date of termination of an independent director’s service agreement with our company, which may be terminated by either party with 30-day advance written notice or such other shorter period as mutually agreed; and (iii) expiration of the term of such independent director’s service agreement, which shall initially be two years and will be automatically renewed for equal and successive periods, unless either party provides a 30-day advance written notice, or such other shorter period as mutually agreed, indicating the intention not to renew, subject to the terms of our then-current memorandum and articles of association. In addition, a director will cease to be a director if, among other things, the director (i) becomes bankrupt or makes any arrangement or composition with his or her creditors; (ii) dies or is found to be or becomes of unsound mind; (iii) resigns his or her office by notice in writing to our company; or (iv) is removed from office pursuant to any other provision of our articles of association.

Our officers are appointed by and serve at the discretion of the board of directors, and may be removed by our board of directors.

122

D.Employees

We had a total of 4,661 full time employees as of December 31, 2021, 3,956 full time employees as of December 31, 2022 and 3,476 full time employees as of December 31, 2023.

The following table sets forth the number of our employees by function as of December 31, 2023:

    

As of

Function

December 31, 2023

Warehousing and logistics

 

705

Research and development

 

222

Sales

 

1,228

Customer services

 

313

Product

 

715

General and administrative

 

293

TOTAL

 

3,476

As of December 31, 2023, we had 930 employees in Shanghai, 366 employees in Suzhou, 324 employees in Wuhan, 134 employees in Shenzhen, 128 employees in Beijing, 125 employees in Wuxi, 118 employees in Xi’an, 110 employees in Tianjin and 1,241 employees in other locations in China.

In addition to full time employees discussed above, we supplement our workforce with workers sourced through third party staffing agencies to support our fulfillment and IT functions. We received services from 337, 209 and 178 these workers as of December 31, 2021, 2022 and 2023, respectively. We also track the number of effective headcount as an indicator of our workforce productivity. Effective headcount for a period represents total days worked by our workforce, including our employees and workers sourced through third party staffing agencies, divided by the number of working days (for this purpose, any day other than a Saturday or a Sunday is a working day) in the same period. The number of our effective headcount was 4,403 for 2021, 4,540 for 2022 and 3,954 for 2023.

As required by regulations in mainland China, we participate in various government statutory employee benefit plans, including social insurance plans, namely pension, medical, unemployment, work-related injury and maternity insurance plans, and housing provident funds. We are required under PRC law to contribute to these employee benefit plans at specified percentages based upon the salaries, bonuses and specified allowances of our employees up to a maximum amount specified by the local government from time to time.

None of our employees are currently represented by labor unions. We believe that we maintain a good working relationship with our employees and we have not experienced any significant labor disputes or any difficulty in recruiting staff for our operations.

E.Share Ownership

Except as specifically noted, the following table sets forth information with respect to the beneficial ownership of our ordinary shares on an as-converted basis as of March 31, 2024 by:

each of our directors and executive officers; and
each person known to us to own beneficially 5% or more of our total outstanding ordinary shares.

The calculations in the table below are based on 4,476,335,964 Class A ordinary shares and 1,161,080,000 Class B ordinary shares issued and outstanding as of March 31, 2024.

Beneficial ownership is determined in accordance with the rules and regulations of the SEC. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, we have included shares that the person has the right to acquire within 60 days, including through the exercise of any option, warrant or other right or the conversion of any other security. These shares, however, are not included in the computation of the percentage ownership of any other person.

123

Ordinary Shares Beneficially Owned

Class A Ordinary 

Class B Ordinary 

Total Ordinary 

% of Beneficial 

% of Aggregate 

Shares

Shares

Shares

Ownership

Voting Power††

Directors and Executive Officers**:

Long Chen(1)

    

    

890,677,378

    

890,677,378

    

15.8

    

66.5

Shares subject to voting proxy(2)

 

 

270,402,622

 

270,402,622

 

4.8

 

20.2

Total(1)(2)

 

 

1,161,080,000

 

1,161,080,000

 

20.6

 

86.6

Junyu Li(3)

 

 

50,000,000

 

50,000,000

 

0.9

 

3.7

Shuangyi Chen

 

 

*

 

*

 

*

 

1.5

Changxiang Yang

 

 

*

 

*

 

*

 

*

Xiaoyi Wu(4)

 

57,541,800

 

 

57,541,800

 

1.0

 

0.2

Cindy Xiaofan Wang

 

 

 

 

 

He Xu

 

 

 

 

 

Fengyi Bie

 

 

*

 

*

 

*

 

*

Chun Chiu Lai

 

 

 

 

 

Yang Liu

 

 

 

 

 

All Directors and Executive Officers as a Group

 

57,541,800

 

1,161,080,000

 

1,218,621,800

 

21.6

 

86.8

Principal Shareholders:

 

  

 

  

 

  

 

  

 

  

Phoenix ZKH Limited(1)

 

 

890,677,378

 

890,677,378

 

15.8

 

66.5

Eastern Bell related entities and an affiliate(5)

 

818,170,300

 

 

818,170,300

 

14.5

 

2.4

Tencent Mobility Limited(6)

 

526,845,143

 

 

526,845,143

 

9.3

 

1.6

Genesis Capital related entities(7)

 

396,849,600

 

 

396,849,600

 

7.0

 

1.2

Canada Pension Plan Investment Board(8)

 

371,648,061

 

 

371,648,061

 

6.6

 

1.1

Tiger Global Management, LLC(9)

 

290,178,469

 

 

290,178,469

 

5.1

 

0.9

Notes:

*

Aggregate number of shares account for less than one percent of our total ordinary shares outstanding as of March 31, 2024.

**

Except as indicated otherwise below, the business address of our directors and executive officers is 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road, Minhang District, Shanghai, 201106, People’s Republic of China. The business address of Ms. Xiaoyi Wu is Room 1205, 95 Beijing West Road, Huangpu District, Shanghai, People’s Republic of China. The business address of Ms. Cindy Xiaofan Wang is 968 Jinzhong Road, Changning District, Shanghai, People’s Republic of China. The business address of Mr. He Xu is Xibeiwang East Road, No. 10, East Campus, Lenovo, Haidian District, Beijing, People’s Republic of China.

For each person or group included in this column, percentage of beneficial ownership is calculated by dividing the number of shares beneficially owned by such person or group by the sum of the total number of shares outstanding and the number of shares such person or group has the right to acquire upon exercise of option, warrant or other right within 60 days after March 31, 2024.

††

For each person or group included in this column, percentage of aggregate voting power represents voting power based on both Class A and Class B ordinary shares held by such person or group with respect to all outstanding shares of our Class A and Class B ordinary shares as a single class. Each holder of Class A ordinary shares is entitled to one vote per share. Each holder of Class B ordinary shares is entitled to 25 votes per share. Our Class B ordinary shares are convertible at any time by the holder into Class A ordinary shares on a one-for-one basis, while Class A ordinary shares are not convertible into Class B ordinary shares under any circumstances.

(1)Represents 890,677,378 Class B ordinary shares directly held by Phoenix ZKH Limited, a British Virgin Islands company, which is owned as to 99% by Loong Chen I Limited as non-voting shares and 1% by Loong ZKH Limited as voting shares. Loong Chen I Limited is controlled by Loong Chen Trust, a trust established under the laws of Cayman Islands and managed by GIL Trust Limited as the trustee. Mr. Long Chen is the settlor and beneficiary of Loong Chen Trust. Under this structure, this trust does not exercise any voting and dispositive power in respect of all ordinary shares held by Phoenix ZKH Limited in ZKH Group Limited and only enjoys economic interests to such ordinary shares. Loong ZKH Limited is a private company established under the laws of British Virgin Islands and is wholly owned by Mr. Long Chen. The registered address of Phoenix ZKH Limited is Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands. The registered address of Loong Chen I limited is Ritter House, Wickhams Cay II, PO Box 3170, Road Town, Torlola VG1110, British Virgin Islands. The registered address of Loong ZKH Limited is Ritter House, Wickhams Cay II, PO Box 3170, Road Town, Torlola VG1110, British Virgin Islands.
(2)Represents 270,402,622 Class B ordinary shares beneficially owned by the Management Shareholders other than Mr. Long Chen. Each of the shareholding entities of the Management Shareholders other than Mr. Long Chen, including Mr. Junyu Li, Ms. Shuangyi Chen, Mr. Changxiang Yang, Mr. Fengyi Bie, an employee of our company and an employee shareholding platform, executed an irrevocable proxy and power of attorney, pursuant to which the voting rights of all Class B ordinary shares held by it have been irrevocably and fully delegated to Mr. Chen. 270,402,622 Class B ordinary shares are subject to such voting proxy. Mr. Chen disclaims beneficial ownership of such 270,402,622 Class B ordinary shares. Such delegation of voting rights caused Mr. Chen’s total voting power to increase to 86.6% as of March 31, 2024. As a result of the dual-class share structure, the delegation of voting rights and the concentration of ownership, Mr. Long Chen has the ability to determine all matters requiring approval by shareholders of ZKH Group Limited, except that holders of Class B ordinary shares shall abstain from voting in the event that ZKH Group Limited seeks its shareholders’ approval with respect to any amendment of its Amended and Restated 2022 Stock Incentive Plan.

124

(3)Represents 50,000,000 Class B ordinary shares directly held by June Rain Max Limited, a British Virgin Islands company, which is owned as to 99% by June Rain Sunstar Limited as non-voting shares and 1% by June Rain Limited as voting shares. June Rain Sunstar Limited is controlled by June Rain Trust, a trust established under the laws of Cayman Islands and managed by GIL Trust Limited as the trustee. Mr. Junyu Li is the settlor and beneficiary of June Rain Trust. Under this structure, this trust does not exercise any voting and dispositive power in respect of all ordinary shares held by June Rain Max Limited in ZKH Group Limited and only enjoys economic interests to such ordinary shares. June Rain Limited is a private company established under the law of British Virgin Islands and is wholly owned by Mr. Junyu Li. The registered address of June Rain Max Limited is Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands. The registered address of June Rain Sunstar Limited is Ritter House, Wickhams Cay II, PO Box 3170, Road Town, Tortola, VG1110, British Virgin Islands. The registered address of June Rain Limited is Ritter House, Wickhams Cay II, PO Box 3170, Road Town, Tortola, VG1110, British Virgin Islands.
(4)Represents 57,541,800 Class A ordinary shares directly held by YIII Limited, a British Virgin Islands company wholly owned by Ms. Wu. The registered address of YIII Limited is Craigmuir Chambers, P.O. Box 71, Road Town, Tortola, VG1110, British Virgin Islands.
(5)Represents (i) 706,928,800 Class A ordinary shares held by Shanghai Xiuying Enterprise Management Consulting Partnership (Limited Partnership), a limited partnership incorporated in mainland China, (ii) 79,100,600 Class A ordinary shares held by Eastern Bell International XIII Limited, a Hong Kong limited company, and (iii) 32,140,900 Class A ordinary shares held by Ningbo Huichen Runze Investment Partnership (L.P.), a limited partnership incorporated in mainland China. Such shareholding information is based on the information contained in the Schedule 13G jointly filed by Li Yan, Shanghai Xiuying Enterprise Management Consulting Partnership (Limited Partnership), Shanghai Dingxiao Enterprise Management Consulting Center (Limited Partnership), Shanghai Dingman Enterprise Management Co., Ltd., Eastern Bell International XIII Limited, Eastern Bell Capital Fund I, L.P., Eastern Bell Capital Limited, Ningbo Huichen Runze Investment Partnership (L.P.), Ningbo Zhongding Lilong Investment Management Center (Limited Partnership) and Ningbo Dingpu Venture Capital Partnership (Limited Partnership) with the SEC on February 5, 2024.
(6)Represents 526,845,143 Class A ordinary shares held by Tencent Mobility Limited. Such shareholding information is based on the information contained in the Schedule 13G jointly filed by Tencent Mobility Limited and Tencent Holdings Limited with the SEC on February 1, 2024.
(7)Represents (i) 215,539,000 Class A ordinary shares held by YSC Investment II (BVI) Ltd., a British Virgin Islands limited company, and (ii) 181,310,600 Class A ordinary shares held by YSC Investment III (BVI) Limited, a British Virgin Islands limited company. Such shareholding information is based on the information contained in the Schedule 13G filed by YSC Investment II (BVI) Ltd, Genesis Capital I LP, Genesis Capital Ltd, YSC Investment III (BVI) Limited, Genesis Capital II LP, Genesis Capital II Ltd, Yuan Capital Ltd and Zhijian Peng with the SEC on January 25, 2024.
(8)Represents (i) 349,073,061 Class A ordinary shares and (ii) 22,575,000 Class A ordinary shares in the form of 645,000 ADSs held by Canada Pension Plan Investment Board. Such shareholding information is based on the information contained in the Schedule 13G filed by Canada Pension Plan Investment Board with SEC on February 14, 2024.
(9)Represents 290,178,469 Class A ordinary shares beneficially owned by Tiger Global Management, LLC and its affiliated entities and an individual. Such shareholding information is based on the information contained in the Schedule 13G jointly filed by Tiger Global Private Investment Partners X, L.P., Tiger Global PIP Performance X, L.P., Tiger Global PIP Management X, Ltd., Tiger Global Management, LLC and Charles P. Coleman III with SEC on February 14, 2024.

To our knowledge, as of March 31, 2024, 106,413,800 of our Class A ordinary shares were held by nine record holders in the United States. None of our Class B ordinary shares were held by record holders in the United States. The number of beneficial owners of our ADSs in the United States is likely to be much larger than the number of record holders of our Class A ordinary shares in the United States.

As of the date of this annual report, none of our ordinary shares are held by governmental entities of our place of incorporation, and no government entity in the place where our registered public accounting firm is located and organized has a controlling financial interest in our company.

We are not aware of any arrangement that may, at a subsequent date, result in a change of control of our company.

Enforceability of Civil Liabilities

We are incorporated under the laws of the Cayman Islands as an exempted company with limited liability. We are incorporated in the Cayman Islands to take advantage of certain benefits associated with being a Cayman Islands exempted company, such as political and economic stability, an effective judicial system, a favorable tax system, the absence of exchange control or currency restrictions, and the availability of professional and support services. However, certain disadvantages accompany incorporation in the Cayman Islands. These disadvantages include but are not limited to, (i) the Cayman Islands has a less developed body of securities laws as compared to the United States and (ii) these securities laws provide significantly less protection to investors as compared to the United States, and Cayman Islands companies may not have standing to sue before the federal courts of the United States. Our constitutional documents do not contain provisions requiring that disputes, including those arising under the securities laws of the United States, between us, our officers, directors and shareholders, be arbitrated.

125

Substantially all of our operations are conducted through our mainland China subsidiaries, and substantially all of our assets are located in mainland China. All of our directors and executive officers are nationals or residents of jurisdictions other than the United States and a substantial portion of their assets are located outside the United States. As a result, it may be difficult for a shareholder to effect service of process within the United States upon these individuals, or to bring an action against us or these individuals in the United States, or to enforce against us or them judgments obtained in United States courts, including judgments predicated upon the civil liability provisions of the securities laws of the United States or any state in the United States. It may also be difficult for you to enforce judgments obtained in U.S. courts based on the civil liability provisions of the U.S. federal securities laws against us and our officers and directors.

We have been informed by Maples and Calder (Hong Kong) LLP, our Cayman Islands counsel, that there is uncertainty as to whether the courts of the Cayman Islands would (i) recognize or enforce judgments of U.S. courts obtained against us or our directors or officers that are predicated upon the civil liability provisions of the securities laws of the United States or any state in the United States, or (ii) entertain original actions brought in the Cayman Islands against us or our directors or officers that are predicated upon the securities laws of the United States or any state in the United States. We have also been advised by Maples and Calder (Hong Kong) LLP that although there is no statutory enforcement in the Cayman Islands of judgments obtained in a U.S. court (and the Cayman Islands are not a party to any treaties for the reciprocal enforcement or recognition of such judgments), the courts of the Cayman Islands will, at common law, recognize and enforce a foreign monetary judgment of a foreign court of competent jurisdiction without any re-examination of the merits of the underlying dispute based on the principle that a judgment of a competent foreign court imposes upon the judgment debtor an obligation to pay a liquidated sum for which such judgment has been given, provided such judgment (i) is given by a foreign court of competent jurisdiction, (ii) imposes on the judgment debtor a liability to pay a liquidated sum for which the judgment has been given, (iii) is final and conclusive, (iv) is not in respect of taxes, a fine or a penalty, and (v) was not obtained in a manner and is not of a kind the enforcement of which is contrary to natural justice or the public policy of the Cayman Islands.

However, the Cayman Islands courts are unlikely to enforce a judgment obtained from the United States courts under civil liability provisions of the securities laws if such judgment is determined by the courts of the Cayman Islands to give rise to obligations to make payments that are penal or punitive in nature. A Cayman Islands court may stay enforcement proceedings if concurrent proceedings are being brought elsewhere.

Han Kun Law Offices, our PRC counsel, has advised us that there is uncertainty as to whether the courts in mainland China would (i) recognize or enforce judgments of United States courts obtained against us or our directors or officers predicated upon the civil liability provisions of the securities laws of the United States or any state in the United States; or (ii) entertain original actions brought in each respective jurisdiction against us or our directors or officers predicated upon the securities laws of the United States or any state in the United States.

Han Kun Law Offices has further advised us that the recognition and enforcement of foreign judgments are provided for under the PRC Civil Procedures Law. Courts in mainland China may recognize and enforce foreign judgments in accordance with the requirements of the PRC Civil Procedures Law and other applicable laws and regulations based either on treaties between mainland China and the country where the judgment is made or on principles of reciprocity between jurisdictions. There exists no treaty and few other forms of reciprocity between mainland China and the United States or the Cayman Islands governing the recognition and enforcement of foreign judgments as of the date of this annual report. In addition, according to the PRC Civil Procedures Law, courts in mainland China will not enforce a foreign judgment against us or our directors and officers if they decide that the judgment violates the basic principles of PRC law or national sovereignty, security or public interest. As a result, it is uncertain whether and on what basis a court in mainland China would enforce a judgment rendered by a court in the United States or in the Cayman Islands. Under the PRC Civil Procedures Law and PRC Law on the Application of Laws to Foreign-related Civil Relations, foreign shareholders may originate actions based on PRC law before a court in mainland China against a company for disputes relating to contracts or other property interests, and the court in mainland China may accept a cause of action based on the laws or the parties’ express mutual agreement in contracts choosing courts in mainland China for dispute resolution if such foreign shareholders can establish sufficient nexus to the mainland China for a court in mainland China to have jurisdiction and meet other procedural requirements, including, among other things, that the plaintiff must have a direct interest in the case and that there must be a concrete claim, a factual basis and a cause for the case. The court in mainland China will determine whether to accept the complaint in accordance with the PRC Civil Procedures Law and PRC Law on the Application of Laws to Foreign-related Civil Relations. The shareholder may participate in the action by itself or entrust any other person or PRC legal counsel to participate on behalf of such shareholder. Foreign citizens and companies will have the same rights as PRC citizens and companies in an action unless the home jurisdiction of such foreign citizens or companies restricts the rights of PRC citizens and companies.

126

There is uncertainty as to whether the judgment of United States courts will be directly enforced in Hong Kong, as the United States and Hong Kong do not have a treaty or other arrangements providing for reciprocal recognition and enforcement of judgments of courts of the United States in civil and commercial matters. However, a foreign judgment may be enforced in Hong Kong at common law by bringing an action in a Hong Kong court since the judgment may be regarded as creating a debt between the parties to it; provided that the foreign judgment, among other things, is a final judgment conclusive upon the merits of the claim and is for a liquidated amount in a civil matter and not in respect of taxes, fines, penalties, or similar charges. Such a judgment may not, in any event, be so enforced in Hong Kong if (a) it was obtained by fraud; (b) the proceedings in which the judgment was obtained were opposed to natural justice; (c) its enforcement or recognition would be contrary to the public policy of Hong Kong; (d) the court of the United States was not jurisdictionally competent; or (e) the judgment was in conflict with a prior Hong Kong judgment.

In addition, it will be difficult for U.S. shareholders to originate actions against us in mainland China in accordance with PRC laws because we are incorporated under the laws of the Cayman Islands and it will be difficult for U.S. shareholders, by virtue only of holding the ADSs or ordinary shares, to establish a connection to mainland China for a court in mainland China to have jurisdiction as required under the PRC Civil Procedures Law.

F.Disclosure of A Registrant’s Action to Recover Erroneously Awarded Compensation

Not applicable.

ITEM 7.MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS

A.Major Shareholders

Please refer to “Item 6. Directors, Senior Management and Employees—E. Share Ownership.”

B.Related Party Transactions

Employment Agreements and Indemnification Agreements

See “Item 6. Directors, Senior Management and Employees—B. Compensation—Employment Agreements and Indemnification Agreements.”

Share Incentive Plan

See “Item 6. Directors, Senior Management and Employees—B. Compensation—Share Incentive Plan.”

C.Interests of Experts and Counsel

Not applicable.

ITEM 8.FINANCIAL INFORMATION

A.Consolidated Statements and Other Financial Information

We have appended consolidated financial statements filed as part of this annual report.

Legal Proceedings

From time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, results of operations, financial condition or cash flows. Regardless of the outcome, litigation and other legal proceedings can have an adverse impact on us because of defense and settlement costs, diversion of management resources, reputation damage and other factors.

127

Dividend Policy

Our board of directors has discretion on whether to distribute dividends, subject to certain requirements of Cayman Islands law. In addition, our shareholders may by ordinary resolution declare a dividend, but no dividend may exceed the amount recommended by our board of directors. In either case, all dividends are subject to certain restrictions under Cayman Islands law, namely that our company may only pay dividends out of profits or share premium account, and provided always that in no circumstances may a dividend be paid if this would result in our company being unable to pay its debts as they fall due in the ordinary course of business. Even if our board of directors decide to pay or recommend dividends, the form, frequency and amount will depend upon our future operations and earnings, capital requirements and surplus, general financial condition, contractual restrictions and other factors that the board of directors may deem relevant.

We have not previously declared or paid cash dividends and we have no plan to declare or pay any dividends in the near future on our shares or ADSs. We currently intend to retain most, if not all, of our available funds and any future earnings to operate and expand our business.

ZKH Group Limited is a holding company incorporated in the Cayman Islands. It may rely on dividends from our mainland China subsidiaries for its cash requirements, including any payment of dividends to its shareholders. PRC regulations may restrict the ability of our mainland China subsidiaries to pay dividends to ZKH Group Limited. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation Related to Foreign Exchange and Dividend Distribution.”

If we pay any dividends on the ordinary shares of ZKH Group Limited, we will pay those dividends which are payable in respect of the underlying Class A ordinary shares represented by the ADSs to the depositary, as the registered holder of such Class A ordinary shares, and the depositary then will pay such amounts to the ADS holders in proportion to the underlying Class A ordinary shares represented by the ADSs held by such ADS holders, subject to the terms of the deposit agreement, including the fees and expenses payable thereunder. See “Item 12. Description of Securities Other than Equity Securities—D. American Depositary Shares.” Cash dividends on our ordinary shares, if any, will be paid in U.S. dollars.

B.Significant Changes

We have not experienced any significant changes since the date of our audited consolidated financial statements included in this annual report.

ITEM 9.THE OFFER AND LISTING

A.Offering and Listing Details

The ADSs, each representing 35 of the Class A ordinary shares of ZKH Group Limited, have been listed on the NYSE since December 15, 2023. The ADSs trade under the symbol “ZKH.”

B.Plan of Distribution

Not applicable.

C.Markets

The ADSs have been listed on the NYSE since December 15, 2023 under the symbol “ZKH.”

D.Selling Shareholders

Not applicable.

E.Dilution

Not applicable.

128

F.Expenses of the Issue

Not applicable.

ITEM 10.ADDITIONAL INFORMATION

A.Share Capital

Not applicable.

B.Memorandum and Articles of Association

The following are summaries of material provisions of the currently effective memorandum and articles of association and of the Companies Act, insofar as they relate to the material terms of our ordinary shares.

Objects of Our Company. Under our currently effective memorandum and articles of association, the objects of our company are unrestricted and we have the full power and authority to carry out any object not prohibited by the Cayman Islands law.

Ordinary Shares. Our ordinary shares are divided into Class A ordinary shares and Class B ordinary shares. Holders of our Class A ordinary shares and Class B ordinary shares will have the same rights except for voting and conversion rights. Our ordinary shares are issued in registered form and are issued when registered in our register of members (shareholders). We may not issue shares to bearer. Our shareholders who are nonresidents of the Cayman Islands may freely hold and vote their shares.

Conversion. Each Class B ordinary shares is convertible into one (1) Class A ordinary share at any time at the option of the holder thereof. In no event shall Class A ordinary shares be convertible into Class B ordinary shares. Each Class B ordinary share shall automatically be re-designated into one Class A ordinary share without any action being required by the holders of Class B ordinary shares, whether or not the certificates representing such shares are surrendered to our company or its transfer agent, and no Class B ordinary shares shall be issued by our company thereafter, upon the earlier of (i) any time Mr. Long Chen, our chairman of the board of directors and chief executive officer, has disposed over three-fourths of the shares he beneficially owned immediately after the completion of our initial public offering, or (ii) the death, incapacity, or retirement of Mr. Long Chen, where retirement of Mr. Long Chen means the voluntary resignation from his positions as a director and an officer of our company. For the avoidance of doubt, Mr. Long Chen shall not be deemed to have retired if he remains as either a director or an officer of our company. In addition, upon any sale, transfer, assignment or disposition of any Class B ordinary share by a shareholder to any person who is not (i) an affiliate of such shareholder, (ii) Mr. Long Chen, or (iii) an affiliate of Mr. Long Chen, or upon a change of control of the ultimate beneficial ownership of any Class B ordinary share by a shareholder to any person who is not (i) an affiliate of such shareholder, (ii) Mr. Long Chen, or (iii) an affiliate of Mr. Long Chen, such Class B ordinary share shall be automatically and immediately converted into the same number of Class A ordinary share.

Dividends. The holders of our ordinary shares are entitled to such dividends as may be declared by our board of directors or declared by our shareholders by ordinary resolution (provided that no dividend may be declared by our shareholders which exceeds the amount recommended by our directors). Our currently effective memorandum and articles of association provide that dividends may be declared and paid out of the funds of our company lawfully available therefor. Under the laws of the Cayman Islands, our company may pay a dividend out of either profit or share premium account; provided that in no circumstances may a dividend be paid if this would result in our company being unable to pay its debts as they fall due in the ordinary course of business.

Voting Rights. Holders of Class A ordinary shares and Class B ordinary shares shall, at all times, vote together as one class on all matters submitted to a vote by the members at any general meeting of our company. On all matters subject to a vote at general meetings of our company, (i) on a show of hands, each shareholder shall be entitled to one vote, and (ii) on a poll, each Class A ordinary share shall be entitled to one vote, and each Class B ordinary share shall be entitled to twenty-five votes. Voting at any meeting of shareholders shall be by a poll, save that the chairperson of the meeting may, in good faith, allow a resolution which relates purely to a procedural or administrative matter to be voted on by a show of hands.

129

An ordinary resolution to be passed at a meeting by the shareholders requires the affirmative vote of a simple majority of the votes attaching to the ordinary shares cast at a meeting, while a special resolution requires the affirmative vote of no less than two-thirds of the votes attaching to the issued and outstanding ordinary shares which are cast at a meeting. Both ordinary resolutions and special resolutions may also be passed by a unanimous written resolution signed by all members entitled to vote. A special resolution will be required for important matters such as a change of name or making changes to our currently effective memorandum and articles of association. Our shareholders may, among other things, sub-divide or consolidate all or any of our company’s share capital by ordinary resolution.

General Meetings of Shareholders. As a Cayman Islands exempted company, we are not obliged by the Companies Act to call shareholders’ annual general meetings. Our currently effective memorandum and articles of association provide that we may (but are not obliged to) in each year hold a general meeting as our annual general meeting in which case we shall specify the meeting as such in the notices calling it, and the annual general meeting shall be held at such time and place as may be determined by our directors.

Shareholders’ general meetings may be convened by a majority of our board of directors. Advance notice of at least seven calendar days is required for the convening of our annual general shareholders’ meeting (if any) and any other general meeting of our shareholders. A quorum required for any general meeting of shareholders consists of at least one shareholder present in person or by proxy, representing not less than one-third of all votes attaching to the issued and outstanding shares in our company entitled to vote at general meeting.

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’s articles of association. Our currently effective memorandum and articles of association provide that upon the requisition of any one or more of our shareholders who together hold shares which carry in aggregate 10% of all votes attaching to the issued and outstanding shares of our company 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, our currently effective memorandum and articles of association do not provide our shareholders with any right to put any proposals before annual general meetings or extraordinary general meetings not called by such shareholders.

Transfer of Ordinary Shares. Subject to the restrictions set out in our currently effective memorandum and articles of association as set out below, any of our shareholders may transfer all or any of his or her ordinary shares by an instrument of transfer in the usual or common form or any other form approved by our board of directors.

Our board of directors may, in its absolute discretion, decline to register any transfer of any ordinary share which is not fully paid up or on which we have a lien. Our board of directors may also decline to register any transfer of any ordinary share unless:

the instrument of transfer is lodged with us, accompanied by the certificate for the ordinary shares to which it relates and such other evidence as our board of directors may reasonably require to show the right of the transferor to make the transfer;
the instrument of transfer is in respect of only one class of ordinary shares;
the instrument of transfer is properly stamped, if required;
in the case of a transfer to joint holders, the number of joint holders to whom the ordinary share is to be transferred does not exceed four; and
a fee of such maximum sum as the NYSE may determine to be payable or such lesser sum as our directors may from time to time require is paid to us in respect thereof.

If our directors refuse to register a transfer they shall, within three calendar months after the date on which the instrument of transfer was lodged, send to each of the transferor and the transferee notice of such refusal.

130

The registration of transfers may, after compliance with any notice required by the NYSE, be suspended and the register closed at such times and for such periods as our board of directors may from time to time determine; provided, however, that the registration of transfers shall not be suspended nor the register closed for more than 30 calendar days in any calendar year as our board may determine.

Liquidation. On the winding up of our company, if the assets available for distribution among our shareholders shall be more than sufficient to repay the whole of our share capital at the commencement of the winding up, the surplus shall be distributed among our shareholders in proportion to the par value of the shares held by them at the commencement of the winding up, subject to a deduction from those shares in respect of which there are monies due, of all monies payable to our company for unpaid calls or otherwise. If our assets available for distribution are insufficient to repay all of our share capital, the assets will be distributed so that the losses are borne by our shareholders in proportion to the par value of the shares held by them.

Calls on Shares and Forfeiture of Shares. Our board of directors may from time to time make calls upon shareholders for any amounts unpaid on their shares in a notice served to such shareholders at least 14 calendar days prior to the specified time and place of payment. The shares that have been called upon and remain unpaid are subject to forfeiture.

Redemption, Repurchase and Surrender of Shares. We may issue shares on terms that such shares are subject to redemption, at our option or at the option of the holders of these shares, on such terms and in such manner as may be determined by our board of directors or by an ordinary resolution of our shareholders. Our company may also repurchase any of our shares on such terms and in such manner as have been approved by our board of directors or by an ordinary resolution of our shareholders. Under the Companies Act, the redemption or repurchase of any share may be paid out of our Company’s profits or out of the proceeds of a new issue of shares made for the purpose of such redemption or repurchase, or out of capital (including share premium account and capital redemption reserve) if our company can, immediately following such payment, pay its debts as they fall due in the ordinary course of business. In addition, under the Companies Act no such share may be redeemed or repurchased (a) unless it is fully paid up, (b) if such redemption or repurchase would result in there being no shares outstanding or (c) if the company has commenced liquidation. In addition, our company may accept the surrender of any fully paid share for no consideration.

Variations of Rights of Shares. If at any time, our share capital is divided into different classes of shares, the rights attached to any such class, subject to any rights or restrictions for the time being attached to any class, subject to any rights or restrictions for the time being attached to any class, only be materially and adversely varied with the consent in writing of the holders of at least two-thirds of the issued shares of that class or with the sanction of an ordinary resolution passed at a separate meeting of the holders of the shares of that class. The rights conferred upon the holders of the shares of any class issued with preferred or other rights shall not, subject to any rights or restrictions for the time being attached to the shares of that class, be deemed to be materially and adversely varied by the creation, allotment or issue of further shares ranking pari passu with or subsequent to them, or the redemption or purchase of any shares of any class by our company. The rights of the holders of shares shall not be deemed to be materially and adversely varied by the creation or issue of shares with preferred or other rights including, without limitation, the creation of shares with enhanced or weighted voting rights.

Issuance of Additional Shares. Our currently effective memorandum and articles of association authorize our board of directors to issue additional ordinary shares from time to time as our board of directors shall determine, to the extent of available authorized but unissued shares.

Our currently effective memorandum and articles of association also authorize our board of directors to establish from time to time one or more series of preference shares and to determine, with respect to any series of preference shares, the terms and rights of that series, including:

the designation of the series;
the number of shares of the series;
the dividend rights, dividend rates, conversion rights, voting rights; and
the rights and terms of redemption and liquidation preferences.

131

Our board of directors may issue preference shares without action by our shareholders to the extent authorized but unissued. Issuance of these shares may dilute the voting power of holders of ordinary shares.

Inspection of Books and Records. Holders of our ordinary shares will have no general right under Cayman Islands law to inspect or obtain copies of our list of shareholders or our corporate records (other than our memorandum and articles of association, special resolutions, and our register of mortgages and charges). However, we will provide our shareholders with annual audited financial statements. See “Item 10. Additional Information—H. Documents on Display.”

Anti-Takeover Provisions. Some provisions of our currently effective 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 preference shares in one or more series and to designate the price, rights, preferences, privileges and restrictions of such preference shares without any further vote or action by our shareholders; and
limit the ability of shareholders to requisition and convene general meetings of shareholders.

However, under Cayman Islands law, our directors may only exercise the rights and powers granted to them under our currently effective memorandum and articles of association for a proper purpose and for what they believe in good faith to be in the best interests of our company.

Exempted Company. We are an exempted company incorporated 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. The requirements for an exempted company are essentially the same as for an ordinary company except that an exempted company:

does not have to file an annual return of its shareholders with the Registrar of Companies;
is not required to open its register of members for inspection;
does not have to hold an annual general meeting;
may obtain an undertaking against the imposition of any future taxation (such undertakings are usually given for 30 years in the first instance);
may register by way of continuation in another jurisdiction and be deregistered in the Cayman Islands;
may register as a limited duration company; and
may register as a segregated portfolio company.

“Limited liability” 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).

Exclusive forum. Unless we consent in writing to the selection of an alternative forum, the United States District Court for the Southern District of New York (or, if the United States District Court for the Southern District of New York lacks subject matter jurisdiction over a particular dispute, the state courts in New York Country, New York) is the exclusive forum within the United States for the resolution of any complaint asserting a cause of action arising out of or relating in any way to the federal securities laws of the United States, including the Securities Act and the Exchange Act, regardless of whether such legal suit, action, or proceeding also involves parties other than us. Any person or entity purchasing or otherwise acquiring any ordinary shares or other securities in the Company, or purchasing or otherwise acquiring ADSs issued pursuant to deposit agreements, cannot waive compliance with the federal securities laws of the United States, including the Securities Act and the Exchange Act, and the rules and regulations thereunder and shall be deemed to have notice of and consented to these provisions.

132

Differences in Corporate Law

The Companies Act of the Cayman Islands is derived, to a large extent, from the older Companies Acts of England but does not follow recent English statutory enactments and, accordingly, there are significant differences between the Companies Act of the Cayman Islands and the current Companies Act of England. In addition, the Companies Act of the Cayman Islands differs from laws applicable to U.S. corporations and their shareholders. Set forth below is a summary of certain significant differences between the provisions of the Companies Act of the Cayman Islands applicable to us and the laws applicable to companies incorporated in the United States and their shareholders.

Mergers and Similar Arrangements. The Companies Act permits mergers and consolidations between Cayman Islands companies and between Cayman Islands companies and non-Cayman Islands companies. For these purposes, (i) “merger” means the merging of two or more constituent companies and the vesting of their undertaking, property and liabilities in one of such companies as the surviving company, and (ii) a “consolidation” means the combination of two or more constituent companies into a consolidated company and the vesting of the undertaking, property and liabilities of such companies to the consolidated company. In order to effect such a merger or consolidation, the directors of each constituent company must approve a written plan of merger or consolidation, which must then be authorized by (a) a special resolution of the shareholders of each constituent company, and (b) such other authorization, if any, as may be specified in such constituent company’s articles of association. The written plan of merger or consolidation must be filed with the Registrar of Companies of the Cayman Islands together with a declaration as to the solvency of the surviving or consolidated company, a list of the assets and liabilities of each constituent company and an undertaking that a copy of the certificate of merger or consolidation will be given to the members and creditors of each constituent company and that notification of the merger or consolidation will be published in the Cayman Islands Gazette. Court approval is not required for a merger or consolidation which is effected in compliance with these statutory procedures.

A merger between a Cayman parent company and its Cayman subsidiary or subsidiaries does not require authorization by a resolution of shareholders of that Cayman subsidiary if a copy of the plan of merger is given to every member of that Cayman subsidiary to be merged unless that member agrees otherwise. For this purpose a company is a “parent” of a subsidiary if it holds issued shares that together represent at least 90% of the votes at a general meeting of the subsidiary.

The consent of each holder of a fixed or floating security interest over a constituent company is required unless this requirement is waived by a court in the Cayman Islands.

Save in certain limited circumstances, a shareholder of a Cayman constituent company who dissents from the merger or consolidation is entitled to payment of the fair value of his shares (which, if not agreed between the parties, will be determined by the Cayman Islands court) upon dissenting to the merger or consolidation; provided that the dissenting shareholder complies strictly with the procedures set out in the Companies Act. The exercise of dissenter rights will preclude the exercise by the dissenting shareholder of any other rights to which he or she might otherwise be entitled by virtue of holding shares, save for the right to seek relief on the grounds that the merger or consolidation is void or unlawful.

Separate from the statutory provisions relating to mergers and consolidations, the Companies Act also contains statutory provisions that facilitate the reconstruction and amalgamation of companies by way of schemes of arrangement; provided that the arrangement is approved by (a) 75% in value of shareholders, or (b) a majority in number representing 75% in value of creditors, as the case may be, that are present and voting either in person or by proxy at a meeting, or meetings, convened for that purpose. The convening of the meetings and subsequently the arrangement must be sanctioned by the Grand Court of the Cayman Islands. While a dissenting shareholder has the right to express to the court the view that the transaction ought not to be approved, the court can be expected to approve the arrangement if it determines that:

the statutory provisions as to the required majority vote have been met;
the shareholders have been fairly represented at the meeting in question and the statutory majority are acting bona fide without coercion of the minority to promote interests adverse to those of the class;
the arrangement is such that may be reasonably approved by an intelligent and honest man of that class acting in respect of his interest; and

133

the arrangement is not one that would more properly be sanctioned under some other provision of the Companies Act.

The Companies Act also contains a statutory power of compulsory acquisition which may facilitate the “squeeze out” of dissentient minority shareholder(s) upon a tender offer. When a tender offer is made and accepted by holders of 90.0% of the shares affected within four months, the offeror may, within a two-month period commencing on the expiration of such four-month period, require the holders of the remaining shares to transfer such shares to the offeror on the terms of the offer. An objection can be made to the Grand Court of the Cayman Islands but this is unlikely to succeed in the case of an offer which has been so approved unless there is evidence of fraud, bad faith or collusion.

If an arrangement and reconstruction by way of scheme of arrangement is thus approved and sanctioned, or if a tender offer is made and accepted, in accordance with the foregoing statutory procedures, a dissenting shareholder would have no rights comparable to appraisal rights, which would otherwise ordinarily be available to dissenting shareholders of Delaware corporations, providing rights to receive payment in cash for the judicially determined value of the shares.

Shareholders’ Suits. In principle, we will normally be the proper plaintiff to sue for a wrong done to us as a company, and as a general rule a derivative action may not be brought by a minority shareholder. However, based on English authorities, which would in all likelihood be of persuasive authority in the Cayman Islands, the Cayman Islands court can be expected to follow and apply the common law principles (namely the rule in Foss v. Harbottle and the exceptions thereto) so that a non-controlling shareholder may be permitted to commence a class action against or derivative actions in the name of the company to challenge actions where:

a company acts or proposes to act illegally or ultra vires (and is therefore incapable of ratification by the shareholder);
the act complained of, although not ultra vires, could only be effected duly if authorized by more than a simple majority vote that has not been obtained; and
those who control the company are perpetrating a “fraud on the minority.”

Indemnification of Directors and Executive Officers and Limitation of Liability. Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of officers and directors, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Our currently effective memorandum and articles of association provide that we shall indemnify our officers and directors against all actions, proceedings, costs, charges, expenses, losses, damages or liabilities incurred or sustained by such directors or officer, other than by reason of such person’s dishonesty, willful default or fraud, in or about the conduct of our company’s business or affairs (including as a result of any mistake of judgment) or in the execution or discharge of such person’s duties, powers, authorities or discretions, including without prejudice to the generality of the foregoing, any costs, expenses, losses or liabilities incurred by such director or officer in defending (whether successfully or otherwise) any civil proceedings concerning our company or its affairs in any court whether in the Cayman Islands or elsewhere. This standard of conduct is generally the same as permitted under the Delaware General Corporation Law for a Delaware corporation.

In addition, we have entered into indemnification agreements with our directors and executive officers that provide such persons with additional indemnification beyond that provided in our currently effective memorandum and articles of association.

Insofar as indemnification for liabilities arising under the Securities Act may be permitted to our directors, officers or persons controlling us under the foregoing provisions, we have been informed that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.

134

Directors’ Fiduciary Duties. Under Delaware corporate law, a director of a Delaware corporation has a fiduciary duty to the corporation and its shareholders. This duty has two components: the duty of care and the duty of loyalty. The duty of care requires that a director act in good faith, with the care that an ordinarily prudent person would exercise under similar circumstances. Under this duty, a director must inform himself of, and disclose to shareholders, all material information reasonably available regarding a significant transaction. The duty of loyalty requires that a director acts in a manner he reasonably believes to be in the best interests of the corporation. He must not use his corporate position for personal gain or advantage. This duty prohibits self-dealing by a director and mandates that the best interest of the corporation and its shareholders take precedence over any interest possessed by a director, officer or controlling shareholder and not shared by the shareholders generally. In general, actions of a director are presumed to have been made on an informed basis, in good faith and in the honest belief that the action taken was in the best interests of the corporation. However, this presumption may be rebutted by evidence of a breach of one of the fiduciary duties. Should such evidence be presented concerning a transaction by a director, the director must prove the procedural fairness of the transaction, and that the transaction was of fair value to the corporation.

As a matter of Cayman Islands law, a director of a Cayman Islands company is in the position of a fiduciary with respect to the company and, therefore, it is considered that he owes the following duties to the company—a duty to act bona fide in the best interests of the company, a duty not to make a profit based on his position as director (unless the company permits him to do so), a duty not to put himself in a position where the interests of the company conflict with his personal interest or his duty to a third-party, and a duty to exercise powers for the purpose for which such powers were intended. A director of a Cayman Islands company owes to the company a duty to exercise the skill they actually possess and such care and diligence that a reasonably prudent person would exercise in comparable circumstances. It was previously considered that a director need not exhibit in the performance of his duties a greater degree of skill than may reasonably be expected from a person of his knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care and these authorities are likely to be followed in the Cayman Islands.

Shareholder Action by Written Consent. Under the Delaware General Corporation Law, a corporation may eliminate the right of shareholders to act by written consent by amendment to its certificate of incorporation. Cayman Islands law and our currently effective memorandum and articles of association provide that our shareholders may approve corporate matters by way of a unanimous written resolution signed by or on behalf of each shareholder who would have been entitled to vote on such matter at a general meeting without a meeting being held.

Shareholder Proposals. Under the Delaware General Corporation Law, a shareholder has the right to put any proposal before the annual meeting of shareholders; provided that it complies with the notice provisions in the governing documents. A special meeting may be called by the board of directors or any other person authorized to do so in the governing documents, but shareholders may be precluded from calling special meetings.

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’s articles of association. Our currently effective memorandum and articles of association allow any one or more of our shareholders who together hold shares which carry in aggregate not less than 10% of the total number votes attaching to all issued and outstanding shares of our company entitled to vote at general meetings to requisition an extraordinary general meeting of our shareholders, in which case our board is obliged to convene an extraordinary general meeting and to put the resolutions so requisitioned to a vote at such meeting. Other than this right to requisition a shareholders’ meeting, our currently effective memorandum and articles of association do not provide our shareholders with any other right to put proposals before annual general meetings or extraordinary general meetings. As a Cayman Islands exempted company, we are not obliged by law to call shareholders’ annual general meetings.

Cumulative Voting. Under the Delaware General Corporation Law, cumulative voting for elections of directors is not permitted unless the corporation’s certificate of incorporation specifically provides for it. Cumulative voting potentially facilitates the representation of minority shareholders on a board of directors since it permits the minority shareholder to cast all the votes to which the shareholder is entitled on a single director, which increases the shareholder’s voting power with respect to electing such director. There are no prohibitions in relation to cumulative voting under the laws of the Cayman Islands, but our currently effective memorandum and articles of association do not provide for cumulative voting. As a result, our shareholders are not afforded any less protections or rights on this issue than shareholders of a Delaware corporation.

135

Removal of Directors. Under the Delaware General Corporation Law, a director of a corporation with a classified board may be removed only for cause with the approval of a majority of the issued and outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. Under our currently effective memorandum and articles of association, directors may be removed with or without cause, by an ordinary resolution of our shareholders (except with regard to the removal of the chairperson, who may be removed from office by special resolution of our shareholders). A director will also cease to be a director if he (i) becomes bankrupt or makes any arrangement or composition with his creditors; (ii) dies or is found to be or becomes of unsound mind; (iii) resigns his office by notice in writing; or (iv) is removed from office pursuant to any other provision of our articles of association.

Transactions with Interested Shareholders. The Delaware General Corporation Law contains a business combination statute applicable to Delaware corporations whereby, unless the corporation has specifically elected not to be governed by such statute by amendment to its certificate of incorporation, it is prohibited from engaging in certain business combinations with an “interested shareholder” for three years following the date that such person becomes an interested shareholder. An interested shareholder generally is a person or a group who or which owns or owned 15% or more of the target’s outstanding voting share within the past three years. This has the effect of limiting the ability of a potential acquirer to make a two-tiered bid for the target in which all shareholders would not be treated equally. The statute does not apply if, among other things, prior to the date on which such shareholder becomes an interested shareholder, the board of directors approves either the business combination or the transaction which resulted in the person becoming an interested shareholder. This encourages any potential acquirer of a Delaware corporation to negotiate the terms of any acquisition transaction with the target’s board of directors.

Cayman Islands law has no comparable statute. As a result, we cannot avail ourselves of the types of protections afforded by the Delaware business combination statute. However, although Cayman Islands law does not regulate transactions between a company and its significant shareholders, it does provide that such transactions must be entered into bona fide in the best interests of the company and not with the effect of constituting a fraud on the minority shareholders.

Dissolution; Winding up. Under the Delaware General Corporation Law, unless the board of directors approves the proposal to dissolve, dissolution must be approved by shareholders holding 100% of the total voting power of the corporation. Only if the dissolution is initiated by the board of directors may it be approved by a simple majority of the corporation’s outstanding shares. Delaware law allows a Delaware corporation to include in its certificate of incorporation a supermajority voting requirement in connection with dissolutions initiated by either an order of the courts of the Cayman Islands or by the board of directors.

Under Cayman Islands law, a company may be wound up by either an order of the courts of the Cayman Islands or by a special resolution of its members or, if the company is unable to pay its debts as they fall due, by an ordinary resolution of its members. The court has authority to order winding up in a number of specified circumstances including where it is, in the opinion of the court, just and equitable to do so.

Variation of Rights of Shares. Under the Delaware General Corporation Law, a corporation may vary the rights of a class of shares with the approval of a majority of the outstanding shares of such class, unless the certificate of incorporation provides otherwise. Under our currently effective memorandum and articles of association, if at any time our share capital is divided into different classes of shares, the rights attached to any class may, subject to any rights or restrictions for the time being attached to any class, only be materially and adversely varied with the consent in writing of the holders of at least two-thirds of the issued shares of that class or with the sanction of an ordinary resolution passed at a separate meeting of the holders of the shares of that class. The rights conferred upon the holders of the shares of any class issued with preferred or other rights shall not, subject to any rights or restrictions for the time being attached to the shares of that class, be deemed to be materially and adversely varied by the creation, allotment or issue of further shares ranking pari passu with or subsequent to them, or the redemption or purchase of any shares of any class by our company. The rights of the holders of shares shall not be deemed to be materially and adversely varied by the creation or issue of shares with preferred or other rights including, without limitation, the creation of shares with enhanced or weighted voting rights.

Amendment of Governing Documents. Under the Delaware General Corporation Law, a corporation’s governing documents may be amended with the approval of a majority of the outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. Under the Companies Act and our currently effective memorandum and articles of association, our memorandum and articles of association may only be amended by a special resolution of our shareholders.

136

Rights of Non-resident or Foreign Shareholders. There are no limitations imposed by our currently effective memorandum and articles of association on the rights of nonresident or foreign shareholders to hold or exercise voting rights on our shares. In addition, there are no provisions in our currently effective memorandum and articles of association governing the ownership threshold above which shareholder ownership must be disclosed.

C.Material Contracts

Other than in the ordinary course of business and other than those described in “Item 4. Information on the Company” or “Item 7. Major Shareholders and Related Party Transactions—B. Related Party Transactions” or elsewhere in this annual report, we have not entered into any material contract during the two years immediately preceding the date of this annual report on Form 20-F.

D.Exchange Controls

See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation Related to Foreign Exchange and Dividend Distribution.”

E.Taxation

The following summary of Cayman Islands, the PRC and U.S. federal income tax considerations of an investment in the ADSs or Class A ordinary shares is based upon laws and 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 considerations relating to an investment in the ADSs or Class A ordinary shares, such as the tax considerations under U.S. state and local tax laws or under the tax laws of jurisdictions other than the Cayman Islands, the People’s Republic of China and the United States. To the extent that the discussion relates to matters of Cayman Islands tax law, it represents the opinion of Maples and Calder (Hong Kong) LLP, our Cayman Islands counsel; to the extent it relates to PRC tax law, it represents the opinion of Han Kun Law Offices, our PRC counsel.

Cayman Islands Taxation

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 holders of our ADSs or ordinary shares levied by the government of the Cayman Islands except for stamp duties which may be applicable on instruments executed in, or, after execution, 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.

Payments of dividends and capital in respect of our ordinary shares and ADSs will not be subject to taxation in the Cayman Islands and no withholding will be required on the payment of a dividend or capital to any holder of our ordinary shares or the ADSs, nor will gains derived from the disposal of our ordinary shares or the ADSs be subject to Cayman Islands income or corporation tax.

137

PRC Taxation

Under the PRC Enterprise Income Tax Law and its implementation rules, an enterprise established outside of the PRC with a “de facto management body” within the PRC is considered a resident enterprise and will be subject to the enterprise income tax at the rate of 25% on its global income. The implementation rules define the term “de facto management body” as the body that exercises full and substantial control over and overall management of the business, production, 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 “de facto management body” of a PRC-controlled enterprise that is incorporated offshore is located in mainland 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’s general position on how the “de facto management body” test 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 “de facto management body” in mainland China only if all of the following conditions are met: (i) the primary location of the day-to-day operational management is in mainland China; (ii) decisions relating to the enterprise’s financial and human resource matters are made or are subject to approval by organizations or personnel in mainland China; (iii) the enterprise’s primary assets, accounting books and records, company seals, and board and shareholder resolutions are located or maintained in mainland China; and (iv) at least 50% of the enterprise’s voting board members or senior executives habitually reside in mainland China.

We believe that ZKH Group Limited is not a PRC resident enterprise for PRC tax purposes. ZKH Group Limited is a company incorporated outside of mainland China. ZKH Group Limited is not controlled by a PRC enterprise or PRC enterprise group, and we do not believe that ZKH Group Limited meets all of the conditions above. For the same reasons, we believe our other entities outside of mainland China are not PRC resident enterprises either. However, the tax resident status of an enterprise is subject to determination by the tax authorities of mainland China and uncertainties remain with respect to the interpretation of the term “de facto management body.” There can be no assurance that the PRC government will ultimately take a view that is consistent with us.

If the tax authorities of mainland China determine that ZKH Group Limited is a PRC resident enterprise for enterprise income tax purposes, we may be required to withhold a 10% withholding tax from dividends we pay to our shareholders that are non-resident enterprises, including the holders of the ADSs. In addition, non-resident enterprise shareholders (including the ADS holders) may be subject to a 10% PRC tax on gains realized on the sale or other disposition of ADSs or ordinary shares, if such income is treated as sourced from within mainland China. It is unclear whether our non-PRC individual shareholders (including the ADS holders) would be subject to any PRC tax on dividends or gains obtained by such non-PRC individual shareholders in the event we are determined to be a PRC resident enterprise. If any PRC tax were to apply to such dividends or gains, it would generally apply at a rate of 20%. Any PRC tax imposed on dividends or gains may be subject to a reduction if a reduced rate is available under an applicable tax treaty. It is also unclear whether non-PRC shareholders of ZKH Group Limited would be able to claim the benefits of any tax treaties between their country of tax residence and mainland China in the event that ZKH Group Limited is treated as a PRC resident enterprise.

Provided that our Cayman Islands holding company, ZKH Group Limited, is not deemed to be a PRC resident enterprise, holders of the ADSs and ordinary shares who are not PRC residents will not be subject to PRC income tax on dividends we distributed or gains realized from the sale or other disposition of our ordinary shares or ADSs. However, under Bulletin 7 and Bulletin 37 promulgated by the State Administration of Taxation, where a non-resident enterprise conducts an “indirect transfer” by transferring taxable assets, including, in particular, equity interests in a PRC resident enterprise, indirectly by disposing of the equity interests in an overseas holding company, the non-resident enterprise, being the transferor, or the transferee or the PRC entity which directly owned such taxable assets may report to the tax authority such indirect transfer. Using a “substance over form” 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. We and our non-PRC resident investors may be at risk of being required to file a return and being taxed under Bulletin 7 and Bulletin 37 promulgated by the State Administration of Taxation, and we may be required to expend valuable resources to comply with these bulletins, or to establish that we should not be taxed under these bulletins.

138

United States Federal Income Tax Considerations

The following discussion is a summary of U.S. federal income tax considerations generally applicable to the ownership and disposition of our ADSs or Class A ordinary shares by a U.S. Holder (as defined below) that acquires our ADSs and holds our ADSs as “capital assets” (generally, property held for investment) under the U.S. Internal Revenue Code of 1986, as amended. This discussion is based upon existing U.S. federal tax law, which is subject to differing interpretations or change, possibly with retroactive effect, and there can be no assurance that the Internal Revenue Service, or the IRS, or a court will not take a contrary position. This discussion, moreover, does not address the U.S. federal estate, gift or other non-income tax considerations, minimum tax, the Medicare tax on certain net investment income, or any state, local or non-U.S. tax considerations, relating to the ownership or disposition of our ADSs or Class A ordinary shares. The following summary does not address all aspects of U.S. federal income taxation that may be important to particular investors in light of their individual circumstances or to persons in special tax situations such as:

banks and other financial institutions;
insurance companies;
pension plans;
cooperatives;
regulated investment companies;
real estate investment trusts;
broker-dealers;
traders that elect to use a mark-to-market method of accounting;
certain former U.S. citizens or long-term residents;
tax-exempt entities (including private foundations);
holders who acquire their ADSs or Class A ordinary shares pursuant to any employee share option or otherwise as compensation;
investors that will hold their ADSs or Class A ordinary shares as part of a straddle, hedge, conversion, constructive sale or other integrated transaction for U.S. federal income tax purposes;
investors that have a functional currency other than the U.S. dollar;
persons that actually or constructively own ADSs or Class A ordinary shares representing 10% or more of our stock (by vote or value); or
partnerships or other entities taxable as partnerships for U.S. federal income tax purposes, or persons holding ADSs or Class A ordinary shares through such entities,

all of whom may be subject to tax rules that differ significantly from those discussed below.

Each U.S. Holder is urged to consult its tax advisor regarding the application of U.S. federal taxation to its particular circumstances, and the state, local, non-U.S. and other tax considerations of the ownership and disposition of our ADSs or Class A ordinary shares.

139

General

For purposes of this discussion, a “U.S. Holder” is a beneficial owner of our ADSs or Class A ordinary shares that is, for U.S. federal income tax purposes:

an individual who is a citizen or resident of the United States;
a corporation (or other entity treated as a corporation for U.S. federal income tax purposes) created in, or organized under the law of the United States or any state thereof or the District of Columbia;
an estate the income of which is includible in gross income for U.S. federal income tax purposes regardless of its source; or
a trust (A) the administration of which is subject to the primary supervision of a U.S. court and which has one or more U.S. persons who have the authority to control all substantial decisions of the trust or (B) that has otherwise validly elected to be treated as a U.S. person under the U.S. Internal Revenue Code of 1986, as amended.

If a partnership (or other entity treated as a partnership for U.S. federal income tax purposes) is a beneficial owner of our ADSs or Class A ordinary shares, the tax treatment of a partner in the partnership will generally depend upon the status of the partner and the activities of the partnership. Partnerships holding our ADSs or Class A ordinary shares and their partners are urged to consult their tax advisors regarding an investment in our ADSs or Class A ordinary shares.

For U.S. federal income tax purposes, it is generally expected that a U.S. Holder of ADSs will be treated as the beneficial owner of the underlying shares represented by the ADSs. The remainder of this discussion assumes that a U.S. Holder of our ADSs will be treated in this manner. Accordingly, deposits or withdrawals of Class A ordinary shares for ADSs will generally not be subject to U.S. federal income tax.

Dividends

Subject to the discussion below entitled “Passive Foreign Investment Company Rules,” any cash distributions (including the amount of any PRC tax withheld) paid on our ADSs or Class A ordinary shares out of our current or accumulated earnings and profits, as determined under U.S. federal income tax principles, will generally be includible in the gross income of a U.S. Holder as dividend income on the day actually or constructively received by the U.S. Holder, in the case of Class A ordinary shares, or by the depositary, in the case of ADSs. Because we do not intend to determine our earnings and profits on the basis of U.S. federal income tax principles, the full amount of any distribution we pay will generally be treated as a “dividend” for U.S. federal income tax purposes. Dividends received on our ADSs or Class A ordinary shares will not be eligible for the dividends received deduction generally allowed to corporations. Dividends received by individuals and certain other non-corporate U.S. Holders may be subject to tax at the lower capital gain tax rate applicable to “qualified dividend income,” provided that certain conditions are satisfied, including that (1) our ADSs or Class A ordinary shares on which the dividends are paid are readily tradeable on an established securities market in the United States, or, in the event that we are deemed to be a PRC resident enterprise under the PRC tax law, we are eligible for the benefits of the United States-PRC income tax treaty, or the Treaty, (2) we are neither a PFIC nor treated as such with respect to such a U.S. Holder for the taxable year in which the dividend was paid and the preceding taxable year, and (3) certain holding period requirements are met. The ADSs are listed on the NYSE. We believe the ADSs (but not the Class A ordinary shares) will be considered readily tradeable on an established securities market in the United States.

In the event that we are deemed to be a PRC resident enterprise under the PRC Enterprise Income Tax Law (see “—PRC Taxation”), we may be eligible for the benefits of the Treaty. If we are eligible for such benefits, dividends we pay on our Class A ordinary shares, regardless of whether such shares are represented by the ADSs, would be eligible for the reduced rates of taxation described in the preceding paragraph.

140

Dividends paid on our ADSs or Class A ordinary shares, if any, will generally be treated as income from foreign sources and will generally constitute passive category income for U.S. foreign tax credit purposes. Depending on the U.S. Holder’s individual facts and circumstances, a U.S. Holder may be eligible, subject to a number of complex limitations, to claim a foreign tax credit in respect of any nonrefundable foreign withholding taxes imposed on dividends received on our ADSs or Class A ordinary shares. A U.S. Holder who does not elect to claim a foreign tax credit for foreign taxes withheld may instead claim a deduction, for U.S. federal income tax purposes, in respect of such withholding, but only for a year in which such holder elects to do so for all creditable foreign income taxes. The rules governing the foreign tax credit are complex and their outcome depends in large part on the U.S. Holder’s individual facts and circumstances. Accordingly, U.S. Holders are urged to consult their tax advisors regarding the availability of the foreign tax credit under their particular circumstances.

Sale or Other Disposition

Subject to the discussion below entitled “Passive Foreign Investment Company Rules,” a U.S. Holder will generally recognize capital gain or loss upon the sale or other disposition of our ADSs or Class A ordinary shares in an amount equal to the difference between the amount realized upon the disposition and the holder’s adjusted tax basis in such ADSs or Class A ordinary shares. Any capital gain or loss will be long-term if the ADSs or Class A ordinary shares have been held for more than one year and will generally be U.S.-source gain or loss for U.S. foreign tax credit purposes. Long-term capital gain of individuals and certain other non-corporate U.S. Holders will generally be eligible for a reduced rate of taxation. In the event that gain from the disposition of the ADSs or Class A ordinary shares is subject to tax in mainland China, a U.S. Holder that is eligible for the benefits of the Treaty may treat such gain as mainland China-source gain under the Treaty. Pursuant to Treasury Regulations, however, if a U.S. Holder is not eligible for the benefits of the Treaty or does not elect to apply the Treaty, then such holder may not be able to claim a foreign tax credit arising from any PRC tax imposed on the disposition of the ADSs or Class A ordinary shares. The deductibility of a capital loss may be subject to limitations. U.S. Holders are urged to consult their tax advisors regarding the tax consequences if a foreign tax is imposed on a disposition of our ADSs or Class A ordinary shares, including the availability of the foreign tax credit under their particular circumstances, their eligibility for benefits under the Treaty and the potential impact of the Treasury Regulations.

Passive Foreign Investment Company Rules

A non-U.S. corporation, such as our company, will be classified as a PFIC for U.S. federal income tax purposes for any taxable year, if either (i) 75% or more of its gross income for such year consists of certain types of “passive” income or (ii) 50% or more of the value of its assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income, or the asset test. For this purpose, cash and assets readily convertible into cash are categorized as passive assets and the company’s goodwill and other unbooked intangibles are taken into account. Passive income generally includes, among other things, dividends, interest, rents, royalties, and gains from the disposition of passive assets. We will be treated as owning a proportionate share of the assets and earning a proportionate share of the income of any other corporation in which we own, directly or indirectly, at least 25% (by value) of the stock.

Based upon our current and expected income and assets and the market price of our ADSs, we do not believe that we were a PFIC for the taxable year ended December 31, 2023 and we do not presently expect to be a PFIC for the current taxable year or the foreseeable future. However, while we do not expect to be or become a PFIC, no assurance can be given in this regard because the determination of whether we will be or become a PFIC for any taxable year is a fact intensive determination made annually after the close of each taxable year that depends, in part, upon the composition and classification of our income and assets. Fluctuations in the market price of our ADSs may cause us to be or become classified as a PFIC for the current or future taxable years because the value of our assets for purposes of the asset test, including the value of our goodwill and unbooked intangibles, may be determined by reference to the market price of our ADSs from time to time (which may be volatile). Among other matters, if our market capitalization is less than anticipated or subsequently declines, we may be or become classified as a PFIC for the current taxable year or future taxable years.

141

If we are classified as a PFIC for any taxable year during which a U.S. Holder holds our ADSs or Class A ordinary shares, and unless the U.S. Holder makes a mark-to-market election (as described below), the U.S. Holder will generally be subject to special tax rules on (i) any excess distribution that we make to the U.S. Holder (which generally means any distribution paid during a taxable year to a U.S. Holder that is greater than 125 percent of the average annual distributions paid in the three preceding taxable years or, if shorter, the U.S. Holder’s holding period for the ADSs or Class A ordinary shares), and (ii) any gain realized on the sale or other disposition of ADSs or ordinary shares. Under the PFIC rules:

the excess distribution or gain will be allocated ratably over the U.S. Holder’s holding period for the ADSs or Class A ordinary shares;
the amount allocated to the current taxable year and any taxable years in the U.S. Holder’s holding period prior to the first taxable year in which we are classified as a PFIC, each, a pre-PFIC year, will be taxable as ordinary income;
the amount allocated to each prior taxable year, other than a pre-PFIC year, will be subject to tax at the highest tax rate in effect for individuals or corporations, as appropriate, for that year; and
an additional tax equal to the interest charge generally applicable to underpayments of tax will be imposed on the tax attributable to each prior taxable year, other than a pre-PFIC year.

As an alternative to the foregoing rules, a U.S. Holder of “marketable stock” in a PFIC may make a mark-to-market election with respect to such stock; provided that such stock is regularly traded on a qualified exchange or other market, as defined in applicable United States Treasury Regulations. For those purposes, our ADSs, but not our Class A ordinary shares, are traded on the NYSE, which is a qualified exchange. We anticipate that our ADSs should qualify as being regularly traded, but no assurances may be given in this regard.

We do not intend to provide information necessary for U.S. Holders to make qualified electing fund elections which, if available, would result in tax treatment different from (and generally less adverse than) the general tax treatment for PFICs described above.

If a U.S. Holder owns our ADSs or Class A ordinary shares during any taxable year that we are a PFIC, the holder must generally file an annual IRS Form 8621. You should consult your tax advisors regarding the U.S. federal income tax consequences of owning and disposing of our ADSs or Class A ordinary shares if we are or become a PFIC.

F.Dividends and Paying Agents

Not applicable.

G.Statement by Experts

Not applicable.

H.Documents on Display

We are subject to periodic reporting and other informational requirements of the Exchange Act as applicable to foreign private issuers, and are required to file reports and other information with the SEC. Specifically, we are required to file annually an annual report on Form 20-F within four months after the end of each fiscal year, which is December 31. All information filed with the SEC can be obtained over the internet at the SEC’s website at www.sec.gov. As a foreign private issuer, we are exempt from the rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and officers, directors and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act.

142

We will furnish Citibank, N.A., the depositary of the ADSs, with our annual reports, which will include a review of operations and annual audited consolidated financial statements prepared in conformity with U.S. GAAP, and all notices of shareholders’ meetings and other reports and communications that are made generally available to our shareholders. The depositary will make such notices, reports and communications available to holders of ADSs and, upon our request, will mail to all record holders of ADSs the information contained in any notice of a shareholders’ meeting received by the depositary from us.

In accordance with NYSE rules, we will post this annual report on Form 20-F on our corporate website at ir.zkh.com. In addition, we will provide hardcopies of our annual report free of charge to shareholders and ADS holders upon request.

I.Subsidiary Information

Not applicable.

J.Annual Report to Security Holders

Not applicable.

ITEM 11.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Foreign exchange risk

The conversion of Renminbi into other currencies, including U.S. dollars, is based on rates set by the People’s Bank of China. The Renminbi has fluctuated against other currencies, at times significantly and unpredictably. The value of Renminbi against other currencies is affected by changes in China’s political and economic conditions and by China’s foreign exchange policies, among other things. It is difficult to predict how market forces or government policies may impact the exchange rate between Renminbi and other currencies in the future.

Substantially all of our net revenues and expenses are denominated in Renminbi. Any significant appreciation or depreciation of Renminbi may materially and adversely affect our revenues, earnings and financial position, and the value of, and any dividends payable on, our ADSs in U.S. dollars. For example, to the extent that we need to convert U.S. dollars we receive into Renminbi to pay our operating expenses, appreciation of Renminbi against the U.S. dollars would have an adverse effect on the RMB amount we would receive from the conversion. Conversely, a significant depreciation of Renminbi against the U.S. dollars may significantly reduce the U.S. dollars equivalent of our earnings, which in turn could adversely affect the price of our ADSs.

In 2023, we entered into two foreign currency derivative contracts to protect us against volatility of future cash flows caused by the changes in foreign exchange rates. Our foreign currency derivative instruments relate to foreign exchange forward contracts involving major currencies such as Renminbi and U.S. dollars. These instruments are executed with third-party banks. We have settled these contracts as of December 31, 2023. We had foreign exchange loss of RMB11.1 million (US$1.6 million) in 2023.

As of December 31, 2023, we had Renminbi-denominated cash and cash equivalents and restricted cash of RMB898.0 million (US$126.5 million). If Renminbi had appreciated by 10% against the U.S. dollars, we would have had an increase of approximately US$12.6 million of cash and cash equivalent and restricted cash. If Renminbi had depreciated by 10% against the U.S. dollars, we would have had a decrease of approximately US$12.6 million of cash and cash equivalent and restricted cash.

Credit risk

Majority of our cash and cash equivalent and restricted cash are held by major financial institutions located in China, which we believe are of high credit quality. We expect that there is no significant credit risk associated with these assets.

We accept bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks, which we believe are of high credit quality, within six months.

143

We rely on a limited number of third parties to provide payment processing services to collect amounts due from customers. Payment service providers are financial institutions, credit card companies and online payment platforms which we believe are of high credit quality. As of December 31, 2023, cash held in accounts managed by online payment platforms, such as Alipay, amounted to RMB2.5 million (US$0.4 million), respectively.

Our accounts receivable is unsecured and is derived from revenues earned from our customers in China. Our net accounts receivable was RMB3,639.8 million (US$512.7 million) as of December 31, 2023. The credit risk with respect to accounts receivable is mitigated by credit control policies we carry out with respect to our customers and our ongoing monitoring process of outstanding balances.

ITEM 12.DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES

A.Debt Securities

Not applicable.

B.Warrants and Rights

Not applicable.

C.Other Securities

Not applicable.

D.American Depositary Shares

Fees and Charges Our ADS holders May Have to Pay

As an ADS holder, you will be required to pay the following fees under the terms of the deposit agreement:

Service

    

Fees

Issuance of ADSs (e.g., an issuance of ADS upon a deposit of Class A ordinary shares, upon a change in the ADS(s)-to-Class A ordinary share ratio, or for any other reason), excluding ADS issuances as a result of distributions of Class A ordinary shares)

Up to U.S. 5¢ per ADS issued

Cancellation of ADSs (e.g., a cancellation of ADSs for delivery of deposited property, upon a change in the ADS(s)-to-Class A ordinary share ratio, or for any other reason)

Up to U.S. 5¢ per ADS canceled

Distribution of cash dividends or other cash distributions (e.g., upon a sale of rights and other entitlements)

Up to U.S. 5¢ per ADS held

Distribution of ADSs pursuant to (i) stock dividends or other free stock distributions, or (ii) exercise of rights to purchase additional ADSs

Up to U.S. 5¢ per ADS held

Distribution of securities other than ADSs or rights to purchase additional ADSs (e.g., upon a spin-off)

144

ADS Services

Up to U.S. 5¢ per ADS held

Registration of ADS transfers (e.g., upon a registration of the transfer of registered ownership of ADSs, upon a transfer of ADSs into DTC and vice versa, or for any other reason)

Up to U.S. 5¢ per ADS held on the applicable record date(s) established by the depositary bank

Conversion of ADSs of one series for ADSs of another series (e.g., upon conversion of Partial Entitlement ADSs for Full Entitlement ADSs, or upon conversion of Restricted ADSs (each as defined in the Deposit Agreement) into freely transferable ADSs, and vice versa).

Up to U.S. 5¢ per ADS (or fraction thereof) transferred

As an ADS holder you will also be responsible to pay certain charges such as:

taxes (including applicable interest and penalties) and other governmental charges;
the registration fees as may from time to time be in effect for the registration of Class A ordinary shares on the share register and applicable to transfers of Class A ordinary shares to or from the name of the custodian, the depositary bank or any nominees upon the making of deposits and withdrawals, respectively;
certain cable, telex and facsimile transmission and delivery expenses;
the fees, expenses, spreads, taxes and other charges of the depositary bank and/or service providers (which may be a division, branch or affiliate of the depositary bank) in the conversion of foreign currency;
the reasonable and customary out-of-pocket expenses incurred by the depositary bank in connection with compliance with exchange control regulations and other regulatory requirements applicable to Class A ordinary shares, ADSs and ADRs; and
the fees, charges, costs and expenses incurred by the depositary bank, the custodian, or any nominee in connection with the ADR program.

ADS fees and charges for (i) the issuance of ADSs, and (ii) the cancellation of ADSs are charged to the person for whom the ADSs are issued (in the case of ADS issuances) and to the person for whom ADSs are canceled (in the case of ADS cancellations). In the case of ADSs issued by the depositary bank into DTC, the ADS issuance and cancellation fees and charges may be deducted from distributions made through DTC, and may be charged to the DTC participant(s) receiving the ADSs being issued or the DTC participant(s) holding the ADSs being canceled, as the case may be, on behalf of the beneficial owner(s) and will be charged by the DTC participant(s) to the account of the applicable beneficial owner(s) in accordance with the procedures and practices of the DTC participants as in effect at the time. ADS fees and charges in respect of distributions and the ADS service fee are charged to the holders as of the applicable ADS record date. In the case of distributions of cash, the amount of the applicable ADS fees and charges is deducted from the funds being distributed. In the case of (i) distributions other than cash and (ii) the ADS service fee, holders as of the ADS record date will be invoiced for the amount of the ADS fees and charges and such ADS fees and charges may be deducted from distributions made to holders of ADSs. For ADSs held through DTC, the ADS fees and charges for distributions other than cash and the ADS service fee may be deducted from distributions made through DTC, and may be charged to the DTC participants in accordance with the procedures and practices prescribed by DTC and the DTC participants in turn charge the amount of such ADS fees and charges to the beneficial owners for whom they hold ADSs. In the case of (i) registration of ADS transfers, the ADS transfer fee will be payable by the ADS Holder whose ADSs are being transferred or by the person to whom the ADSs are transferred, and (ii) conversion of ADSs of one series for ADSs of another series, the ADS conversion fee will be payable by the Holder whose ADSs are converted or by the person to whom the converted ADSs are delivered.

145

In the event of refusal to pay the depositary bank fees, the depositary bank may, under the terms of the deposit agreement, refuse the requested service until payment is received or may set off the amount of the depositary bank fees from any distribution to be made to the ADS holder. Certain depositary fees and charges (such as the ADS services fee) may become payable shortly after the closing of the ADS offering. Note that the fees and charges you may be required to pay may vary over time and may be changed by us and by the depositary bank. You will receive prior notice of such changes. The depositary bank may reimburse us for certain expenses we incurred in respect of the ADR program, by making available a portion of the ADS fees charged in respect of the ADR program or otherwise, upon such terms and conditions as we and the depositary bank agree from time to time.

Fees and Other Payments Made by the Depositary to Us

The depositary bank may make payments to us or reimburse us for certain expenses we incurred in respect of the ADR program, by making available a portion of the ADS fees charged in respect of the ADR program or otherwise, upon such terms and conditions as we and the depositary bank agree from time to time. Responsibility for payment of such fees, charges and reimbursements may from time to time be changed by agreement between us and the depositary. In the year ended December 31, 2023, we did not receive any payment from the depositary for our expenses incurred in connection with the establishment and maintenance of the ADR program.

Taxes

You will be responsible for the taxes and other governmental charges payable on the ADSs and the securities represented by the ADSs. We, the depositary bank and the custodian may deduct from any distribution the taxes and governmental charges payable by holders and may sell any and all property on deposit to pay the taxes and governmental charges payable by holders. You will be liable for any deficiency if the sale proceeds do not cover the taxes that are due.

The depositary bank may refuse to issue ADSs, to deliver, transfer, split and combine ADRs or to release securities on deposit until all taxes and charges are paid by the applicable holder. The depositary bank and the custodian may take reasonable administrative actions to obtain tax refunds and reduced tax withholding for any distributions on your behalf. However, you may be required to provide to the depositary bank and to the custodian proof of taxpayer status and residence and such other information as the depositary bank and the custodian may require to fulfill legal obligations. You are required to indemnify us, the depositary bank and the custodian for any claims with respect to taxes based on any tax benefit obtained for you. None of us, the depositary bank or the custodian shall be liable for your failure to obtain the benefits of credits on the basis of non-U.S. tax paid against your income tax liability, or for any tax consequences that you may incur on account of your ownership of or interest in any ADSs.

146

PART II

ITEM 13.DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES

None.

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

Material Modifications to the Rights of Security Holders

None.

Use of Proceeds

The following “Use of Proceeds” information relates to the registration statement on Form F-1, as amended, for our initial public offering (File Number 333-270316), which was declared effective by the SEC on December 14, 2023. Our initial public offering closed in December 2023. The underwriters exercised their option to purchase additional ADSs from us at initial public offering price in January 2014. Deutsche Bank AG, Hong Kong Branch, China Renaissance Securities (Hong Kong) Limited and China International Capital Corporation Hong Kong Securities Limited were the representatives of the underwriters for our initial public offering. We offered and sold an aggregate of 4,455,000 ADSs at an initial public offering price of US$15.50 per ADS, including the ADSs sold upon the partial exercise of the option to purchase additional 455,000 ADSs by the underwriters for our initial public offering. We raised an aggregate of US$53.3 million in net proceeds from our initial public offering and the underwriters’ partial exercise of their option to purchase additional ADSs after deducting underwriting commissions and the offering expenses payable by us.

For the period from the effective date of the registration statement to December 31, 2023, the total expenses incurred for our company’s account in connection with our initial public offering was US$15.2 million, which included US$4.3 million in underwriting discounts and commissions for the initial public offering and US$10.9 million in other costs and expenses in connection therewith. None of the transaction expenses included payments to directors or officers of our company or their associates, persons owning more than 10% or more of our equity securities or our affiliates. None of the net proceeds from the initial public offering were paid, directly or indirectly, to any of our directors or officers or their associates, persons owning 10% or more of our equity securities or our affiliates.

For the period from December 14, 2023, the date that the registration statement was declared effective by the SEC, to December 31, 2023, we did not use any of the net proceeds from our initial public offering. There is no material change in the use of proceeds as described in the registration statement.

ITEM 15.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our management, under the supervision and with the participation of our chief executive officer and chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this report, as required by Rule 13a-15(b) under the Exchange Act.

Based upon that evaluation, our management, with the participation of our chief executive officer and chief financial officer, has concluded that, due to the outstanding material weakness described below under “Internal Control over Financial Reporting,” as of December 31, 2023, our disclosure controls and procedures were not effective in ensuring that the information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms, and that the information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.

147

Management’s Annual Report on Internal Control over Financial Reporting and Attestation Report of the Registered Public Accounting Firm

This annual report does not include a report of management’s assessment regarding internal control over financial reporting or an attestation report of the company’s registered public accounting firm due to a transition period established by rules of the Securities and Exchange Commission for newly public companies.

Internal Control Over Financial Reporting

In connection with the audits of our consolidated financial statements included in this annual report, we and our independent registered public accounting firm identified one material weakness in our internal control over financial reporting. As defined in the standards established by the U.S. Public Company Accounting Oversight Board, a “material weakness” is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis.

The material weakness that has been identified relates to our lack of sufficient and competent accounting and financial reporting personnel with appropriate knowledge of U.S. GAAP and financial reporting requirements set forth by the SEC to handle complex accounting issues and to design and implement a robust period-end financial reporting policies and procedures for the preparation of our consolidated financial statements and related disclosures in accordance with U.S. GAAP and the SEC reporting requirements. The material weakness resulted in a number of significant adjustments and amendments to our consolidated financial statements and related disclosures under U.S. GAAP. The material weakness, if not timely remedied, may lead to material misstatements in our consolidated financial statements in the future.

We have implemented and plan to implement a number of measures to address the material weakness that has been identified in connection with the audits of our consolidated financial statements as of and for the years ended December 31, 2021, 2022 and 2023. We intend to hire qualified financial and accounting staff with work experience of U.S. GAAP and SEC reporting requirements. We have started and will continue to conduct regular and continuous U.S. GAAP accounting and financial reporting training programs for our financial reporting and accounting personnel. We will continue to enhance our established internal audit function and have engaged an external internal control expert to assist us to assess Sarbanes-Oxley Act compliance requirements and improve our overall internal controls. Furthermore, we will continue to enhance our accounting policies, manuals and closing procedures to improve the quality and accuracy of our period end financial closing process. However, we cannot assure you that all of these measures will be sufficient to remediate our material weakness in time, or at all.

The process of designing and implementing an effective financial reporting system is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to devote significant resources to maintain a financial reporting system that is adequate to satisfy our reporting obligation. However, we cannot assure you that all these measures will be sufficient to remediate our material weakness in a timely manner, or at all. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business and Industry—We have identified a material weakness in our internal control over financial reporting. If we do not adequately remediate the material weakness, or if we experience additional material weakness in the future or otherwise fail to maintain effective internal controls, we may not be able to accurately or timely report our financial condition or results of operations, or comply with the accounting and reporting requirements applicable to public companies, which may adversely affect investor confidence in us and the market price of our ADSs.”

As a company with less than US$1.235 billion in revenue for our last fiscal year, we qualify as an “emerging growth company” pursuant to the JOBS Act. An emerging growth company may take advantage of specified reduced reporting and other requirements that are otherwise applicable generally to public companies. These provisions include exemption from the auditor attestation requirement under Section 404 of the Sarbanes-Oxley Act of 2002 in the assessment of the emerging growth company’s internal control over financial reporting.

Changes in Internal Control over Financial Reporting

Other than as described above, there were no changes in our internal control over financial reporting that occurred during the period covered by this annual report on Form 20-F that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

148

ITEM 16.[RESERVED]

ITEM 16A.AUDIT COMMITTEE FINANCIAL EXPERT

Our board of directors has determined that Ms. Cindy Xiaofan Wang, an independent director (under the standards set forth in Section 303A of the Corporate Governance Rules of the NYSE and Rule 10A-3 under the Exchange Act) and member of our audit committee, is an audit committee financial expert.

ITEM 16B.CODE OF ETHICS

Our board of directors adopted a code of business conduct and ethics that applies to our directors, officers and employees in March 2023. We have posted a copy of our code of business conduct and ethics on our corporate website at ir.zkh.com.

ITEM 16C.PRINCIPAL ACCOUNTANT FEES AND SERVICES

The following table sets forth the aggregate fees by categories specified below in connection with certain professional services rendered by PricewaterhouseCoopers Zhong Tian LLP, our principal external auditors, for the years indicated.

For the Year Ended December 31,

2022

2023

(RMB in millions)

Audit fees(1)

    

6.0

    

5.2

Tax fees(2)

 

1.2

 

1.6

(1)“Audit fees” means the aggregate fees billed or to be billed for each of the fiscal years listed for professional services rendered by our principal auditors for the audit of our annual financial statements and review of other documents filed or furnished with the SEC.
(2)“Tax fees” means the aggregate fees billed or to be billed for each of the fiscal years listed for professional services rendered by our principal auditors for tax compliance, tax advice, and tax planning.

The policy of our audit committee is to pre-approve all audit and non-audit services provided by PricewaterhouseCoopers Zhong Tian LLP, including audit services, audit-related services and tax services as described above, other than those for de minimis services which are approved by the audit committee prior to the completion of the audit.

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

Not applicable.

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

None.

ITEM 16F.CHANGE IN REGISTRANT’S CERTIFYING ACCOUNTANT

Not applicable.

149

ITEM 16G.CORPORATE GOVERNANCE

As a Cayman Islands exempted company listed on the NYSE, we are subject to the NYSE corporate governance listing standards. However, NYSE 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 NYSE corporate governance listing standards. Currently, we do not plan to rely on home country practice with respect to our corporate governance. If we choose to follow home country practice in the future, our shareholders may be afforded less protection than they otherwise would under the NYSE corporate governance listing standards applicable to U.S. domestic issuers. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our ADSs—As a company incorporated in the Cayman Islands, we are permitted to adopt certain home country practices in relation to corporate governance matters that differ significantly from the NYSE corporate governance listing standards; these practices may afford less protection to shareholders than they would enjoy if we complied fully with the NYSE corporate governance listing standard.”

ITEM 16H.MINE SAFETY DISCLOSURE

Not applicable.

ITEM 16I.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

ITEM 16J.CYBERSECURITY

Risk Management and Strategy

We have implemented comprehensive cybersecurity risk assessment procedures to ensure effectiveness in cybersecurity management, strategy and governance and reporting cybersecurity risks. We have also integrated cybersecurity risk management into our overall enterprise risk management system.

We have developed a comprehensive cybersecurity threat defense system to address both internal and external threats. We strive to manage cybersecurity risks and protect sensitive information through various means, such as technical safeguards, procedural requirements, close monitoring on our corporate network, continuous testing and assessment of aspects of our security posture internally and with outside vendors, regular independent cybersecurity audits and regular cybersecurity awareness training. We also require the third party service providers with whom we cooperate to provide its cybersecurity implementation plan for our cooperation and include the cybersecurity-related provisions into our cooperation agreements. Our IT department regularly monitors the performance of our platforms, apps and infrastructure to enable us to respond quickly to potential problems, including potential cybersecurity threats.

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.

150

Governance

Our nominating and corporate governance committee is responsible for overseeing the cybersecurity risk management and be informed on risks from cybersecurity threats. The chief executive officer, the chief financial officer and the principal officer in charge of the cybersecurity matters, who has extensive knowledge and skills in cybersecurity management and security compliance, are responsible for discussing material cybersecurity incidents or threats with specific constituencies before sign-off, ensuring thorough review of information and disclosures. This involves our disclosure committee (comprising of the principal accounting officer or the head of financial reporting, the head of the legal department, the principal investor relations officer, the principal officer in charge of cybersecurity matters, and appropriate business unit heads of our company), as a whole, and the nominating and corporate governance committee of our company; and other members of senior management and external legal counsel, to the extent appropriate. The chief executive officer, the chief financial officer, and the principal officer in charge of the cybersecurity matters are also responsible for assessing, identifying and managing material risks from cybersecurity threats to our company and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident, maintaining oversight of the disclosure in Form 6-K for material cybersecurity incidents (if any) and meeting with the nominating and corporate governance committee (i) in connection with each quarterly earnings release, update the status of any material cybersecurity incidents or material risks from cybersecurity threats to our company, if any, and the relevant disclosure issues and (ii) in connection with each annual report, present the disclosure concerning cybersecurity matters in Form 20-F, along with a report highlighting particular disclosure issues, if any, and hold a Q&A session. Our nominating and corporate governance committee is responsible for maintaining oversight of the disclosure related to cybersecurity matters in the periodic reports of our company.

151

PART III

ITEM 17.FINANCIAL STATEMENTS

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

ITEM 18.FINANCIAL STATEMENTS

The consolidated financial statements of ZKH Group Limited and its subsidiaries are included at the end of this annual report.

ITEM 19.EXHIBITS

Exhibit Number

    

Description of Document

1.1

Third Amended and Restated Memorandum and Articles of Association of the Registrant (incorporated herein by reference to Exhibit 4.1 to the registration statement on Form S-8 filed with the Securities and Exchange Commission on April 2, 2024 (File No. 333-278453))

2.1

Registrant’s Specimen American Depositary Receipt (included in Exhibit 2.3) (incorporated herein by reference to Exhibit 4.3 to the registration statement on Form S-8 filed with the Securities and Exchange Commission on April 2, 2024 (File No. 333-278453))

2.2

Registrant’s Specimen Certificate for Class A Ordinary Shares (incorporated herein by reference to Exhibit 4.2 to the registration statement on Form F-1, as amended, initially filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

2.3

Deposit Agreement, dated December 19, 2023, among the Registrant, Citibank, N.A., as depositary, and all holders and beneficial owners of American depositary shares issued thereunder (incorporated herein by reference to Exhibit 4.3 to the registration statement on Form S-8 filed with the Securities and Exchange Commission on April 2, 2024 (File No. 333-278453))

2.4

Amended and Restated Shareholders Agreement between the Registrant and other parties thereto dated February 24, 2022, supplemented by Amendment to Amended and Restated Shareholders Agreement between the Registrant and other parties thereto dated November 17, 2023 (incorporated herein by reference to Exhibit 4.4 to the registration statement on Form F-1, as amended, initially filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

2.5*

Description of Securities

4.1

Amended and Restated 2022 Stock Incentive Plan (incorporated herein by reference to Exhibit 10.1 to the registration statement on Form S-8 filed with the Securities and Exchange Commission on April 2, 2024 (File No. 333-278453))

4.2

Form of Indemnification Agreement between the Registrant and its directors and executive officers (incorporated herein by reference to Exhibit 10.3 to the registration statement on Form F-1 filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

4.3

Form of Employment Agreement between the Registrant and its executive officers (incorporated herein by reference to Exhibit 10.4 to the registration statement on Form F-1 filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

4.4

Convertible Note Subscription Agreement by and among the Registrant and other parties thereto dated January 29, 2022 (incorporated herein by reference to Exhibit 10.5 to the registration statement on Form F-1 filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

152

8.1*

Principal Subsidiaries of the Registrant

11.1

Code of Business Conduct and Ethics of the Registrant (incorporated herein by reference to Exhibit 99.1 to the registration statement on Form F-1 filed with the Securities and Exchange Commission on March 7, 2023 (File No. 333-270316))

12.1*

Certification by Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

12.2*

Certification by Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

13.1**

Certification by Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

13.2**

Certification by Principal Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

15.1*

Consent of Han Kun Law Office

15.2*

Consent of Maples and Calder (Hong Kong) LLP

15.3*

Consent of PricewaterhouseCoopers Zhong Tian LLP

97.1*

Clawback Policy of the Registrant

101.INS*

Inline XBRL Instance Document-this instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

101.SCH*

Inline XBRL Taxonomy Extension Scheme Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

Cover Page Interactive Data File (embedded within the Inline XBRL document)

*

Filed with this Annual Report on Form 20-F.

**

Furnished with this Annual Report on Form 20-F.

153

SIGNATURES

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.

ZKH Group Limited

By:

/s/ Long Chen

Name:

Long Chen

Title:

Chairman of the Board of Directors and

Chief Executive Officer

Date: April 19, 2024

154

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Shareholders of ZKH Group Limited

Opinion on the Financial Statements

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

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the 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.

We conducted our audits of these consolidated financial statements 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.

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 audits provide a reasonable basis for our opinion.

/s/ PricewaterhouseCoopers Zhong Tian LLP

Shenzhen, the People’s Republic of China

April 19, 2024

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

F-2

ZKH GROUP LIMITED

CONSOLIDATED BALANCE SHEETS AS OF DECEMBER 31, 2022 AND 2023

(All amounts in thousands, except for share and per share data)

As of December 31,

    

2022

    

2023

RMB

RMB

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

 

1,954,246

 

1,090,621

Restricted cash

 

51,610

 

159,751

Short-term investments

874,210

Accounts receivable, net

 

3,067,064

 

3,639,794

Notes receivable

 

310,708

 

352,997

Inventories

 

655,997

 

668,984

Prepayments and other current assets

 

243,630

 

168,117

Total current assets

 

6,283,255

 

6,954,474

Non-current assets:

 

  

 

Property and equipment, net

 

166,740

 

145,288

Land use right

 

10,930

 

11,033

Operating lease right-of-use assets, net

 

297,937

 

224,930

Intangible assets, net

 

24,051

 

20,096

Goodwill

 

30,807

 

30,807

Total non-current assets

 

530,465

 

432,154

Total assets

 

6,813,720

 

7,386,628

Liabilities

 

  

 

  

Current liabilities:

 

  

 

  

Short-term borrowings

 

250,000

 

585,000

Accounts and notes payable

 

2,566,136

 

2,883,370

Operating lease liabilities

 

95,775

 

91,230

Advance from customers

 

31,131

 

19,907

Accrued expenses and other current liabilities

 

539,191

 

448,225

Total current liabilities

 

3,482,233

 

4,027,732

Non-current liabilities:

 

  

 

Non-current operating lease liabilities

 

214,427

 

146,970

Other non-current liabilities

 

782

 

507

Total non-current liabilities

 

215,209

 

147,477

Total liabilities

 

3,697,442

 

4,175,209

Commitments and contingencies (Note 22)

 

  

 

  

Mezzanine equity:

 

  

 

  

Series A convertible redeemable preferred shares (“Series A Preferred Shares”) (US$0.0000001 par value; 58,480,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

26,934

 

Series A+ convertible redeemable preferred shares (“Series A+ Preferred Shares”) (US$0.0000001 par value; 84,480,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

40,608

 

Series B convertible redeemable preferred shares (“Series B Preferred Shares”) (US$0.0000001 par value; 734,209,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

389,960

 

Series B+ convertible redeemable preferred shares (“Series B+ Preferred Shares”) (US$0.0000001 par value; 277,730,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

240,033

 

Series C1 convertible redeemable preferred shares (“Series C1 Preferred Shares”) (US$0.0000001 par value; 604,820,600 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

769,548

 

Series C2 convertible redeemable preferred shares (“Series C2 Preferred Shares”) (US$0.0000001 par value; 372,859,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

458,503

 

Series D1 convertible redeemable preferred shares (“Series D1 Preferred Shares”) (US$0.0000001 par value; 705,523,600 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

1,219,370

 

Series D2 convertible redeemable preferred shares (“Series D2 Preferred Shares”) (US$0.0000001 par value; 105,302,000 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

179,429

 

Series E convertible redeemable preferred shares (“Series E Preferred Shares”) (US$0.0000001 par value; 803,222,500 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

2,226,911

 

Series F convertible redeemable preferred shares (“Series F Preferred Shares”) (US$0.0000001 par value; 392,013,413 and nil shares authorized, issued and outstanding as of December 31, 2022 and 2023, respectively)

 

1,631,477

 

Total mezzanine equity

 

7,182,773

 

ZKH Group Limited shareholders’ (deficit)/equity:

 

  

 

  

Ordinary shares (USD0.0000001 par value; 496,253,373,300 and 496,253,373,300 shares authorized; 1,218,621,800 and 5,621,490,964 shares issued and outstanding as of December 31, 2022 and 2023, respectively)

 

1

 

4

Additional paid-in capital

 

 

8,139,349

Statutory reserves

 

5,278

 

6,013

Accumulated other comprehensive loss

 

(51,910)

 

(25,154)

Accumulated deficit

 

(4,024,102)

 

(4,908,793)

Total ZKH Group Limited shareholders’ (deficit)/equity

 

(4,070,733)

 

3,211,419

Non-controlling interests

 

4,238

 

Total shareholders’ (deficit)/equity

 

(4,066,495)

 

3,211,419

Total liabilities, mezzanine equity and shareholders’ (deficit)/equity

 

6,813,720

 

7,386,628

The accompanying notes form an integral part of these consolidated financial statements.

F-3

ZKH GROUP LIMITED

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

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

(All amounts in thousands, except for share and per share data)

Year ended December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Net revenues

 

  

 

  

 

  

Net product revenues

 

7,500,036

 

8,086,920

 

8,341,603

Net service revenues

 

116,692

 

179,508

 

307,412

Other revenues

 

37,863

 

48,808

 

72,160

Total net revenues

 

7,654,591

 

8,315,236

 

8,721,175

Cost of revenues

 

(6,614,836)

 

(6,997,566)

 

(7,268,741)

Operating expenses

 

  

 

  

 

Fulfillment

 

(444,510)

 

(467,384)

 

(438,959)

Sales and marketing

 

(689,637)

 

(683,206)

 

(700,791)

Research and development

 

(256,421)

 

(240,534)

 

(175,915)

General and administrative

 

(759,627)

 

(612,252)

 

(535,493)

Loss from operations

 

(1,110,440)

 

(685,706)

 

(398,724)

Interest and investment income

 

28,277

 

14,559

 

53,703

Interest expense

 

(10,593)

 

(94,182)

 

(19,343)

Others, net

 

(1,156)

 

33,737

 

59,659

Loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

Income tax (expenses)/benefits

 

(200)

 

471

 

(195)

Net loss

 

(1,094,112)

 

(731,121)

 

(304,900)

Less: net income/(loss) attributable to non-controlling interests

 

112

 

333

 

(393)

Less: net income/(loss) attributable to redeemable non-controlling interests

 

28,260

 

4,227

 

(193)

Net loss attributable to ZKH Group Limited

 

(1,122,484)

 

(735,681)

 

(304,314)

Accretion on preferred shares to redemption value

 

(329,737)

 

(509,281)

 

(660,070)

Net loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,452,221)

 

(1,244,962)

 

(964,384)

F-4

ZKH GROUP LIMITED

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

FOR THE YEARS ENDED DECEMBER 31, 2021, 2022 AND 2023 (CONTINUED)

(All amounts in thousands, except for share and per share data)

Year ended December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Net loss

 

(1,094,112)

 

(731,121)

 

(304,900)

Other comprehensive loss:

 

 

 

Foreign currency translation adjustments

 

(490)

 

(50,980)

 

26,756

Total comprehensive loss

 

(1,094,602)

 

(782,101)

 

(278,144)

Less: comprehensive income/(loss) attributable to non-controlling interests

 

112

 

333

 

(393)

Less: comprehensive income/(loss) attributable to redeemable non-controlling interests

 

28,260

 

4,227

 

(193)

Comprehensive loss attributable to ZKH Group Limited

 

(1,122,974)

 

(786,661)

 

(277,558)

Accretion on preferred shares to redemption value

 

(329,737)

 

(509,281)

 

(660,070)

Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,452,711)

 

(1,295,942)

 

(937,628)

Net loss per ordinary share attributable to ordinary shareholders

 

 

 

Basic and diluted

 

(1.20)

 

(0.94)

 

(0.63)

Weighted average number of shares

 

 

 

Basic and diluted

 

1,213,878,050

 

1,325,036,140

 

1,528,540,765

Net loss per ADS attributable to ordinary shareholders

Basic and diluted

(41.87)

(32.88)

(22.08)

Weighted average number of ADS (35 Class A ordinary shares equal to 1 ADS)

Basic and diluted

34,682,230

37,858,175

43,672,593

The accompanying notes form an integral part of these consolidated financial statements.

F-5

ZKH GROUP LIMITED

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY/(DEFICIT)

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

(All amounts in thousands, except for share and per share data)

Accumulated

Additional

Other

Retained Earnings/

Non-

Total

Ordinary Shares

Paid-in

Statutory

Comprehensive

(Accumulated

controlling

Shareholders’

    

Shares

    

Amount

    

Capital

    

Reserves

    

Loss

    

Deficit)

    

Interests

    

(Deficit)/Equity

RMB

RMB

RMB

RMB

RMB

RMB

RMB

Balance as of January 1, 2021

 

1,118,621,800

 

1

 

 

5,278

 

(440)

 

(1,473,424)

 

3,793

 

(1,464,792)

Net (loss)/income

 

 

 

 

 

 

(1,094,224)

 

112

 

(1,094,112)

Foreign currency translation adjustments

 

 

 

 

 

(490)

 

 

 

(490)

Share-based compensation and vesting of share-based awards

 

100,000,000

 

 

151,419

 

 

 

 

 

151,419

Accretion on convertible redeemable preferred shares to redemption value

 

 

 

(151,419)

 

 

 

(178,318)

 

 

(329,737)

Accretion of redeemable non-controlling interests

 

 

 

 

 

 

(28,260)

 

 

(28,260)

Balance as of December 31, 2021

 

1,218,621,800

 

1

 

 

5,278

 

(930)

 

(2,774,226)

 

3,905

 

(2,765,972)

Net (loss)/income

 

 

 

 

 

 

(731,454)

 

333

 

(731,121)

Foreign currency translation adjustments

 

 

 

 

 

(50,980)

 

 

 

(50,980)

Share-based compensation and vesting of share-based awards

 

 

 

 

 

 

(4,914)

 

 

(4,914)

Accretion on convertible redeemable preferred shares to redemption value

 

 

 

 

 

 

(509,281)

 

 

(509,281)

Accretion of redeemable non-controlling interests

 

 

 

 

 

 

(4,227)

 

 

(4,227)

Balance as of December 31, 2022

 

1,218,621,800

 

1

 

 

5,278

 

(51,910)

 

(4,024,102)

 

4,238

 

(4,066,495)

Net loss

 

 

 

 

 

 

(304,507)

 

(393)

 

(304,900)

Foreign currency translation adjustments

 

 

 

 

 

26,756

 

 

 

26,756

Share-based compensation and vesting of share-based awards

 

 

 

34,840

 

 

 

 

 

34,840

Accretion on convertible redeemable preferred shares to redemption value

 

 

 

(80,428)

 

 

 

(579,642)

 

 

(660,070)

Change on repurchase premium related to Shanghai Kunjun Material Technology Co.,Ltd

 

 

 

 

 

 

193

 

 

193

Extinguishment of Series F convertible redeemable preferred shares

272,426

272,426

Issuance of ordinary shares upon Initial Public Offering (“IPO”), net of issuance cost

140,000,000

340,732

340,732

Automatic conversion of convertible preferred shares into ordinary shares upon IPO

4,262,869,164

3

7,570,414

7,570,417

Repurchase of non-controlling interests

1,365

(3,845)

(2,480)

Appropriation to statutory reserve

735

(735)

Balance as of December 31, 2023

 

5,621,490,964

4

 

8,139,349

 

6,013

 

(25,154)

 

(4,908,793)

 

 

3,211,419

The accompanying notes form an integral part of these consolidated financial statements.

F-6

ZKH GROUP LIMITED

CONSOLIDATED STATEMENTS OF CASH FLOWS

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

(All amounts in thousands, except for share and per share data)

Year ended December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Cash flows from operating activities:

 

  

 

  

 

  

Net loss

 

(1,094,112)

 

(731,121)

 

(304,900)

Adjustments to reconcile net loss to net cash provided by operating activities:

 

 

 

Depreciation and amortization

 

53,025

 

76,073

 

73,466

Share-based compensation expense

 

183,349

 

31,899

 

17,393

Loss on disposals of property and equipment

 

432

 

175

 

3,011

Allowance for credit losses

 

31,476

 

28,006

 

12,756

Write-down of inventories

 

14,310

 

21,139

 

39,969

Investment income

 

(6,232)

 

(124)

 

(6,100)

Interest expenses of convertible notes

 

 

73,081

 

Foreign exchange losses/(gains)

 

8,205

 

(13,733)

 

11,061

Changes in operating assets and liabilities:

 

 

 

Accounts receivable

 

(1,127,262)

 

(333,067)

 

(585,486)

Notes receivable

 

(103,280)

 

85,753

 

(42,289)

Inventories

 

(329,237)

 

85,802

 

(52,956)

Prepayments and other current assets

 

(58,662)

 

21,551

 

51,982

Accounts and notes payable

 

922,880

 

119,814

 

317,234

Advance from customers

 

11,330

 

1,019

 

(11,224)

Operating lease right-of use assets

 

(71,440)

 

81,378

 

73,007

Land use right

 

 

10,930

 

(328)

Accrued expenses and other liabilities

 

116,736

 

29,342

 

(92,542)

Operating lease liabilities

 

65,730

 

(92,120)

 

(72,002)

Net cash used in operating activities

 

(1,382,752)

 

(504,203)

 

(567,948)

Cash flows from investing activities:

 

 

 

Purchase of short-term investments

 

(1,480,018)

 

(100,000)

 

(1,288,080)

Maturity of short-term investments

 

1,548,882

 

100,124

 

430,623

Purchase of property and equipment

 

(145,200)

 

(37,047)

 

(50,496)

Purchase of intangible assets

 

(12,867)

 

(13,057)

 

(5,067)

Proceeds from sale of property and equipment and intangible assets

 

5,047

 

12,940

 

4,718

Cash paid for a business combination in previous years, net of cash acquired

 

(10,239)

 

 

Net cash used in investing activities

 

(94,395)

 

(37,040)

 

(908,302)

Cash flows from financing activities:

 

  

 

  

 

  

Proceeds from issuance of convertible note

 

 

1,384,218

 

Proceeds from short-term borrowings

 

404,170

 

764,160

 

1,114,000

Repayment of short-term borrowings

 

(215,842)

 

(807,592)

 

(779,000)

Acquisition of the redeemable non-controlling interest

 

(13,697)

 

(22,396)

 

(5,044)

Proceeds from public offering, net of issuance costs

385,768

Other financing activities

 

 

(15,680)

 

Net cash provided by financing activities

 

174,631

 

1,302,710

 

715,724

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

 

(8,695)

 

117,469

 

5,042

(Decrease)/Increase in cash, cash equivalents, and restricted cash

 

(1,311,211)

 

878,936

 

(755,484)

Cash, cash equivalents, and restricted cash at beginning of year

 

2,438,131

 

1,126,920

 

2,005,856

Cash, cash equivalents, and restricted cash at end of year

 

1,126,920

 

2,005,856

 

1,250,372

Supplemental cash flow information:

 

 

 

Cash payments for interest

 

(10,291)

 

(20,957)

 

(19,343)

Cash payments for income taxes

 

(1,224)

 

(1,220)

 

(154)

Supplemental information for non-cash financing activities:

 

 

 

Accretion of convertible redeemable preferred shares

 

(329,737)

 

(509,281)

 

(660,070)

Issuance of Series F preferred shares from conversion of the convertible notes

 

 

(1,631,564)

 

Conversion of preferred shares to ordinary shares

(7,570,417)

The accompanying notes form an integral part of these consolidated financial statements.

F-7

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

1.   Organization and principal activities

(a)

Principal activities

ZKH Group Limited (the “Company”) was incorporated under the laws of the Cayman Islands on April 26, 2021 as an exempted company with limited liability. The Company and its subsidiaries are collectively referred to as the “Group”.

The Group is a maintenance, repair and operating (“MRO”) products trading and service platform (“MRO Business”). For the years ended December 31, 2021, 2022 and 2023, its primary operations are conducted in the People’s Republic of China (“PRC”).

(b)

History of the Group and Restructuring

Prior to the incorporation of the Company and the completion of the restructuring as described below, the Group commenced its operations through ZKH Industrial Supply (Shanghai) Co, Ltd. (“ZKH Industrial Supply”), founded by Mr. Long Chen (the ‘‘Founder’’) in 1998, and subsequently obtained financing from various third party investors (collectively ‘‘Third Party Investors’’) from 2015 through 2022.

In preparation for its initial public offering (“IPO”), the Group completed a restructuring (the “Restructuring”) on September 30, 2022, which involved the following steps:

On April 26, 2021, the Company was established under the laws of the Cayman Islands as an exempted company with limited liability with 95,000 ordinary shares authorized at a par value of US$0.0000001 each.
On May 6, 2021, ZKH Holdings Limited was incorporated in British Virgin Islands (“BVI”) as a wholly owned subsidiary of the Company.
On May 20, 2021, ZKH Hong Kong Limited was incorporated in Hong Kong as a wholly owned subsidiary ZKH Holdings Limited.
On December 30, 2021, the Company issued 1,161,080,000 ordinary shares, 57,541,800 Series Seed Preferred Shares, 58,480,000 Series A Preferred Shares, 84,480,000 Series A+ Preferred Shares, 734,209,000 Series B Preferred Shares, 277,730,000 Series B+ Preferred Shares, 604,820,600 Series C1 Preferred Shares, 372,859,000 Series C2 Preferred Shares, 705,523,600 Series D1 Preferred Shares, 105,302,000 Series D2 Preferred Shares and 803,222,500 Series E Preferred Shares in aggregate, to the existing shareholders of ZKH Industrial Supply, based on their respective equity interests and classes in ZKH Industrial Supply.
Through a series of restructuring steps pursuant to the restructuring agreements, on June 29, 2022, ZKH Hong Kong Limited obtained 100% equity interests in ZKH Industrial Supply. Consequently, ZKH Industrial Supply became an indirect wholly owned subsidiary of the Company.
Cash considerations of all the restructuring steps were settled on September 30, 2022.

The equity interests held by the Founder and Third-Party Investors in the Company after the Restructuring are the same as the equity interests held by them in ZKH Industrial Supply before the Restructuring.

F-8

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

1.   Organization and principal activities (continued)

(b)History of the Group and Restructuring (continued)

Immediately prior to and after the Restructuring, the Listing Business was operated by ZKH Industrial Supply and its subsidiaries (collectively the “Operating Companies”). Pursuant to the Restructuring, the Listing Business was transferred to and held by the Company through the Operating Companies. The Company has not been involved in any other business prior to the Restructuring and does not meet the definition of a business. The Restructuring is merely a restructuring of the Listing Business with no change in management and control of such business. Accordingly, the Group resulting from the Restructuring is regarded as a recapitalization of the Listing Business under the Operating Companies for the purpose of this financial statements. The financial statements of the Group have been prepared on a consolidated basis as if the Restructuring had occurred since the earliest presented in these financial statements and is presented using the carrying values of the assets, liabilities and operating results of the Listing Business under the Operating Companies for all periods presented.

Initial Public Offering

On December 15, 2023, the Company completed its initial public offering (the “IPO”) on the New York Stock Exchange. In this offering, 4,000,000 American Depositary Shares (“ADSs”), representing 140,000,000 Class A Ordinary Shares, were issued and sold to the public at a price of US$15.50 per ADS.

Immediately prior to the completion of the IPO, 3,746,626,700 was automatically converted into Class A Ordinary Shares on a one-for-one basis, and 392,013,413 Series F Preferred Shares was automatically converted into Class A Ordinary Shares on the conversion rate of 1:1.3169.

As at December 31, 2023,the Company’s principal subsidiaries are as follows:

Name

    

Place of 
incorporation

    

Date of 
incorporation

    

Percentage of 
equity interest

    

Principal activities

Wholly owned subsidiaries

ZKH Industrial Supply

Shanghai, China

May 27, 1996

100%

Sale of MRO products

Shanghai Gongbangbang Industrial Tech Co., Ltd.

Shanghai, China

January 30, 2013

100%

Sale of MRO products

Shanghai Kunhe Supply Chain Management Co., Ltd.

Shanghai, China

March 6, 2018

100%

Logistics and Warehousing

Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.(Kuntong)

Shenzhen, China

January 18, 2007

100%

Production and sale
of intelligent warehousing
equipments

ZKH Holdings Limited

British Virgin Islands

May 6, 2021

100%

Investment holding

ZKH Hong Kong Limited

Hong Kong

May 20, 2021

100%

Investment holding

2.   Summary of significant accounting policies

(a)

Basis of presentation

The consolidated financial statements of the Group have been prepared in accordance with the accounting principles generally accepted in the United States of America (“U.S. GAAP”). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

F-9

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(b)

Principles of Consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries for which the Company is the ultimate primary beneficiary. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one half of the voting power, has the power to appoint or remove the majority of the members of the board of directors (the “Board”), to cast majority of votes at the meeting of the Board or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

(c)

Use of estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect the reported amounts of assets and liabilities, mezzanine equity and related disclosures of contingent liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates are used for, but not limited to, the valuation and recognition of share-based compensation arrangements, allowance for credit losses, lower of cost and net realizable value of inventories, fair value of ordinary shares and convertible redeemable preferred shares.

(d)

Segment reporting

The Group engages primarily in the business-to-business trading and services of industrial products through its platform. The Group’s chief operating decision maker, who has been identified as the Chief Executive Officer reviews the consolidated results when making decisions about allocating resources and assessing performance of the Group as a whole and hence, the Group has only one reportable segment. The Group does not distinguish expenses and related assets and liabilities between markets or segments for the purpose of internal reports. As the Group’s long-lived assets are all located in the PRC and substantially all the Group’s revenues are derived from the PRC, no geographical segments are presented.

(e)

Functional currency and foreign currency translation

The Group’s reporting currency is Renminbi (“RMB”). The functional currency of the Group’s entities incorporated in Cayman Islands, BVI and Hong Kong is U.S. dollars (“US$”). The functional currency of all the other significant subsidiaries is RMB. The determination of the respective functional currency is based on the criteria of ASC Topic 830, Foreign Currency Matters.

F-10

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(e)

Functional currency and foreign currency translation (continued)

Transactions denominated in currencies other than functional currency are translated into functional currency at the exchange rates quoted by authoritative banks prevailing at the dates of the transactions. Exchange gains and losses resulting from those foreign currency transactions denominated in a currency other than the functional currency are recorded as a component of others, net in the consolidated statements of comprehensive loss. Total exchange gains/(losses) were a loss of RMB8,205, a gain of RMB13,733, and a loss of RMB11,061 for the years ended December 31, 2021, 2022 and 2023, respectively.

The consolidated financial statements of the Group are translated from the functional currency into RMB. Assets and liabilities denominated in foreign currencies are translated into RMB using the applicable exchange rates at the balance sheet date. Equity accounts other than earnings generated in current period are translated into RMB at the appropriate historical rates. Revenues, expenses, gains and losses are translated into RMB using the periodic average exchange rates. The resulting foreign currency translation adjustments are recorded in other comprehensive loss in the consolidated statements of comprehensive loss, and the accumulated currency translation adjustments are presented as a component of accumulated other comprehensive (loss) gain in the consolidated statements of shareholders’ equity/(deficit).

(f)

Fair value

Accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Group considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.

Accounting guidance establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Accounting guidance establishes three levels of inputs that maybe used to measure fair value:

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 — Include other inputs that are directly or indirectly observable in the marketplace.

Level 3 — Unobservable inputs which are supported by little or no market activity.

Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

Financial assets and liabilities of the Group not measured at fair value mainly consist of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, certain other current assets and certain accruals and other liabilities. As of December 31, 2022 and 2023, the carrying values of these financial instruments approximated their fair values due to their short-term maturity.

F-11

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(g)

Cash and cash equivalents

Cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use.

(h)

Restricted cash

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash mainly represents pledged time deposit, security deposits held in designated bank accounts for issuance of bank acceptance and letter of guarantee.

(i)

Short-term investments

Short-term investments consist primarily of investments in wealth management products issued by banks, money market fund and time deposit placed with bank with original maturities longer than three months but less than one year. These investments are stated at fair value. Changes in the fair value are reflected in interest and investment income, net in the consolidated statements of comprehensive loss.

(j)

Derivatives

Derivatives are initially recognized at fair value on the date a derivative contract is entered into and are subsequently remeasured to their fair value at each reporting date. All derivatives are carried as assets when the fair values are positive and as liabilities when the fair values are negative. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The company uses forward contracts to economically hedge, on a net basis, the foreign currency exposure of a portion of the company’s nonfunctional currency assets and liabilities. The terms of these forward contracts are generally less than one year.

F-12

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(k)

Accounts receivable and allowance for credit losses

Accounts receivable represents the amounts that the Group has an unconditional right to consideration and is recorded net of allowance for credit losses. The Group estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically, considering factors in assessing the collectability of its accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, the Group also makes specific allowance in the period in which a loss is determined to be probable. Accounts receivable is considered impaired and written- off when it is probable that all contractual payments due will not be collected after all collection efforts have been exhausted.

(l)

Notes receivable

Notes receivable are primarily bank acceptance notes. The Group accepts bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within half a year. Upon receipt of the bank acceptance notes, the Group’s accounts receivable from the customer is derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes of RMB192,691 and RMB143,752 were endorsed to suppliers as of December 31, 2022 and 2023 respectively.

(m)

Current expected credit losses

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASC 326”), which requires entities to measure all expected credit losses for financial assets held at the reporting date, including accounts receivable and notes receivable, using a current expected credit loss model based on historical experience adjusted for judgments about the effects of relevant observable data, including current and future economic conditions periodically.

The Group estimates the allowance for accounts receivable based on historical collection activity, current business environment and forecasts of future macroeconomic conditions that may affect the customers’ ability of payment. The accounts receivable was segmented into groups based on certain credit risk characteristics, and the Group determined expected loss rates for each group based on historical loss experience adjusted for judgments about the effects of relevant observable data including historical default rates, lifetime for debt recovery, current and future economic conditions.

(n)

Inventories

Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Adjustments are recorded to write down the cost of inventories to the estimated net realizable value due to slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. The Group takes ownership, risks and rewards of the products purchased. Write downs are recorded in cost of revenues in the consolidated statements of comprehensive loss.

The Group also provides fulfillment-related services in connection with the Group’s marketplace. Third-party sellers maintain ownership of their inventories and therefore these products are not included in the Group’s inventories.

F-13

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(o)

Property and equipment, net

Property and equipment are stated at cost less accumulated depreciation and any impairment loss. Depreciation is computed using the straight-line method with 5% residual value based on the estimated useful lives of the various classes of assets, which range as follows:

Furniture and office equipment

    

3 – 5 years

Machinery

5 – 10 years

Vehicles

3 – 5 years

Computer equipment

3 – 5 years

Leasehold improvement

shorter of remaining lease period and estimated useful life

Expenditures for maintenance and repairs are expensed as incurred. The gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in other income, net in the consolidated statements of comprehensive loss.

(p)

Intangible assets, net

Intangible assets purchased from third parties are initially recorded at cost and amortized on a straight-line basis over the estimated economic useful lives. The Group performs valuation of the intangible assets arising from business combination to determine the fair value to be assigned to each asset acquired. The acquired intangible assets are recognized and measured at fair value and are expensed or amortized using the straight-line approach over the estimated economic useful lives of the assets. The estimated useful lives of intangible assets are as follows:

Trademarks

    

10 years

Patent right

10 years

Software

3 – 5 years

Customer relationship

10 years

(q)

Business combinations and non-controlling interests

The Group accounts for its business combinations using the acquisition method of accounting. The cost of an acquisition is measured as the aggregate of the acquisition date fair value of the assets transferred to the sellers, liabilities incurred by the Group and equity instruments issued by the Group. Transaction costs directly attributable to the acquisition are expensed as incurred. Identifiable assets acquired and liabilities assumed are measured separately at their fair values as of the acquisition date, irrespective of the extent of any non-controlling interests. The excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree is recorded as goodwill.

F-14

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(q)

Business combinations and non-controlling interests (continued)

For the Company’s non-wholly owned subsidiaries, a non-controlling interest is recognized to reflect the portion of equity that is not attributable, directly or indirectly, to the Company. Non-controlling interests are classified as a separate line item in the equity section of the Group’s consolidated balance sheets. When the non-controlling interest is redeemable at the option of the holders, which is not solely within the control of the Company, the non-controlling interest is classified as mezzanine equity. The Company accretes changes in the redemption value over the period from the date that it becomes probable that the mezzanine equity will become redeemable to the earliest redemption date using the effective interest method. Consolidated net loss or income in the consolidated statements of comprehensive loss includes net income attributable to non-controlling interests and mezzanine equity holders when applicable. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows.

(r)

Goodwill

Goodwill represents the excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree.

Goodwill is not depreciated or amortized but is tested for impairment on an annual basis, and between annual tests when an event occurs or circumstances change that could indicate that the asset might be impaired. The annual impairment test includes an option to assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. If the Group decides, as a result of its qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is mandatory. Otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value based on discounted cash flow of each reporting unit with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss equal to the difference will be recorded. The impairment charge would be recorded in the consolidated statements of comprehensive loss. There is no event or any circumstance that the Company identified, which indicated that the fair value of the Company’s reporting unit was below its carrying value. No impairment of goodwill was recognized for the years ended December 31, 2021, 2022 and 2023.

(s)

Leases

The Group accounts for leases in accordance with ASC 842, Leases (“ASC 842”), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. The Group categorizes leases with contractual terms longer than twelve months as either operating or finance lease.

F-15

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(s)

Leases (continued)

The Group determines if a contract contains a lease based on whether it has the right to obtain substantially all of the economic benefits from the use of an identified asset which the Group does not own and whether it has the right to direct the use of an identified asset in exchange for consideration. Operating lease right-of-use (“ROU”) assets represent the Group’s right to use an underlying asset for the lease term and lease liabilities represent the Group’s obligation to make lease payments arising from the lease. ROU assets are recognized as the amount of the lease liability, adjusted for lease incentives received. Lease liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate (“IBR”), because the interest rate implicit in most of the Group’s leases is not readily determinable. The IBR is a hypothetical rate based on the Group’s understanding of what its credit rating would be to borrow and resulting interest the Group would pay to borrow an amount equal to the lease payments in a similar economic environment over the lease term on a collateralized basis. The amortization of the right-of-use asset is described as the difference between the straight-line lease expense and the accretion of interest on the lease liability each period.

The land use rights are operating leases with term of about 50 years. Other than the land use rights, the lease terms of operating and finance leases vary from more than a year to 20 years. Operating leases are included in land use right, operating lease right-of-use assets, current and non- current operating lease liabilities on the Group’s consolidated balance sheets. Finance leases are included in property and equipment, net, other current and non-current liabilities on the Group’s consolidated balance sheets. As of December 31, 2022 and 2023, all of the Group’s ROU assets were generated from leased assets in the PRC.

(t)

Revenue recognition

Under ASC 606, the Group recognizes revenues when the Group satisfies a performance obligation by transferring a promised good or service (that is, an asset) to a customer. An asset is transferred when the customer obtains control of that asset.

The Group evaluates whether it is appropriate to record the gross amount of product sales and related costs or the net amount earned as commissions. When the Group is a principal, that the Group obtains control of the specified goods or services before they are transferred to the customers, the revenues should be recognized in the gross amount of consideration to which it expects to be entitled in exchange for the specified goods or services transferred. When the Group is an agent and its obligation is to facilitate third parties in fulfilling their performance obligation for specified goods or services, the revenues should be recognized in the net amount for the amount of commission which the Group earns in exchange for arranging for the specified goods or services to be provided by other parties. Revenues should be recognised, after deducting discounting and estimated cash rebates, as the Group does not receive a good or service that is distinct in exchange for discount or rebates granted to customers and be recorded net of value-added taxes.

Revenue arrangements with multiple deliverables are divided into separate units of accounting based on the selling price of each separate unit.

F-16

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(t)

Revenue recognition (continued)

Net product revenues

The Group recognizes the net product revenues from the product sales model on a gross basis as the Group is acting as a principal in these transactions and is responsible for fulfilling the promise to provide the specified goods. The Group recognizes revenue net of discounts and return allowances when the products are delivered to customers. Judgement is required to estimate return allowances. The Group reasonably estimates the possibility of sales return based on the historical experience. Based on management’s assessment, as of December 31, 2022 and 2023, liabilities for return allowances were insignificant.

Net service revenues

Under marketplace model, the Group charges commission fees to third-party merchants, where the Group generally is acting as an agent and its performance obligation is to arrange for the provision of the specified goods or services by those third-party merchants to customers of the platform. Upon successful sales to customers of the platform, the Group charges the third-party merchants a fixed rate commission fee based on the sales amount. The net service revenues are recognized on a net basis at the point of delivery of products, net of return allowances. Accounts and notes receivable related to the marketplace service amounts to RMB489,777 and RMB964,587 as of December 31, 2022 and 2023, respectively, which are billed to end customers on gross basis on behalf of the third-party merchants.

Other revenues

The Group rents certain machinery and equipment as operating lease. Revenues resulting from operating lease are recognized over the contractual lease period on straight line basis.

The Group also provides testing and repairment services and warehousing and logistics services. Revenues resulting from these services are recognized when the Group rendered such services.

(u)

Advances from customers

Amounts recorded in the advance from customers account represent cash payments made upfront by the Group’s customers under each sales contract, related to unsatisfied performance obligation at the end of the period. The amounts in the advance from customers would be recognised as revenue when the revenue recognition criteria are met.

(v)

Cost of revenue

Cost of revenues consists primarily of purchase price of products, inbound shipping charges, write- downs of inventories and the rebates from suppliers. The rebates we receive from suppliers are treated as a reduction in the purchase price and will be recorded as a reduction in cost of revenues when the product is sold. The cost of revenues does not include shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, therefore cost of revenues of the Group may not be comparable to other companies which include such expenses in their cost of revenues. Cost of revenues mainly represents that under the product sales model.

F-17

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(w)

Fulfillment

Fulfillment expenses consist primarily of (i) expenses incurred in operating the Group’s distribution centers and transit warehouses, including personnel cost and expenses attributable to receiving, inspecting and warehousing inventories, picking, packaging, preparing customer orders for shipment, and dispatching and delivering, (ii) lease expenses of distribution centers and transit warehouses, (iii) depreciation of vehicle and equipment, (iv) expenses charged by third-party couriers for dispatching and delivering the Group’s products.

Shipping cost included in fulfillment expenses amounted to RMB111,592, RMB105,420 and RMB103,940 for the years ended December 31, 2021, 2022 and 2023, respectively.

(x)

Sales and marketing

Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs.

Advertising costs included in sales and marketing expenses are expensed as incurred, and amounted to RMB50,412, RMB18,730 and RMB34,830 for the years ended December 31, 2021, 2022 and 2023, respectively.

(y)

Research and development

Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software technology platform, and technology infrastructure costs. Software development costs are recorded in “Research and development” as incurred as the costs qualifying for capitalization have been insignificant.

(z)

General and administrative

General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations; costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental and other general corporate related expenses.

(aa)

Share-based compensation

The Group grants share options (collectively, “Share-based Awards”) to eligible employees and directors under the share incentive plan. The Group accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of IPO as performance condition, are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition were recorded upon the completion of the IPO, using the graded-vesting method. The Group adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expense, when they occur.

F-18

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(aa)

Share-based compensation (continued)

Management applies significant judgment in determining the fair value of share-based awards at grant dates given that the ordinary shares underlying the awards were not publicly traded at the time of grant. Fair value of the ordinary shares was determined and allocated using the income approach and equity allocation model, each of which requires complex and subjective judgments regarding the expected revenue growth rates, operating profit margins, discount rates, terminal growth rates, a discount for lack of marketability (“DLOM”) and probability of the three scenarios assumed under the equity allocation model, namely: (i) the liquidation scenario, (ii) the redemption scenario, and (iii) the mandatory conversion scenario. The fair value of Share options is estimated on the grant date using the Binomial option-pricing model where management also applies judgment related to the expected volatility, risk-free interest rate, expected dividend yield, exercise multiple and expected post-vesting forfeiture rate. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive Share- based Awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by the Group for accounting purposes.

(bb) Other employee benefits

Employees of the Group in the PRC are entitled to staff welfare benefits including pension benefits, work-related injury benefits, maternity insurance, medical insurance, unemployment benefit and housing fund plans through a PRC government-mandated multi-employer defined contribution plan. The Group is required to contribute to the plan based on certain percentages of the employees’ salaries, up to a maximum amount specified by the local government.

The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed and no legal obligation beyond the contributions made. Employee social security and welfare benefits included as expenses amounted to RMB291,839, RMB339,155 and RMB323,685 for the years ended December 31, 2021, 2022 and 2023, respectively.

(cc) Income tax

Current income taxes are provided on the basis of net income for financial reporting purposes, adjusted for income and expense items which are not assessable or deductible for income tax purposes, in accordance with the regulations of the relevant tax jurisdictions. The Group follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial statements carrying amounts and tax bases of existing assets and liabilities by applying enacted statutory tax rates that will be in effect in the period in which the temporary differences are expected to reverse. The Group records a valuation allowance to reduce the amount of deferred tax assets if based on the weight of available evidence, it is more-likely-than-not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rates is recognized in the consolidated statements of comprehensive loss in the period of change. Deferred tax assets and liabilities are classified as non-current in the consolidated balance sheets.

F-19

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(cc) Income tax (continued)

The Group recognizes in its consolidated financial statements the benefit of a tax position if the tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Group estimates its liability for unrecognized tax benefits which are periodically assessed and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The ultimate outcome for a particular tax position may not be determined with certainty prior to the conclusion of a tax audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Group’s estimates. As each audit is concluded, adjustments, if any, are recorded in the Group’s consolidated financial statements in the period in which the audit is concluded. Additionally, in future periods, changes in facts, circumstances and new information may require the Group to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. As of December 31, 2022 and 2023, the Group did not have any significant unrecognized uncertain tax positions.

(dd) Government grants

Government grants are recognized as income in other income, net or as a reduction of specific costs and expenses for which the grants are intended to compensate. Such amounts are recognized in the consolidated income statements upon receipt and when all conditions attached to the grants are fulfilled. Government grants included as other income in the consolidated statements of comprehensive loss amounted to RMB17,832, RMB24,330 and RMB71,503 for the years ended December 31, 2021, 2022 and 2023, respectively.

(ee) Statutory reserves

The Company’s subsidiaries established in the PRC are required to make appropriations to certain non-distributable reserve funds.

In accordance with the laws applicable to the Foreign Investment Enterprises established in the PRC, the Company’s subsidiaries registered as wholly-owned foreign enterprise have to make appropriations from their after-tax profits (as determined under generally accepted accounting principles in the PRC (“PRC GAAP”)) to reserve funds including general reserve fund, enterprise expansion fund and staff bonus and welfare fund. The appropriation to the general reserve fund must be at least 10% of the after-tax profits calculated in accordance with the PRC GAAP. Appropriation is not required if the general reserve fund has reached 50% of the registered capital of the Company. Appropriations to the enterprise expansion fund and staff bonus and welfare fund are made at the respective company’s discretion.

In addition, in accordance with the PRC Company Laws, the ‘Company’s subsidiaries, registered as Chinese domestic companies, must make appropriations from their after-tax profits as determined under the PRC GAAP to non-distributable reserve funds including statutory surplus fund and discretionary surplus fund. The appropriation to the statutory surplus fund must be 10% of the after-tax profits as determined under the PRC GAAP.

F-20

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(ee) Statutory reserves (continued)

Appropriation is not required if the statutory surplus fund has reached 50% of the registered capital of the Company. Appropriation to the discretionary surplus fund is made at the discretion of the respective company.

The use of the general reserve fund, enterprise expansion fund, statutory surplus fund and discretionary surplus fund are restricted to the offsetting of losses or increasing of the registered capital of the respective company. The staff bonus and welfare fund is a liability in nature and is restricted to fund payments of special bonus to employees and for the collective welfare of employees. None of these reserves are allowed to be transferred to the Company in terms of cash dividends, loans or advances, nor can they be distributed except under liquidation.

For the years ended December 31, 2022 and 2023, nil and RMB735 profit appropriation to statutory reserves was made.

(ff) Loss per share

Basic loss per share is computed by dividing net loss attributable to holders of ordinary shares, considering the accretion on Preferred Shares to redemption value by the weighted average number of ordinary shares outstanding during the period using the two-class method. Under the two-class method, net income is allocated between ordinary shares and other participating securities based on their participating rights. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares consist of shares issuable upon the conversion of the Preferred Shares using the if-converted method, and ordinary shares issuable upon the exercise of outstanding share options (using the treasury stock method). Ordinary equivalent shares are not included in the denominator of the diluted earnings per share calculation when inclusion of such shares would be anti-dilutive.

(gg) Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for the contingencies are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated.

Certain conditions may exist as of the date the consolidated financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group assesses these contingent liabilities, which inherently involves judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in legal proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the consolidated financial statements. If the assessment indicates that a potentially material loss contingency is not probable, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of the reasonably possible loss, if determinable and material, would be disclosed.

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the nature of the guarantee would be disclosed.

F-21

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

2.   Summary of significant accounting policies (continued)

(hh) Recent accounting pronouncements

In September 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2022-04, Liabilities—Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations (“ASU 2022-04”), which requires a buyer in a supplier finance program to disclose sufficient information about the program, enabling users of the financial statements to understand the nature of the program and activity and changes during the period. ASU 2022-04 was effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the requirement on rollforward information, which is effective for fiscal years beginning after December 15, 2023. During the first quarter 2023, the Group adopted ASU 2022-04, which did not have a material impact on our consolidated financial position, results of operations and cash flows.

The Group has a supplier finance program whereby they have entered into payment processing agreements with several financial institutions. Under these agreements, the financial institutions act as paying agents with respect to accounts payable due to certain suppliers. Participating suppliers may, at their sole discretion, elect to receive payment for one or more of the payment obligations, prior to their scheduled due dates, at a discounted price from participating financial institutions. The Group is not a party to the agreements between the participating financial institutions and the suppliers in connection with the program, and the Group’s rights and obligations to suppliers are not impacted. The Group does not reimburse suppliers for any costs they incur for participation in the program. The Group has no economic interest in their suppliers’ decision to participate in the program. The Group’s responsibility is limited to making payment to the respective financial institution according to the terms originally negotiated with the supplier, regardless of whether the supplier elects to receive early payment from the financial institution.

The payment terms negotiate with suppliers are consistent, irrespective of whether a supplier participates in the program. Current payment terms with a majority of suppliers generally range from 60 to 180 days, which the Group deems to be commercially reasonable. The obligations to suppliers, including amounts due and scheduled payment terms, are not impacted. The outstanding payment obligations under the supplier finance program were RMB186,261 and RMB221,523 as of December 31, 2022 and 2023, respectively, and are recorded within accounts payable on the consolidated balance sheets. The restricted cash pledged for the outstanding payment obligations were RMB15,615 and RMB15,651 as of December 31, 2022 and 2023, respectively, and are recorded within restricted cash on the consolidated balance sheets. The Group does not pledge any other assets as security as part of the program. The associated payments are included in operating activities within the consolidated statements of cash flows.

The roll-forwards of the group’s outstanding obligations confirmed as valid under its supplier finance program for years ended December 31, 2022 and 2023, are as follows:

    

Year ended December 31,

2022

2023

RMB

RMB

Balance at the beginning of the year

 

228,104

 

186,261

Invoices confirmed during the year

 

392,323

 

621,071

Confirmed invoices paid during the year

 

(434,166)

 

(585,809)

Balance at the end of the year

 

186,261

 

221,523

3.    Concentration and risks

Concentration of customers and suppliers

There are no customers or suppliers from whom revenues or purchases individually represent greater than 10% of the total revenues or the total purchases of the Group for the years ended December 31, 2021, 2022 and 2023.

F-22

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

3.    Concentration and risks (continued)

Concentration of credit risk

Assets that potentially subject the Group to significant concentrations of credit risk primarily consist of cash and cash equivalents, restricted cash, accounts receivable and notes receivable. The maximum exposure of such assets to credit risk is their carrying amounts as of the balance sheet dates. As of December 31, 2022 and 2023, majority of the Group’s cash and cash equivalents, restricted cash and notes receivable were held by or accepted by major financial institutions located in the PRC and Hong Kong which the management believes are of high credit quality. Accounts receivable are typically unsecured and are mainly derived from the ordinary course of business in the PRC. The risk with respect to these financial instruments is mitigated by credit evaluations the Group performs on its customers and its ongoing monitoring processes of outstanding balances.

There was no individual customer accounted for more than 10% of accounts receivable as of December 31, 2022 and 2023.

Currency convertibility risk

The Group’s sales, purchase and expense transactions are generally denominated in RMB and a significant portion of the Group’s assets and liabilities are denominated in RMB. The cash transfers from the PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. In the PRC, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the PBOC. Remittances in currencies other than RMB by the Group in the PRC must be processed through the PBOC or other PRC foreign exchange regulatory bodies and require certain supporting documentation in order to effect the remittance. If such foreign exchange control system prevents the Group from obtaining sufficient foreign currencies to satisfy its currency demands, the Group may not be able to pay dividends in foreign currencies. As of December 31, 2022 and 2023, the Group’s cash and cash equivalents and restricted cash denominated in RMB were RMB1,076,036 and RMB897,896, accounting for 53.64% and 71.81% of the Group’s total cash and cash equivalents and restricted cash, respectively.

4.    Fair value measurement

When available, the Group uses quoted market prices to determine the fair value of an asset or liability. If quoted market prices are not available, the Group will measure fair value using valuation techniques that use, when possible, current market-based or independently sourced market parameters, such as interest rates and currency rates. Following is a description of the valuation techniques that the Group uses to measure the fair value of assets that the Group reports in its consolidated balance sheets at fair value on a recurring basis.

F-23

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

4.    Fair value measurement (continued)

Short-term investments

The Group values its wealth management products issued by banks, money market fund and time deposits placed with bank with original maturities longer than three months but less than one year using alternative pricing sources and models utilizing market observable inputs, and accordingly the Group classifies the valuation techniques that use these inputs as Level 2. For the years ended December 31, 2021, 2022 and 2023, gross unrealized gains of nil, nil and nil were recorded on short-term investments, respectively. As of December 31, 2022, the Group had no assets and liabilities that were measured at fair value on a recurring basis. As of December 31, 2023, the Group had 874,210 assets and no liabilities that were measured at fair value on a recurring basis.

Other financial instruments

The followings are other financial instruments not measured at fair value in the consolidated balance sheets, but for which the fair value is estimated for disclosure purposes.

Short-term receivables and payables. Accounts receivable, prepayments and other current assets are financial assets with carrying values that approximate to fair value due to their short-term nature. Accounts payable, accrued expenses and other current liabilities and advance from customers, are financial liabilities with carrying values that approximate to fair value due to their short-term nature.

Short-term borrowings. The fair value of borrowings was determined using the present value of future cash flows based on the borrowing rates currently available for borrowings with similar terms and maturities. The carrying value of short-term borrowings and current portion of long-term borrowings approximated to fair value due to their short maturities as of December 31, 2022 and 2023.

5.    Accounts receivable, net

Accounts receivable consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Accounts receivable

 

3,164,023

 

3,746,826

Allowance for credit losses

 

(96,959)

 

(107,032)

Accounts receivable, net

 

3,067,064

 

3,639,794

The movements in the allowance for credit losses are as follows:

    

Year ended

December 31,

2022

    

2023

RMB

RMB

Balance at the beginning of the year

 

85,115

 

96,959

Additions

 

28,006

 

12,388

Write-off

 

(16,162)

 

(2,683)

Recovery of write-off

368

Balance at the end of the year

 

96,959

 

107,032

F-24

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

6.    Prepayments and other current assets

Prepayments and other current assets consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Prepayment

 

109,027

 

43,278

Other current assets

 

134,603

 

124,839

Total

 

243,630

 

168,117

Prepayments primarily consist of prepayments for purchase of products.

7.    Property and equipment, net

Property and equipment consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Machinery

 

130,866

 

130,786

Leasehold improvement

 

92,340

 

88,209

Computer equipment

 

41,422

 

39,536

Furniture and office equipment

 

28,123

 

26,572

Vehicles

 

13,128

 

11,371

Construction in process

 

2,777

 

31,009

Total

 

308,656

 

327,483

Accumulated depreciation

 

(141,916)

 

(182,195)

Net book value

 

166,740

 

145,288

Depreciation expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB46,638, RMB67,875 and RMB64,610, respectively.

8.    Intangible assets, net

Intangible assets consist of the following:

    

As of December 31, 2022

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

4.9

 

37,055

 

(18,378)

 

18,677

Customer relationship

 

10.0

 

7,736

 

(2,600)

 

5,136

Trademarks

 

10.0

 

462

 

(337)

 

125

Patent right

 

10.0

 

142

 

(29)

 

113

Total

 

5.7

 

45,395

 

(21,344)

 

24,051

F-25

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

8.    Intangible assets, net (continued)

    

As of December 31, 2023

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

3.7

 

42,715

 

(27,482)

 

15,233

Customer relationship

 

6.0

 

7,735

 

(3,364)

 

4,371

Trademarks

 

10.0

 

623

 

(361)

 

262

Patent right

 

10.0

 

282

 

(52)

 

230

Total

 

5.0

 

51,355

 

(31,259)

 

20,096

Amortization expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB6,387, RMB8,198 and RMB8,857, respectively. No impairment charge was recognized for any of the periods presented.

As of December 31, 2023, amortization expenses related to the intangible assets for future periods are estimated to be as follows:

Year ended December 31,

2028 and

    

2024

    

2025

    

2026

    

2027

    

thereafter

    

Total

RMB

RMB

RMB

RMB

RMB

RMB

Amortization expenses

 

6,712

 

6,329

 

3,313

 

1,610

 

2,132

 

20,096

9.   Leases

Operating leases of the Group mainly include land use rights and leases of offices, warehouse, delivery and servicing center and vehicle.

The components of lease expenses were as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Operating lease expenses

 

148,234

 

135,663

 

121,393

Short-term lease expenses

 

1,615

 

24,359

 

56,808

Total

 

149,849

 

160,022

 

178,201

Short-term leases primarily represent the lease with a term of 12 months or less.

The operating lease expense and short-term lease expense were recognized in cost of revenues, fulfillment, sales and marketing, research and development and general and administrative expenses.

F-26

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

9.   Leases (continued)

Supplemental cash flows information related to leases was as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows payment from operating lease

 

135,161

 

146,733

 

126,758

RoU assets obtained in exchanges for lease liabilities

RoU assets obtained in exchanges for new operating lease liabilities

 

214,305

 

66,494

 

54,944

A summary of supplemental information related to leases as of December 31, 2022 and 2023 is as follows:

As of

December 31,

    

2022

    

2023

RMB

RMB

Land use rights, net

 

10,930

 

11,033

Operating lease right-of-use assets, net (excluding land use rights)

 

297,937

 

224,930

Operating lease RoU assets, net

 

308,867

 

235,963

Operating lease liabilities – current

 

95,775

 

91,230

Operating lease liabilities – non-current

 

214,427

 

146,970

Total operating lease liabilities

 

310,202

 

238,200

    

As of

December 31,

2022

    

2023

Weighted average remaining lease term

Land use rights

 

50 years

 

49 years

Operating leases

 

2.90 years

 

3.31 years

Weighted average discount rate

Land use rights

 

 

Operating leases

 

4.36 %

4.38%

F-27

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

9.   Leases (continued)

A Summary of maturities of lease liabilities as of December 31, 2023 were as follows:

    

As of

December 31,

2023

 

RMB

2024

 

109,845

2025

 

72,794

2026

 

25,658

2027

 

10,464

2028

10,778

Thereafter

 

42,608

Total undiscounted lease payments

 

272,147

Less: interest

 

(33,947)

Present value of lease liabilities

 

238,200

As of December 31, 2023, the Group has RMB249 lease contract that has been entered into but not yet commenced. The Group’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

10.  Borrowings

Borrowings consisted of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Short-term bank borrowings

 

250,000

 

585,000

As of December 31, 2022, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB1,450,000. An aggregated amount of RMB475,973 has been drawn as of December 31, 2022, including (i) RMB250,000 of bank borrowings with expiration date ranging from January 2023 to March 2023. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 25 basis to LPR minus 15 basis points. As of December 31, 2022, the one-year LPR was 3.65%. The borrowings are denominated in RMB; and (ii) bank guarantees on the Group’s accounts payable and purchase commitment of RMB225,973 in aggregate.

F-28

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

10.  Borrowings (continued)

As of December 31, 2023, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB2,440,000. An aggregated amount of RMB844,434 has been drawn as of December 31, 2023, including (i) RMB585,000 of bank borrowings with expiration date ranging from February 2024 to November 2024. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 65 basis to LPR minus 5 basis points. As of December 31, 2023, the one-year LPR was 3.45%. The borrowings are denominated in RMB; (ii) outstanding accounts payable under the supplier finance program of RMB193,194 with expiration date ranging from January 2024 to May 2024; and (iii) bank guarantees on the Group’s purchase commitment of RMB66,240 in aggregate.

Certain of the Group’s banking facilities are subject to the fulfillment of covenants relating to certain financial position performance and results of the Group, as are commonly found in borrowing arrangements with financial institutions. If the Group were to breach the covenants, the drawn down facilities would become payable on demand. The Group regularly monitors its compliance with these covenants. As of December 31, 2022 and 2023, none of the covenants relating to drawn down facilities had been breached.

In August 2023, the Group entered into a six-month loan agreement of RMB100,000 with a commercial bank in the PRC. The borrowings bear annual interest rate of LPR minus 75 basis and was pledged by time deposit of the Group of US$14,500.

11.  Accounts and notes payable

The Group measures accounts payable and notes payable at amortized cost considering they are arising from transactions with suppliers in the normal course of business and are due in customary trade terms not exceeding one year.

    

As of

December 31,

 

2022

    

2023

 

RMB

 

RMB

Accounts payable

 

2,555,381

 

2,875,222

Notes payable(a)

 

10,755

 

8,148

Total accounts and notes payable

 

2,566,136

 

2,883,370

(a)The Group’s notes payable mainly include short-term notes, typically with terms between 3 to 6 months: which are provided to the Group’s suppliers and manufacturers. Notes payable as of December 31, 2022 and 2023 were secured by restricted cash of RMB9,373 and RMB5,265 held in designated bank accounts, respectively.

12.  Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consist of the following:

As of

December 31,

    

2022

    

2023

RMB

RMB

Employee benefit obligation

 

182,468

 

162,915

Share-based compensation liability

 

92,628

 

73,043

Other taxes payables

 

112,235

 

17,819

Deposits from suppliers(a)

 

54,879

 

67,098

Other payables due to non-controlling interest shareholders

 

 

2,474

Other current liabilities

 

96,981

 

124,876

Total

 

539,191

 

448,225

(a)Deposit mainly represents deposits from third-party merchants for participating in the Group’s marketplace.

F-29

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

13.  Net revenues

The Group principally generates its net product revenue from the product sales model and net service revenues from the marketplace model. The Group operates ZKH platform and GBB platform which are distinguished by customer type. ZKH customers mainly include enterprise customers in a variety of industries and GBB customers mainly include trading companies, distributor and local hardware stores. The Group’s principal operations and geographic markets are in the PRC.

    

Year ended December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Net product revenues

From ZKH platform

 

6,549,947

 

7,277,260

 

7,381,501

From GBB platform

 

950,089

 

809,660

 

960,102

7,500,036

8,086,920

8,341,603

Net service revenues

 

 

 

From ZKH platform

 

116,692

 

179,508

 

307,412

Other revenues

 

37,863

 

48,808

 

72,160

Total

 

7,654,591

 

8,315,236

 

8,721,175

F-30

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

14.  Others, net

Other income and expense consist of the following:

Year ended

    

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Government grants

 

17,832

 

24,330

 

71,503

Foreign exchange (losses)/gains, net

 

(8,205)

 

13,733

 

(11,061)

Gains on derivatives

6,926

Others

 

(10,783)

 

(4,326)

 

(7,709)

Total

 

(1,156)

 

33,737

 

59,659

Government grants mainly represent amounts received from local governments in connection with the Group’s technology development activities.

During the year ended December 31, 2023, the Company entered into two foreign currency forward contracts to buy US$ using RMB in order to economically hedge the foreign currency risk of a portion of the Company’s intra-group balances denominated in non-functional currency. The Company estimates the fair value of the contracts using future cash based on forward exchange rates (from observable forward exchange rates at the end of the reporting period) and contract forward rates, discounted at a rate that reflects the credit risk of various counterparties. Both of such forward contracts have been settled as of December 31, 2023. The gain from the fair values of these contracts was RMB6,926 for the year ended December 31, 2023 and are recorded in others, net in the consolidated statements of comprehensive loss. The RMB6,926 cash receipt from these contracts was reflected in cash flows from operating activities in the consolidated statement of cash flows.

15.  Income tax

Cayman Islands

The Company was incorporated in the Cayman Islands. Under the current laws of the Cayman Islands, the Company and its subsidiaries incorporated in the Cayman Islands are not subject to tax on income or capital gains. Additionally, the Cayman Islands does not impose a withholding tax on payments of dividends to shareholders.

British Virgin Islands

Under the current laws of the British Virgin Islands, entities incorporated in the British Virgin Islands are not subject to tax on their income or capital gains.

Hong Kong

Under the current Hong Kong Inland Revenue Ordinance, the Company’s subsidiaries incorporated in Hong Kong are subject to 16.5% Hong Kong profit tax on its taxable income generated from operations in Hong Kong. Additionally, payments of dividends by the subsidiaries incorporated in Hong Kong to the Company are not subject to any Hong Kong withholding tax.

PRC

Under the PRC Enterprise Income Tax Law (the “EIT Law”), the standard enterprise income tax rate for domestic enterprises and foreign invested enterprises is 25%.

F-31

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

15.  Income tax (continued)

The EIT Law and its implementation rules permit certain High and New Technologies Enterprises, or HNTEs, to enjoy a reduced 15% enterprise income tax rate subject to these HNTEs meeting certain qualification criteria. The HNTE certificate is effective for a period of three years. An entity could reapply for the HNTE certificate when the prior certificate expires. Kuntong applied for the HNTE qualification and obtained the certificate in2023. Therefore, Kuntong is entitled to enjoy the preferential income tax rate of 15% for the three years from 2023 to 2026.

According to a policy promulgated by the State Tax Bureau of the PRC and effective from 2008 onwards, enterprises engaged in R&D activities are entitled to claim an additional tax deduction amounting to 50% of the qualified R&D expenses incurred (“Super Deduction”) in determining its tax assessable profits for that year. The additional tax deduction amount of the qualified R&D expenses has been increased from 75% to 100%, further increased from 100% to 200%, effective from 2021 and 2023, respectively. The qualified R&D expenses are claimed by the Group according to the relevant tax rules and may be different from research and development expenses as disclosed in the financial statements.

Composition of income tax expenses are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Current income tax expense

 

200

 

(471)

 

195

Deferred tax expense

 

 

 

Total

 

200

 

(471)

 

195

Composition of loss before tax are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss from Mainland China operations

 

(1,095,499)

 

(717,979)

 

(330,426)

Income/(loss) from overseas operations

 

1,587

 

(13,613)

 

25,721

Total loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

F-32

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

15.  Income tax (continued)

Reconciliations of the income tax expenses computed by applying the PRC statutory income tax rate of 25% to the Group’s income tax expenses of the years presented are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

Income tax benefit at PRC statutory tax rate

 

(273,478)

 

(182,898)

 

(76,176)

Effect of different tax rate of different jurisdictions

 

(135)

 

1,428

 

(1,930)

Effect of preferential tax rates

 

4,460

 

3,983

 

3,427

Effect of Super Deduction for research and development expenses

 

(2,622)

 

(2,010)

 

(2,285)

Non-deductible expenses and non-taxable income

 

54,862

 

29,314

 

28,385

Change in valuation allowance

 

217,113

 

149,712

 

48,774

Total income tax expense/ (benefits)

 

200

 

(471)

 

195

Deferred tax

The Group considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will be more-likely-than-not realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses and forecasts of future profitability. These assumptions require significant judgment and the forecasts of future taxable income are consistent with the plans and estimates the Group is using to manage the underlying business.

    

As of

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Deferred tax assets:

Net operating losses carried forward

 

308,981

 

442,384

 

551,813

Accruals and others

 

67,952

 

84,261

 

23,606

Less: valuation allowance

 

(376,933)

 

(526,645)

 

(575,419)

Net deferred tax assets

 

 

 

Full valuation allowances have been provided where, based on all available evidence, management determined that deferred tax assets are not more likely than not to be realizable in future tax years. Movement of valuation allowance is as follow:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Balance at the beginning of the year

 

159,820

 

376,933

 

526,645

Additions

 

217,113

 

149,712

 

49,008

Loss utilized

 

 

 

(234)

Balance at the end of the year

 

376,933

 

526,645

 

575,419

As of December 31, 2023, the Group had deductible tax losses carry forwards of approximately RMB2,566,249 which will expire during the period from 2028 to 2033.

F-33

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

16.  Loss per share

Basic loss per share and diluted loss per share have been calculated in accordance with ASC 260 on computation of earnings per share for the years ended December 31, 2021, 2022 and 2023 as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Numerator:

Net loss attributable to ordinary shareholders – basic and diluted

 

(1,452,221)

 

(1,244,962)

 

(964,384)

Denominator:

 

Weighted-average ordinary shares outstanding – basic and diluted

 

1,213,878,050

 

1,325,036,140

 

1,528,540,765

Net loss per share attributable to ordinary shareholders: – Basic and diluted

(1.20)

 

(0.94)

 

(0.63)

As a result of the Group’s net loss for the three years ended December 31, 2021, 2022 and 2023, the following potential ordinary shares in the respective periods were excluded from the calculation of diluted loss per share as their inclusion would have been anti-dilutive.

    

Year ended December 31,

2021

    

2022

    

2023

Preferred shares – weighted shares

 

3,746,626,700

 

3,837,917,495

 

3,945,881,532

Share options - weighted shares

 

41,350,000

 

64,117,791

 

76,965,197

17.  Ordinary shares

ZKH Group Limited was incorporated under the laws of the Cayman Islands on April 26, 2021. The Company authorized 496,195,831,500 ordinary shares with par value of US$0.0000001 per shares, among which 1,161,080,000 and 5,621,490,964 shares were issued and outstanding as of December 31, 2022 and 2023, respectively. The issuance of shares in 2022 is considered as a part of the Restructuring of the Company, which was retroactively applied as if the transaction occurred at the beginning of the period presented (see Note 1). The issuance of shares in 2023 is for the IPO purpose.

During the IPO, the Company issued a total of 4,000,000 ADSs, with one ADSs representing thirty-five Class A ordinary shares of the Company with par value of US$0.0000001 per share. The Company received a total of approximately US$57,660 (RMB409,282) of net proceeds after deducting the underwriter commissions.

F-34

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

18.  Ordinary shares with preference rights

Series Seed Preferred Shares

On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000 or RMB0.18 per share.

The key terms of the Series Seed are summarized as follows.

Dividends rights

Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No dividends on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.

Conversion rights

Optional Conversion:

Unless converted earlier pursuant to Automatic Conversion as described below, any Preferred Share may, at the option of the Preferred Shareholder thereof, be converted at any time after the date of issuance of such Preferred Shares, without the payment of any additional consideration, into fully- paid and non-assessable Ordinary Shares based on the Conversion Price.

Automatic Conversion:

Each preferred share shall automatically be converted, based on the Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.

The initial conversion ratio of Series Seed Preferred Shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.

F-35

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

18.  Ordinary shares with preference rights (continued)

Redemption feature

The Founder shall redeem, all of the outstanding Series Seed Preferred Shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) The Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder no longer devotes his full time and energy into the Group Companies; (3) The Group becomes bankrupt, is liquidated or in custody; (4) Material changes occur to the core business or the controlling shareholder of the Group Companies; (5) Without the approval of the Board of Directors of the Group Company, the Founder engages in any Related-party Transaction outside the ordinary course of business, and such Related-party Transaction would cause material adverse impact upon the benefits and interests of the Series Seed Investors; or the Founder seriously violates any laws or regulations; (6) The Founder pledges all or any of its Equity Securities of the Group Companies, and the pledgee enforces such pledge over all or any of the Equity Securities held by the Founder in the Group Companies.

The redemption price for each Preferred Share of Series Seed upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at a rate of ten percent (10%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (d) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

Liquidation preferences

In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:

The holders of Series Seed Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series Seed Preferred Shares shall rank senior to ordinary shares.

The holders of Series Seed Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) per annum.

Deemed Liquidation Event includes: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.

Voting rights

The holders of the Series Seed Preferred Shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.

F-36

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

18.  Ordinary shares with preference rights (continued)

The key transaction of Series Seed Preferred shares

On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000. On March 28 of 2019, 53,568,200 Series Seed Preferred Shares were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50,000,000. The Group did not receive any proceeds from these transfers.

Accounting for Series Seed preferred shares

The Group noted that specifically for Series Seed Equity Instrument, the redemption provision shall only be settled by the Founder’s assets. The redemption provision was agreed to among the investors, therefore such agreement did not change the rights attached to the Group’s ordinary shares. Hence, the redemption provision does not have any impact on the classification of the ordinary shares issued by the Group to the Series Seed investor. The ordinary shares issued to the Seed investor by the Group shall be treated and accounted for as ordinary shares with preference rights.

All Series Seed Preferred Shares have been converted to Class A ordinary shares upon IPO. As of December 31, 2023, the Company had no outstanding Series Seed Preferred Shares.

19.  Convertible redeemable preferred shares

The following table summarizes the issuances of convertible redeemable preferred shares:

    

Issuance date/

    

Issue price

    

Number

Name

Amendment date

per share

of shares

Series A Preferred Shares

 

April 2016

 

RMB0.3078

 

58,480,000

Series A+ Preferred Shares

 

May 2017

 

RMB0.3420

 

84,480,000

Series B Preferred Shares

 

August 2017

 

RMB0.3848

 

649,760,000

Series B+ Preferred Shares

 

December 2017

 

RMB0.6733

 

277,730,000

Series C1 Preferred Shares

 

July 2018

 

RMB0.9334/US$0.1404

 

604,820,600

Series C2 Preferred Shares

 

August 2018

 

RMB0.9334

 

289,379,800

Series D1 Preferred Shares

 

June 2019

 

US$0.1899

 

705,523,600

Series D2 Preferred Shares

 

August 2019

 

US$0.1899

 

105,302,000

Series E Preferred Shares

 

October 2020

 

RMB2.3119/US$0.3425

 

803,222,500

Series F Preferred Shares

 

October 2022/ November 2023

 

US$0.5659

 

392,013,413

The key terms of the Series A Preferred Shares, Series A+ Preferred Shares, Series B Preferred Shares, Series B+ Preferred Shares, Series C1 Preferred Shares, Series C2 Preferred Shares, Series D1 Preferred Shares, Series D2 Preferred Shares, Series E Preferred Shares and Series F Preferred Shares (collectively referred as the “Preferred Shares”) are summarized as follows.

Dividends rights

Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No dividends on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.

F-37

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

Conversion rights

Optional Conversion:

Unless converted earlier pursuant to Automatic Conversion as described below, any preferred share may, at the option of the preferred shareholder thereof, be converted at any time after the date of issuance of such preferred shares, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares based on the Conversion Price

Automatic Conversion:

Each preferred share shall automatically be converted, based on the then-effective Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.

The initial conversion ratio of preferred shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.

On November 17, 2023 (Amendment date), the Company entered into an amendment agreement with shareholders of Preferred Shares, pursuant to which the conversion ratio of Series F Preferred Shares was changed from 1:1 to 1:1.3169 and the qualified IPO share price as stipulated in the definition of “Qualified IPO” was adjusted down (“the Series F Amendments).

F-38

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

Redemption feature

The Group shall redeem, all of the outstanding preferred shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) the Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder directly or indirectly disposes of in any manner (including, without limitation, transfer, gift, pledge, put in trust or custody) the shares of the Group directly held or indirectly controlled by it; (3) The Founder no longer devotes his full time and energy to the Group, or there is any change to the Founder of the Group (unless such change occurs due to the execution of the act-in-concert agreement for the IPO need); (4) The Group is in custody, becomes bankrupt or is liquidated; (5) Any material change occurs to the management personnel or the Principal Business of the Group; (6) a breach by any of the Group or the Founder, where applicable, of its obligations that will have a material adverse effect to the Group; (7) Without the approval by the Board of the Group, the Group enters into a Related-party Transaction with its Affiliate outside the ordinary course of business of the Group, or the Group provides guarantee for any Person other than the Subsidiaries indicated in the consolidated financial statements of the Group, and such Related-party Transaction or guarantee causes material adverse effect upon the benefits and interests of the requesting holder;

The redemption price for each preferred share of Series D1, Series D2, Series E and Series F upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at a rate of eight percent (8%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

The redemption price for each preferred share of Series A, Series A+, Series B, Series B+, Series C1 and Series C2 upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that would give such holder of respective applicable preferred shares a simple non-compounded interest of six percent (6%) (for Series A, Series A+, Series B and Series B+) and eight percent (8%) for Series C1 and Series C2 per annum on the respective applicable Original Issue Price, calculated from the respective applicable Original Issue Date up until the date of receipt by the holder of the full liquidation preference amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

Upon redemption event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the redemption of the Series D2 Preferred Shares shall rank pari passu with the redemption of Series D1 Preferred Shares) shall rank senior to Series C1 Preferred Shares. Series C1 Preferred Shares shall rank pari pass with the redemption of Series C2, Series B, Series B+, Series A+ and Series A Preferred Shares.

F-39

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

Liquidation preferences

In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:

The holders of Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the liquidation preference of the Series D1 Preferred Shares shall rank pari passu with the liquidation preference of Series D2 Preferred Shares) shall rank senior to Series C1 and Series C2 Preferred Shares. Series C1 and Series C2 Preferred Shares (the liquidation preference of the Series C1 Preferred Shares shall rank pari passu with the liquidation preference of Series C2 Preferred Shares) shall rank senior to Series B+ Preferred Shares. Series B+ Preferred Shares shall rank senior to Series B Preferred Shares. Series B, Series A+ and Series A, which rank pari passu with each other, shall rank senior to ordinary shares.

The holders of Series D1, Series D2 and Series E Preferred Shares shall be entitled to receive an amount per share equal to (a) 110% of the Original Issue Price, plus (b) an interest accrued thereon at the compounded rate of eight percent (8%) per annum. The holders of Series C1 and Series C2 Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of eight percent (8%) per annum. The holders of Series A, Series A+, Series B and Series B+ Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) per annum.

Deemed Liquidation Event included: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.

Voting rights

Holders of the preferred shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.

F-40

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

The Group’s preferred shares activities for the years ended December 31, 2022 and 2023 are summarized below:

  

SeriesA

  

SeriesA+

  

SeriesB

  

SeriesB+

  

SeriesC1

  

SeriesC2

  

SeriesD1

  

SeriesD2

  

SeriesE

  

SeriesF

  

Total

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

Balance as of January 1, 2022

 

58,480,000

 

26,703

 

84,480,000

 

39,901

 

734,209,000

 

381,310

 

277,730,000

 

228,493

 

604,820,600

 

702,521

 

372,859,000

 

430,041

 

705,523,600

 

1,105,823

 

105,302,000

 

168,717

 

803,222,500

 

1,958,419

 

 

 

3,746,626,700

 

5,041,928

Conversion of Series F convertible notes, net of cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

392,013,413

 

1,631,564

 

392,013,413

 

1,631,564

Accretion on Preferred Shares to redemption value

 

 

231

 

 

707

 

 

8,650

 

 

11,540

 

 

67,027

 

 

28,462

 

 

113,547

 

 

10,712

 

 

268,492

 

 

(87)

 

 

509,281

Balance as of December 31, 2022

 

58,480,000

 

26,934

 

84,480,000

 

40,608

 

734,209,000

 

389,960

 

277,730,000

 

240,033

 

604,820,600

 

769,548

 

372,859,000

 

458,503

 

705,523,600

 

1,219,370

 

105,302,000

 

179,429

 

803,222,500

 

2,226,911

 

392,013,413

 

1,631,477

 

4,138,640,113

 

7,182,773

Accretion on Preferred Shares to redemption value

 

 

223

 

 

691

 

 

8,444

 

 

11,578

 

 

60,431

 

 

29,188

 

 

120,500

 

 

17,339

 

 

224,990

 

 

186,686

 

 

660,070

Amendment of series F convertible redeemable preferred share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(272,426)

 

 

(272,426)

Automatic conversion of preferred shares into ordinary shares upon IPO(1)

 

(58,480,000)

 

(27,157)

 

(84,480,000)

 

(41,299)

 

(734,209,000)

 

(398,404)

 

(277,730,000)

 

(251,611)

 

(604,820,600)

 

(829,979)

 

(372,859,000)

 

(487,691)

 

(705,523,600)

 

(1,339,870)

 

(105,302,000)

 

(196,768)

 

(803,222,500)

 

(2,451,901)

 

(392,013,413)

 

(1,545,737)

 

(4,138,640,113)

 

(7,570,417)

Balance as of December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)All of the preferred shares were converted to Class A Ordinary Shares upon the completion of the Company’s IPO in December 2023.

F-41

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

The key transaction of preferred shares

Series A Preferred Shares

On April 8, 2016, the Group issued 58,480,000 Series A Preferred Shares in exchange for an aggregate cash consideration of RMB18 million or RMB0.3078 per share.

Series A+ Preferred Shares

On May 18, 2017, the Group issued 84,480,000 Series A+ Preferred Shares in exchange for an aggregate cash consideration of RMB28.89 million or RMB0.3420 per share.

Series B Preferred Shares

On August 14, 2017, the Group issued 649,760,000 Series B Preferred Shares in exchange for an aggregate cash consideration of RMB250 million or RMB0.3848 per share. On November of 2017, 114.36 million ordinary shares held by the Founder of the Group were re-designated to Series B Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB44 million. On March of 2019, 29,911,000 Series B Preferred Shares were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB27.92 million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series B Preferred Shares amounts to 734,209,000.

The Group considered that such re-designation, in substance, was the same as a repurchase and cancellation of the former ordinary shares or preferred shares, and simultaneously an issuance of the preferred shares. Therefore, the Group recorded 1) the difference between the fair value and the par value of the ordinary shares against additional paid-in capital or by increasing accumulated deficit once additional paid-in capital has been exhausted; 2) the difference between the fair value and the carrying amount of the former preferred shares against additional paid-in capital or by increasing the accumulated deficit once additional paid-in capital has been exhausted; and 3) difference between the fair value of the newly issued preferred shares and the former ordinary shares or preferred shares as share based compensation expenses.

In order to determine the fair value of preferred shares at the time of re-designation, the Group first determined the business entity value based on equity financing transaction prices and then allocated the business entity value to each element of the capital structure (convertible redeemable preferred shares and ordinary shares) using an option pricing method. Three scenarios were assumed, namely: (i) the liquidation scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, (ii) the redemption scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, and (iii) the mandatory conversion scenario, in which equity value was allocated to convertible preferred shares and ordinary shares on an as-if converted basis.

Series B+ Preferred Shares

On December 27, 2017, the Group issued 277,730,000 Series B+ Preferred Shares in exchange for an aggregate cash consideration of RMB187 million or RMB0.6733 per share.

F-42

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19. Convertible redeemable preferred shares (continued)

The key transaction of preferred shares (continued)

Series C1 Preferred Shares

On July 3, 2018, the Group issued 604,820,600 Series C1 Preferred Shares in exchange for an aggregate cash consideration of RMB573.98 million or RMB0.9334/ US$0.1404 per share.

Series C2 Preferred Shares

On August 6, 2018, the Group issued 289,379,800 Series C2 Preferred Shares in exchange for an aggregate cash consideration of RMB270.52 million or RMB0.9334 per share. On March of 2019, 29,911,000 Series B Preferred Shares were re-designated to Series C2 Preferred Shares as mentioned in Series B section and 53,568,200 ordinary shares held by the Series Seed of the Group were re- designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50 million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series C2 Preferred Shares amounts to 372,859,000.

Series D1 Preferred Shares

On June 5, 2019, the Group issued 705,523,600 Series D1 Preferred Shares in exchange for an aggregate cash consideration of RMB923.18 million or US$0.1899 per share.

Series D2 Preferred Shares

On August 12, 2019, the Group issued 105,302,000 Series D2 Preferred Shares in exchange for an aggregate cash consideration of RMB141.46 million or US$0.1899 per share.

Series E Preferred Shares

On October 27, 2020, the Group issued 803,222,500 Series E Preferred Shares in exchange for an aggregate cash consideration of RMB1,819.78 million or RMB2.3119/ US$0.3425 per share.

Series F Preferred Shares

In February 2022, the Company issued Series F Convertible Notes in an aggregate principal amount of US$221.8 million with simple interest at 8% per annum, maturing ten months after the issuance date. The Series F Convertible Notes shall be automatically converted into the Series F Preferred Shares at a conversion price of US$0.5659 per share, upon completion of the Restructuring prior to the maturity date, or immediately prior to the consummation of a Qualified IPO, or optional converted into Series F Preferred Shares any time on or after the Maturity Date.

The Restructuring has completed on September 30, 2022. Under the Series F convertible note subscription agreement, the conversion should be completed in 5 workdays. On October 7, 2022, the Series F Convertible Notes were converted into 392,013,413 Series F Preferred Shares prior to the Maturity Date.

F-43

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19. Convertible redeemable preferred shares (continued)

Accounting for preferred shares

The Group classified the preferred shares in the mezzanine equity of the consolidated balance sheets as they were contingently redeemable at the options of the holders. The Group recorded accretion on the preferred shares, where applicable, to the redemption value from the issuance dates to the earliest redemption dates. The accretion calculated using the effective interest method, was recorded against additional paid-in capital. Once additional paid-in capital had been exhausted, additional charges were recorded by increasing the accumulated deficit. The accretion of preferred shares was RMB329,737, RMB509,281 and RMB660,070 for the years ended December 31, 2021, 2022 and 2023, respectively. Each issuance of the preferred shares was recognized at the respective issue price at the date of issuance net of issuance costs. The issuance costs for preferred shares was nil, RMB19,549 and nil for the years ended December 31, 2021, 2022 and 2023, respectively.

The Group determined that the embedded conversion features and the redemption features did not require bifurcation as they either were clearly and closely related to the preferred shares or did not meet the definition of a derivative.

The Group has determined that there was no beneficial conversion feature attributable to any of the Preferred Shares because the initial effective conversion price of these Preferred Shares was higher than the fair value of the Group’s ordinary shares determined by the Group with the assistance from an independent valuation firm.

Modification and extinguishment of preferred shares

The Group assessed whether an amendment to the terms of its preferred shares was an extinguishment or a modification using the fair value model. When preferred shares were extinguished, the difference between the fair value of the consideration was transferred to the convertible preferred shareholders and the carrying amount of the convertible preferred shares (net of issuance costs) were treated as deemed dividends to preferred shareholders. The Group considered that a significant change in fair value after the change of the terms to be substantive and thus triggered extinguishment. A change in fair value, which was not significant immediately after the change of the terms was considered non-substantive and thus subject to modification accounting. When the preferred shares were modified, the Group evaluated whether there was a transfer of value between ordinary shareholders and preferred shareholders as a result of the modification and therefore, would be recorded as a reduction of, or increase to, accumulated deficit as a deemed dividend. When value was transferred from preferred shareholders to ordinary shareholders, the value was recorded as an increase to accumulated deficit while charges against additional paid-in capital.

In connection with the issuance of Series B+ Preferred Shares in December 2017, preferential liquidation rights were added for Series Seed, A, A+ and B Preferred Shares. The management assessed the amendments quantitatively using the fair value model to Series Seed, A, A+ and B Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.

In connection with the issuance of Series C1 Preferred Shares in July 2018, the earliest redemption date of the Series A and Series A+ Preferred Shares was changed from on or before December 31, 2021 to on or before July 31, 2023. In connection with the issuance of Series D1 Preferred Shares in June 2019, the earliest redemption date of the Preferred Shares before Series D1 was changed from on or before July 31, 2023 to on or before December 31, 2023. In connection with the issuance of Series E Preferred Shares on October of 2020, the earliest redemption date of the preferred shares before Series E was changed from on or before December 31, 2023 to on or before December 31, 2024. From both quantitative and qualitative perspectives, the Group assessed the impact of the above modification and concluded that the amended represents a modification rather than extinguishment of the preferred shares, and the impact of the modification is immaterial.

F-44

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

19.  Convertible redeemable preferred shares (continued)

Modification and extinguishment of preferred shares (continued)

In connection with the Series F Amendments, the management assessed the amendments quantitatively using the fair value model to Series F Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.

Conversion upon IPO

In December 2023, upon the completion of the Company’s IPO, all the issued and outstanding preferred shares were automatically converted into ordinary shares based on aforementioned conversion rate.

20.  Share-based compensation

The Group maintains share incentive plans under which the Group may grant a variety of incentive awards to employees and executives, which include share option awards and share options with employee termination compensation.

Restricted shares

On December 30, 2021, the Group granted 100,000,000 restricted shares at nominal consideration under the share incentive plan, which were all vested immediately at the grant date. The share-based compensation expenses of RMB135,261 were recognized immediately at the grant date. The fair value of the restricted shares was US$0.21 per share on December 30, 2021.

Share options

From August 2018 to January 2022, the Group has granted options to certain employees with service condition only. Share options granted are subject to a four-year vesting schedule. Depending on the nature and the purpose of the grant, share options generally vest 25% or 50% upon the first or second anniversary of the vesting commencement date, respectively, as provided in the grant agreement, and 25% every year thereafter. The Group has granted 18,200,000 and 4,250,000 share options with service condition only to its employees in 2021 and 2022, respectively.

From July 2022 to December 2023, the Group has granted 79,528,000 options to certain employees that are subject to both service and performance condition, where awards granted are only exercisable upon the occurrence of an IPO by the Group. As such, there is no share-based compensation expense recognized until the date of consummation of the IPO. In December 2023, due to the completion of the IPO, the accumulative share-based compensation expenses of 12,917 for these share options were recorded accordingly.

Share options with employee termination compensation

In May 2020, the Group has granted 137,877,968 liability-classified share options to certain employees with service condition only. Share options granted are subject to a nineteen-month vesting schedule, vesting on a monthly basis. Upon employee’s termination, for all or part of the portion of the Option that was vested, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.

F-45

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

From February 2022 to January 2023, the Group has granted 41,217,213 liability-classified share options, respectively, to certain employees that are subject to both service and performance condition. In the event the employee terminates employment prior to the consummation of an IPO, the Group shall reimburse the Grantee at an amount calculated based on the net assets of the Group as of the end of the last year prior to such termination.

From July 2022 to July 2023, the Group has granted 12,134,888 liability-classified employee share options to certain employees that are subject to both service and performance condition. Share options granted are subject to a three-year vesting schedule, vesting one third each year. Upon employee’s termination, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.

Share-based compensation was recognized in operating expenses for the years ended December 31, 2021, 2022 and 2023 as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Fulfillment

 

2,154

 

585

 

195

Sales and marketing

 

8,204

 

5,935

 

4,682

Research and development

 

10,134

 

3,883

 

3,070

General and administrative

 

162,857

 

21,496

 

9,446

Total share-based compensation expenses

 

183,349

 

31,899

 

17,393

A summary of the changes in the share options relating to ordinary shares granted by the Group for the years ended December 31, 2021, 2022 and 2023 is as follows:

Weighted-average

Weighted-average

Options granted

exercise

grant date fair

    

share number

    

price (US$)

    

value (US$)

Outstanding as of January 1, 2021

 

189,927,968

 

0.0205

 

0.1136

Granted

 

18,200,000

 

0.1079

 

0.1177

Cancelled/Forfeited

(9,163,845)

0.0993

0.1201

Outstanding as of December 31, 2021

 

198,964,123

 

0.0227

 

0.1137

Granted

 

56,222,658

 

0.0861

 

0.1417

Cancelled/Forfeited

 

(72,438,216)

 

0.0520

 

0.1080

Outstanding as of December 31, 2022

 

182,748,565

 

0.0306

 

0.1245

Granted

 

80,907,443

 

0.1306

 

0.3169

Cancelled/Forfeited

 

(14,700,489)

 

0.0579

 

0.1580

Outstanding as of December 31, 2023

 

248,955,519

 

0.0615

 

0.1851

F-46

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

The following table summarizes information regarding the share options outstanding as of December 31, 2022 and 2023:

As of December 31, 2022

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

182,748,565

 

0.03

 

7.91

 

47,615

Exercisable

 

120,164,340

 

0.01

 

7.32

 

34,611

Expected to vest

 

62,584,225

 

0.08

 

9.04

 

13,398

As of December 31, 2023

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

248,955,519

 

0.06

 

7.80

 

100,501

Exercisable

 

133,762,513

 

0.02

 

6.49

 

60,138

Expected to vest

 

115,193,006

 

0.12

 

9.32

 

40,363

No options were exercised for the years ended December 31, 2021, 2022 and 2023.

The Group uses the Binominal option pricing model to estimate the fair value of share options. The assumptions used to value the fair value of each option granted under the Group’s Share Incentive Plans during 2021, 2022 and 2023 are as follow:

Year ended December 31

 

2021

2022

2023

 

    

RMB

    

RMB

    

RMB

 

Exercise price

 

RMB0.70

 

RMB0.00 – 1.80

 

RMB0.00-1.80

 

(USD$0.11)

 

(USD$0.000.26)

 

(USD$0.00-0.25)

Fair value of the ordinary shares on the

 

RMB1.31

 

RMB1.351.40

 

RMB2.04-3.10

date of option grant

 

(USD$0.20)

 

(USD$0.190.21)

 

(USD$0.30-0.43)

Risk-free interest rate

 

3.09

%  

2.70% – 2.88

%

2.64%-3.84

%

Contractual life

 

10 years

 

10 years

 

10 years

Expected forfeiture rate (post-vesting)

 

16

%  

16

%

16

%

Exercise multiples

 

2.8

 

2.8

 

2.8

Expected dividend yield

 

 

 

Expected volatility

 

32.00

%  

29.77% – 30.16

%

30.09% – 30.41

%

(i)Risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant.

F-47

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

(ii)Expected dividend yield is assumed to be nil as the Group has no history or expectation of paying a dividend on its ordinary shares.
(iii)The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behaviour of the grantees.
(iv)Expected volatility is assumed based on the historical volatility of the Group and the Group’s comparable companies in the period equal to the expected life of each grant.

As of December 31, 2022 and 2023, there were RMB14,395 and RMB166,224 unrecognized compensation expenses related to the share options granted, which is expected to be recognized over a weighted-average period of 3.14 and 3.80 years, respectively.

21.  Related party transactions

For the years ended December 31, 2021, 2022 and 2023, the Group had no material related party transactions and no material related party balance as of December 31, 2022 and 2023.

22.  Commitments and contingencies

Capital commitments

Capital expenditures contracted for are analysed as follows:

As of December 31,

2022

2023

    

RMB

    

RMB

Contracted but not provided for:

A planned factory construction project(i)

 

273,083

 

173,418

Construction commitments

    

    

71,395

Assets under construction

 

1,725

 

45

Total

 

274,808

 

244,858

(i)The Group plans to construct a factory to manufacture their selected self-branded products, such as fasteners, located on a parcel of land in Taicang, Jiangsu Province to which the Group acquired the land use rights. In accordance with the land use rights agreement, at least RMB273,083 capital expenditures in connection with such construction plan is committed by the Group. The Group commenced the construction in the second quarter of 2023 and plans to complete the construction by the end of 2024.

F-48

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

23.  Statutory reserves, restricted net assets and parent company only condensed financial information

Pursuant to laws applicable to entities incorporated in the PRC, the Company’s subsidiaries in the PRC must make appropriations from after-tax profit to non-distributable reserve funds. These reserve funds include one or more of the following: (i) a general reserve, (ii) an enterprise expansion fund and (iii) a staff bonus and welfare fund. Subject to certain cumulative limits, the general reserve fund requires an annual appropriation of 10% of after-tax profit (as determined under accounting principles generally accepted in the PRC at each year-end) until the accumulative amount of such reserve fund reaches 50% of a company’s registered capital, the other fund appropriations are at the subsidiaries’ discretion. These reserve funds can only be used for specific purposes of enterprise expansion and staff bonus and welfare and are not distributable as cash dividends.

As a result of these restrictions under PRC laws and regulations, the Company’s PRC subsidiaries are restricted in their ability to transfer a portion of their net assets to the Company either in the form of dividends, loans or advances. The restricted portion amounted to RMB1,432,854 as of December 31, 2023.

The Company performed a test on the restricted net assets of its subsidiaries in accordance with Securities and Exchange Commission Regulation S-X Rule 4-08 (e) (3), “General Notes to Financial Statements” and concluded that it was applicable for the Company to disclose the condensed financial information for the parent company for the year ended December 31, 2022 and 2023.

For the purpose of presenting parent only financial information, the Company records its investments in its subsidiaries under the equity method of accounting. Such investments are presented on the separate condensed balance sheet of the Company as “Investment in subsidiaries” and the loss of the subsidiaries is presented as “share of loss from subsidiaries”. The subsidiaries did not pay any dividend to the Company for the years presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures contain supplemental information relating to the operations of the Company, as such, these statements are not the general-purpose financial statements of the reporting entity and should be read in conjunction with the notes to the consolidated financial statements of the Company. The Company did not have significant capital and other commitments or guarantees as of December 31, 2022 and 2023.

F-49

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)

Condensed balance sheet of the parent company

As of December 31,

    

2022

    

2023

RMB

 

RMB

Assets

Cash and cash equivalents

 

616

2,381

Prepayments and other current assets

 

23,406

461,183

Total current assets

 

24,022

463,564

Investment in subsidiaries

 

3,094,130

2,778,527

Total non-current assets

 

3,094,130

2,778,527

Total assets

 

3,118,152

3,242,091

Liabilities

Accrued expenses and other current liabilities

 

6,112

30,672

Total current liabilities

 

6,112

30,672

Total non-current liabilities

 

Total liabilities

 

6,112

30,672

Mezzanine equity

 

7,182,773

ZKH Group Limited shareholders’ (deficit)/equity

 

  

Ordinary shares

 

1

4

Additional paid-in capital

 

8,139,349

Statutory reserves

 

5,278

6,013

Accumulated other comprehensive loss

 

(51,910)

(25,154)

Accumulated deficit

 

(4,024,102)

(4,908,793)

Total ZKH Group Limited shareholders’ (deficit)/equity

 

(4,070,733)

3,211,419

Total liabilities, mezzanine equity and shareholders’ (deficit)/equity

 

3,118,152

3,242,091

F-50

Table of Contents

ZKH GROUP LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(All amounts in thousands, except for share and per share data)

23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)

Condensed statement of comprehensive loss

Year ended December 31,

    

2022

    

2023

RMB

 

RMB

General and administrative

 

(6,038)

(8,586)

Interest and investment income

 

1

Interest expense

 

(73,081)

Share of loss from subsidiaries

 

(643,683)

(297,229)

Others, net

(12,880)

1,501

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Accretion on preferred shares to redemption value

 

(509,281)

(660,070)

Net loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,244,962)

(964,384)

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Other comprehensive loss:

 

  

Foreign currency translation adjustments

 

(50,980)

26,756

Total comprehensive loss

 

(786,661)

(277,558)

Accretion on Preferred Shares to redemption value

 

(509,281)

(660,070)

Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,295,942)

(937,628)

Condensed statement of cash flows

Year ended December 31,

2022

 

2023

RMB

 

RMB

Net cash used in operating activities

 

(277)

(77)

Net cash used in investing activities

 

(5,559,727)

(402,789)

Net cash provided by financing activities

 

5,560,594

407,581

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

 

26

(2,950)

Increase in cash, cash equivalents, and restricted cash

 

616

1,765

Cash, cash equivalents, and restricted cash at beginning of year

 

616

Cash, cash equivalents, and restricted cash at end of year

 

616

2,381

24. Subsequent events

In January 2024, the Group granted 5,485,508 options to its employee, which are subject to service conditions only.

In January 2024, the Company issued 455,000 ADSs at a public offering price of $15.50 per ADS in connection with the underwriters’ partially exercise of their overallotment option to purchase additional ordinary shares in our initial public offering. Aggregate net proceeds from the transaction were $6,559.

F-51

EX-2.5 2 zkh-20231231xex2d5.htm EXHIBIT 2.5

Exhibit 2.5

Description of Rights of Each Class of Securities Registered under Section 12 of the

Securities Exchange Act of 1934 (the “Exchange Act”)

As of December 31, 2023, ZKH Group Limited (or “ZKH,” “we,” “us,” “our company” and “our”) had the following series of securities registered pursuant to Section 12(b) of the Securities Exchange Act of 1934, as amended:

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which
registered

American depositary shares (each
representing thirty-five (35) Class A
ordinary shares, par value
US$0.0000001 per share)

ZKH

New York Stock Exchange

Class A ordinary shares, par value
US$0.0000001 per share*

New York Stock Exchange


*

Not for trading, but only in connection with the listing on the New York Stock Exchange of American depositary shares.

This exhibit contains a description of the rights of (i) the holders of share(s) and (ii) ADS holder(s). Shares underlying the ADSs are held by Citibank, N.A., as depositary, and holders of ADSs will not be treated as holders of the shares.

Shares

Preemptive Rights (Item 9.A.3 of Form 20-F)

The shareholders of ZKH do not have preemptive rights.

Type and Class of Securities (Item 9.A.5 of Form 20-F)

The ordinary shares of ZKH are divided into Class A ordinary shares and Class B ordinary shares, each par value US$0.0000001 per share. The respective number of Class A ordinary shares and Class B ordinary shares issued and outstanding as of the last day of our company’s respective fiscal year is provided on the cover of the annual report on Form 20-F (the “Form 20-F”) of our company. Certificates representing the ordinary shares are issued in registered form. ZKH will issue only non-negotiable shares, and will not issue bearer or negotiable shares.

Limitations or Qualifications (Item 9.A.6 of Form 20-F)

We keep and intend to maintain a dual-class voting structure. Holders of Class A ordinary shares are entitled to one vote per share, while holders of Class B ordinary shares are entitled to twenty-five (25) votes per share. Each of the holders of Class B ordinary shares, other than Mr. Long Chen, our chairman of the board of directors and chief executive officer, executed an irrevocable proxy and power of attorney, pursuant to which the voting rights of all Class B ordinary shares held by it have been irrevocably and fully delegated to Mr. Long Chen.

As a result of the dual-class share structure, the delegation of voting rights and the concentration of ownership, Mr. Long Chen has considerable influence over matters requiring shareholders’ approval, such as decisions regarding mergers and consolidations, election of directors, amendments to our memorandum and articles of association and other significant corporate actions, except that holders of Class B ordinary shares shall abstain from voting in the event that ZKH seeks its shareholders’ approval with respect to any amendment of its Second


Amended and Restated 2022 Stock Incentive Plan. Holders of our Class B ordinary shares may take actions that are not in the best interest of ZKH or other shareholders of ZKH. This concentration of ownership may discourage, delay or prevent a change in control of ZKH, which could have the effect of depriving other shareholders of the opportunity to receive a premium for their shares as part of a sale of ZKH and may reduce the price of the ADSs. This concentrated control will significantly limit the ability to influence corporate matters and could discourage others from pursuing any potential merger, takeover or other change of control transactions that holders of Class A ordinary shares and ADSs may view as beneficial.

A description of the differences between Class A ordinary shares and Class B ordinary shares is provided in “Part I—Item 10. Additional Information—B. Memorandum and Articles of Association—Ordinary Shares” of the Form 20-F.

Other Rights (Item 9.A.7 of Form 20-F)

Not applicable.

Rights of the Shares (Item 10.B.3 of Form 20-F)

See “Item 10. Additional Information—B.Memorandum and Articles of Association—Ordinary Shares” of the Form 20-F.

Requirements for Amendments (Item 10.B.4 of Form 20-F)

See “Item 10. Additional Information—B. Memorandum and Articles of Association” of the Form 20-F.

Limitations on the Rights to Own Shares (Item 10.B.6 of Form 20-F)

There are no limitations imposed by the laws of the Cayman Islands or ZKH’s third amended and restated memorandum and articles of association on the rights of non-resident or foreign shareholders to hold or exercise voting rights on its shares.

Provisions Affecting Any Change of Control (Item 10.B.7 of Form 20-F)

See “Item 10. Additional Information—B. Memorandum and Articles of Association” of the Form 20-F.

Ownership Threshold (Item 10.B.8 of Form 20-F)

There are no provisions in ZKH’s third amended and restated memorandum and articles of association that require our company to disclose shareholder ownership above any particular ownership threshold. However, shareholders of ZKH will be required to disclose shareholder ownership in accordance with applicable laws and regulations.

Differences Between the Law of Different Jurisdictions (Item 10.B.9 of Form 20-F)

The Companies Act of the Cayman Islands (the “Companies Act”) is derived, to a large extent, from the older Companies Acts of England but does not follow recent English statutory enactments and, accordingly, there are significant differences between the Companies Act of the Cayman Islands and the current Companies Act of England. In addition, the Companies Act of the Cayman Islands differs from laws applicable to U.S. corporations and their shareholders. Set forth below is a summary of certain significant differences between the provisions of the Companies Act of the Cayman Islands applicable to us and the laws applicable to companies incorporated in the United States and their shareholders.

2


Mergers and Similar Arrangements

The Companies Act permits mergers and consolidations between Cayman Islands companies and between Cayman Islands companies and non-Cayman Islands companies. For these purposes, (i) “merger” means the merging of two or more constituent companies and the vesting of their undertaking, property and liabilities in one of such companies as the surviving company, and (ii) a “consolidation” means the combination of two or more constituent companies into a consolidated company and the vesting of the undertaking, property and liabilities of such companies to the consolidated company. In order to effect such a merger or consolidation, the directors of each constituent company must approve a written plan of merger or consolidation, which must then be authorized by (a) a special resolution of the shareholders of each constituent company, and (b) such other authorization, if any, as may be specified in such constituent company’s articles of association. The written plan of merger or consolidation must be filed with the Registrar of Companies of the Cayman Islands together with a declaration as to the solvency of the surviving or consolidated company, a list of the assets and liabilities of each constituent company and an undertaking that a copy of the certificate of merger or consolidation will be given to the members and creditors of each constituent company and that notification of the merger or consolidation will be published in the Cayman Islands Gazette. Court approval is not required for a merger or consolidation which is effected in compliance with these statutory procedures.

A merger between a Cayman parent company and its Cayman subsidiary or subsidiaries does not require authorization by a resolution of shareholders of that Cayman subsidiary if a copy of the plan of merger is given to every member of that Cayman subsidiary to be merged unless that member agrees otherwise. For this purpose a company is a “parent” of a subsidiary if it holds issued shares that together represent at least 90% of the votes at a general meeting of the subsidiary.

The consent of each holder of a fixed or floating security interest over a constituent company is required unless this requirement is waived by a court in the Cayman Islands.

Save in certain limited circumstances, a shareholder of a Cayman constituent company who dissents from the merger or consolidation is entitled to payment of the fair value of his shares (which, if not agreed between the parties, will be determined by the Cayman Islands court) upon dissenting to the merger or consolidation; provided that the dissenting shareholder complies strictly with the procedures set out in the Companies Act. The exercise of dissenter rights will preclude the exercise by the dissenting shareholder of any other rights to which he or she might otherwise be entitled by virtue of holding shares, save for the right to seek relief on the grounds that the merger or consolidation is void or unlawful.

Separate from the statutory provisions relating to mergers and consolidations, the Companies Act also contains statutory provisions that facilitate the reconstruction and amalgamation of companies by way of schemes of arrangement; provided that the arrangement is approved by (a) 75% in value of shareholders, or (b) a majority in number representing 75% in value of creditors, as the case may be, that are present and voting either in person or by proxy at a meeting, or meetings, convened for that purpose. The convening of the meetings and subsequently the arrangement must be sanctioned by the Grand Court of the Cayman Islands. While a dissenting shareholder has the right to express to the court the view that the transaction ought not to be approved, the court can be expected to approve the arrangement if it determines that:

·

the statutory provisions as to the required majority vote have been met;

·

the shareholders have been fairly represented at the meeting in question and the statutory majority are acting bona fide without coercion of the minority to promote interests adverse to those of the class;

·

the arrangement is such that may be reasonably approved by an intelligent and honest man of that class acting in respect of his interest; and

·

the arrangement is not one that would more properly be sanctioned under some other provision of the Companies Act.

3


The Companies Act also contains a statutory power of compulsory acquisition which may facilitate the “squeeze out” of dissentient minority shareholder(s) upon a tender offer. When a tender offer is made and accepted by holders of 90.0% of the shares affected within four months, the offeror may, within a two-month period commencing on the expiration of such four-month period, require the holders of the remaining shares to transfer such shares to the offeror on the terms of the offer. An objection can be made to the Grand Court of the Cayman Islands but this is unlikely to succeed in the case of an offer which has been so approved unless there is evidence of fraud, bad faith or collusion.

If an arrangement and reconstruction by way of scheme of arrangement is thus approved and sanctioned, or if a tender offer is made and accepted, in accordance with the foregoing statutory procedures, a dissenting shareholder would have no rights comparable to appraisal rights, which would otherwise ordinarily be available to dissenting shareholders of Delaware corporations, providing rights to receive payment in cash for the judicially determined value of the shares.

Shareholders’ Suits

In principle, we will normally be the proper plaintiff to sue for a wrong done to us as a company, and as a general rule a derivative action may not be brought by a minority shareholder. However, based on English authorities, which would in all likelihood be of persuasive authority in the Cayman Islands, the Cayman Islands court can be expected to follow and apply the common law principles (namely the rule in Foss v. Harbottle and the exceptions thereto) so that a non-controlling shareholder may be permitted to commence a class action against or derivative actions in the name of the company to challenge actions where:

·

a company acts or proposes to act illegally or ultra vires (and is therefore incapable of ratification by the shareholder);

·

the act complained of, although not ultra vires, could only be effected duly if authorized by more than a simple majority vote that has not been obtained; and

·

those who control the company are perpetrating a “fraud on the minority.”

Indemnification of Directors and Executive Officers and Limitation of Liability

Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of officers and directors, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Our third amended and restated memorandum and articles of association provide that we shall indemnify our officers and directors against all actions, proceedings, costs, charges, expenses, losses, damages or liabilities incurred or sustained by such directors or officer, other than by reason of such person’s dishonesty, willful default or fraud, in or about the conduct of our company’s business or affairs (including as a result of any mistake of judgment) or in the execution or discharge of his duties, powers, authorities or discretions, including, without prejudice to the generality of the foregoing, any costs, expenses, losses or liabilities incurred by such director or officer in defending (whether successfully or otherwise) any civil proceedings concerning our company or its affairs in any court whether in the Cayman Islands or elsewhere. This standard of conduct is generally the same as permitted under the Delaware General Corporation Law for a Delaware corporation.

In addition, we have entered into indemnification agreements with our directors and executive officers that provide such persons with additional indemnification beyond that provided in our third amended and restated memorandum and articles of association.

Insofar as indemnification for liabilities arising under the Securities Act of 1933, as amended, or the Securities Act, may be permitted to our directors, officers or persons controlling us under the foregoing provisions, we have been informed that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.

4


Directors’ Fiduciary Duties

Under Delaware corporate law, a director of a Delaware corporation has a fiduciary duty to the corporation and its shareholders. This duty has two components: the duty of care and the duty of loyalty. The duty of care requires that a director act in good faith, with the care that an ordinarily prudent person would exercise under similar circumstances. Under this duty, a director must inform himself of, and disclose to shareholders, all material information reasonably available regarding a significant transaction. The duty of loyalty requires that a director acts in a manner he reasonably believes to be in the best interests of the corporation. He must not use his corporate position for personal gain or advantage. This duty prohibits self-dealing by a director and mandates that the best interest of the corporation and its shareholders take precedence over any interest possessed by a director, officer or controlling shareholder and not shared by the shareholders generally. In general, actions of a director are presumed to have been made on an informed basis, in good faith and in the honest belief that the action taken was in the best interests of the corporation. However, this presumption may be rebutted by evidence of a breach of one of the fiduciary duties. Should such evidence be presented concerning a transaction by a director, the director must prove the procedural fairness of the transaction, and that the transaction was of fair value to the corporation.

As a matter of Cayman Islands law, a director of a Cayman Islands company is in the position of a fiduciary with respect to the company and, therefore, it is considered that he owes the following duties to the company — a duty to act bona fide in the best interests of the company, a duty not to make a profit based on his position as director (unless the company permits him to do so), a duty not to put himself in a position where the interests of the company conflict with his personal interest or his duty to a third-party, and a duty to exercise powers for the purpose for which such powers were intended. A director of a Cayman Islands company owes to the company a duty to exercise the skill they actually possess and such care and diligence that a reasonably prudent person would exercise in comparable circumstances. It was previously considered that a director need not exhibit in the performance of his duties a greater degree of skill than may reasonably be expected from a person of his knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care and these authorities are likely to be followed in the Cayman Islands.

Shareholder Action by Written Consent

Under the Delaware General Corporation Law, a corporation may eliminate the right of shareholders to act by written consent by amendment to its certificate of incorporation. Cayman Islands law and our third amended and restated memorandum and articles of association provide that our shareholders may approve corporate matters by way of a unanimous written resolution signed by or on behalf of each shareholder who would have been entitled to vote on such matter at a general meeting without a meeting being held.

Shareholder Proposals

Under the Delaware General Corporation Law, a shareholder has the right to put any proposal before the annual meeting of shareholders; provided that it complies with the notice provisions in the governing documents. A special meeting may be called by the board of directors or any other person authorized to do so in the governing documents, but shareholders may be precluded from calling special meetings.

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’s articles of association. Our third amended and restated memorandum and articles of association allow any one or more of our shareholders who together hold shares which carry in aggregate not less than 10% of the total number votes attaching to all issued and outstanding shares of our company entitled to vote at general meetings to requisition an extraordinary general meeting of our shareholders, in which case our board is obliged to convene an extraordinary general meeting and to put the resolutions so requisitioned to a vote at such meeting. Other than this right to requisition a shareholders’ meeting, our third amended and restated memorandum and articles of association do not provide our shareholders with any other right to put proposals before annual general meetings or extraordinary general meetings. As a Cayman Islands exempted company, we are not obliged by law to call shareholders’ annual general meetings.

5


Cumulative Voting

Under the Delaware General Corporation Law, cumulative voting for elections of directors is not permitted unless the corporation’s certificate of incorporation specifically provides for it. Cumulative voting potentially facilitates the representation of minority shareholders on a board of directors since it permits the minority shareholder to cast all the votes to which the shareholder is entitled on a single director, which increases the shareholder’s voting power with respect to electing such director. There are no prohibitions in relation to cumulative voting under the laws of the Cayman Islands, but our third amended and restated memorandum and articles of association do not provide for cumulative voting. As a result, our shareholders are not afforded any less protections or rights on this issue than shareholders of a Delaware corporation.

Removal of Directors

Under the Delaware General Corporation Law, a director of a corporation with a classified board may be removed only for cause with the approval of a majority of the issued and outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. Under our third amended and restated memorandum and articles of association, directors may be removed with or without cause, by an ordinary resolution of our shareholders (except with regard to the removal of the chairperson, who may be removed from office by special resolution of our shareholders). A director will also cease to be a director if he (i) becomes bankrupt or makes any arrangement or composition with his creditors; (ii) dies or is found to be or becomes of unsound mind; (iii) resigns his office by notice in writing; or (iv) is removed from office pursuant to any other provision of our articles of association.

Transactions with Interested Shareholders

The Delaware General Corporation Law contains a business combination statute applicable to Delaware corporations whereby, unless the corporation has specifically elected not to be governed by such statute by amendment to its certificate of incorporation, it is prohibited from engaging in certain business combinations with an “interested shareholder” for three years following the date that such person becomes an interested shareholder. An interested shareholder generally is a person or a group who or which owns or owned 15% or more of the target’s outstanding voting share within the past three years. This has the effect of limiting the ability of a potential acquirer to make a two-tiered bid for the target in which all shareholders would not be treated equally. The statute does not apply if, among other things, prior to the date on which such shareholder becomes an interested shareholder, the board of directors approves either the business combination or the transaction which resulted in the person becoming an interested shareholder. This encourages any potential acquirer of a Delaware corporation to negotiate the terms of any acquisition transaction with the target’s board of directors.

Cayman Islands law has no comparable statute. As a result, we cannot avail ourselves of the types of protections afforded by the Delaware business combination statute. However, although Cayman Islands law does not regulate transactions between a company and its significant shareholders, it does provide that such transactions must be entered into bona fide in the best interests of the company and not with the effect of constituting a fraud on the minority shareholders.

Dissolution; Winding-up

Under the Delaware General Corporation Law, unless the board of directors approves the proposal to dissolve, dissolution must be approved by shareholders holding 100% of the total voting power of the corporation. Only if the dissolution is initiated by the board of directors may it be approved by a simple majority of the corporation’s outstanding shares. Delaware law allows a Delaware corporation to include in its certificate of incorporation a supermajority voting requirement in connection with dissolutions initiated by either an order of the courts of the Cayman Islands or by the board of directors.

Under Cayman Islands law, a company may be wound up by either an order of the courts of the Cayman Islands or by a special resolution of its members or, if the company is unable to pay its debts as they fall due, by an ordinary resolution of its members. The court has authority to order winding up in a number of specified circumstances including where it is, in the opinion of the court, just and equitable to do so.

6


Variation of Rights of Shares

Under the Delaware General Corporation Law, a corporation may vary the rights of a class of shares with the approval of a majority of the outstanding shares of such class, unless the certificate of incorporation provides otherwise. Under our third amended and restated memorandum and articles of association, if at any time our share capital is divided into different classes of shares, the rights attached to any class may, subject to any rights or restrictions for the time being attached to any class, only be materially and adversely varied with the consent in writing of the holders of at least two-thirds of the issued shares of that class or with the sanction of an ordinary resolution passed at a separate meeting of the holders of the shares of that class. The rights conferred upon the holders of the shares of any class issued with preferred or other rights shall not, subject to any rights or restrictions for the time being attached to the shares of that class, be deemed to be materially and adversely varied by the creation, allotment or issue of further shares ranking pari passu with or subsequent to them, or the redemption or purchase of any shares of any class by our company. The rights of the holders of shares shall not be deemed to be materially and adversely varied by the creation or issue of shares with preferred or other rights including, without limitation, the creation of shares with enhanced or weighted voting rights.

Amendment of Governing Documents

Under the Delaware General Corporation Law, a corporation’s governing documents may be amended with the approval of a majority of the outstanding shares entitled to vote, unless the certificate of incorporation provides otherwise. Under the Companies Act and our third amended and restated memorandum and articles of association, our memorandum and articles of association may only be amended by a special resolution of our shareholders.

Rights of Non-resident or Foreign Shareholders

There are no limitations imposed by our third amended and restated memorandum and articles of association on the rights of nonresident or foreign shareholders to hold or exercise voting rights on our shares. In addition, there are no provisions in our third amended and restated memorandum and articles of association governing the ownership threshold above which shareholder ownership must be disclosed.

Changes in Capital (Item 10.B.10 of Form 20-F)

Our shareholders may from time to time by ordinary resolution increase the share capital by such sum, to be divided into shares of such classes and amount, as the resolution shall prescribe.

Our shareholders may by special resolution:

·

increase our share capital by new shares of such amount as we thinks expedient;

·

consolidate and divide all or any of our share capital into shares of a larger amount than our existing shares;

·

subdivide our shares, or any of them, into shares of a smaller amount than that fixed by our third amended and restated memorandum and articles of association, provided that in the subdivision the proportion between the amount paid and the amount, if any, unpaid on each reduced share shall be the same as it was in case of the share from which the reduced share is derived; and

·

cancel any shares that, 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.

Our shareholders may by special resolution reduce our share capital and any capital redemption reserve in any manner authorized by the Companies Act.

Debt Securities (Item 12.A of Form 20-F)

Not applicable.

7


Warrants and Rights (Item 12.B of Form 20-F)

Not applicable.

Other Securities (Item 12.C of Form 20-F)

Not applicable.

American Depositary Shares (Items 12.D.1 and 12.D.2 of Form 20-F)

Citibank, N.A. acts as the depositary bank for the American Depositary Shares. Citibank’s depositary offices are located at 388 Greenwich Street, New York, New York 10013. American Depositary Shares are frequently referred to as “ADSs” and represent ownership interests in securities that are on deposit with the depositary bank. ADSs may be represented by certificates that are commonly known as “American Depositary Receipts” or “ADRs.” The depositary bank typically appoints a custodian to safekeep the securities on deposit. In this case, the custodian is Citibank, N.A.— Hong Kong, having its principal office at 9/F, Citi Tower, One Bay East, 83 Hoi Bun Road, Kwun Tong, Kowloon, Hong Kong.

We have appointed Citibank as depositary bank pursuant to a deposit agreement. A copy of the deposit agreement is on file with the SEC under cover of a Registration Statement on Form F-6. You may obtain a copy of the deposit agreement from the SEC’s Public Reference Room at 100 F Street, N.E., Washington, D.C. 20549 and from the SEC’s website (www.sec.gov). Please refer to Registration Number 333-275825 when retrieving such copy.

We are providing you with a summary description of the material terms of the ADSs and of your material rights as an owner of ADSs. Please remember that summaries by their nature lack the precision of the information summarized and that the rights and obligations of an owner of ADSs will be determined by reference to the terms of the deposit agreement and not by this summary. We urge you to review the deposit agreement in its entirety. The portions of this summary description that are italicized describe matters that may be relevant to the ownership of ADSs but that may not be contained in the deposit agreement.

Each ADS represents the right to receive, and to exercise the beneficial ownership interests in, thirty-five (35) Class A ordinary shares that are on deposit with the depositary bank and/or custodian. An ADS also represents the right to receive, and to exercise the beneficial interests in, any other property received by the depositary bank or the custodian on behalf of the owner of the ADS but that has not been distributed to the owners of ADSs because of legal restrictions or practical considerations. We and the depositary bank may agree to change the ADS-to-Share ratio by amending the deposit agreement. This amendment may give rise to, or change, the depositary fees payable by ADS owners. The custodian, the depositary bank and their respective nominees will hold all deposited property for the benefit of the holders and beneficial owners of ADSs. The deposited property does not constitute the proprietary assets of the depositary bank, the custodian or their nominees. Beneficial ownership in the deposited property will be under the terms of the deposit agreement be vested in the beneficial owners of the ADSs. The depositary bank, the custodian and their respective nominees will be the record holders of the deposited property represented by the ADSs for the benefit of the holders and beneficial owners of the corresponding ADSs. A beneficial owner of ADSs may or may not be the holder of ADSs. Beneficial owners of ADSs will be able to receive, and to exercise beneficial ownership interests in, the deposited property only through the registered holders of the ADSs, the registered holders of the ADSs (on behalf of the applicable ADS owners) only through the depositary bank, and the depositary bank (on behalf of the owners of the corresponding ADSs) directly, or indirectly, through the custodian or their respective nominees, in each case upon the terms of the deposit agreement.

If you become an owner of ADSs, you will become a party to the deposit agreement and therefore will be bound to its terms and to the terms of any ADR that represents your ADSs. The deposit agreement and the ADR specify our rights and obligations as well as your rights and obligations as an owner of ADSs and those of the depositary bank. As an ADS holder you appoint the depositary bank to act on your behalf in certain circumstances. The deposit agreement and the ADRs are governed by New York law. However, our obligations to the holders of

8


Class A ordinary shares will continue to be governed by the laws of the Cayman Islands, which may be different from the laws in the United States.

In addition, applicable laws and regulations may require you to satisfy reporting requirements and obtain regulatory approvals in certain circumstances. You are solely responsible for complying with such reporting requirements and obtaining such approvals. Neither the depositary bank, the custodian, us or any of their or our respective agents or affiliates shall be required to take any actions whatsoever on your behalf to satisfy such reporting requirements or obtain such regulatory approvals under applicable laws and regulations.

As an owner of ADSs, we will not treat you as one of our shareholders and you will not have direct shareholder rights. The depositary bank will hold on your behalf the shareholder rights attached to the Class A ordinary shares underlying your ADSs. As an owner of ADSs you will be able to exercise the shareholders rights for the Class A ordinary shares represented by your ADSs through the depositary bank only to the extent contemplated in the deposit agreement. To exercise any shareholder rights not contemplated in the deposit agreement you will, as an ADS owner, need to arrange for the cancellation of your ADSs and become a direct shareholder.

The manner in which you own the ADSs (e.g., in a brokerage account vs. as registered holder, or as holder of certificated vs. uncertificated ADSs) may affect your rights and obligations, and the manner in which, and extent to which, the depositary bank’s services are made available to you. As an owner of ADSs, you may hold your ADSs either by means of an ADR registered in your name, through a brokerage or safekeeping account, or through an account established by the depositary bank in your name reflecting the registration of uncertificated ADSs directly on the books of the depositary bank (commonly referred to as the “direct registration system” or “DRS”). The direct registration system reflects the uncertificated (book-entry) registration of ownership of ADSs by the depositary bank. Under the direct registration system, ownership of ADSs is evidenced by periodic statements issued by the depositary bank to the holders of the ADSs. The direct registration system includes automated transfers between the depositary bank and The Depository Trust Company (“DTC”), the central book-entry clearing and settlement system for equity securities in the United States. If you decide to hold your ADSs through your brokerage or safekeeping account, you must rely on the procedures of your broker or bank to assert your rights as ADS owner. Banks and brokers typically hold securities such as the ADSs through clearing and settlement systems such as DTC. The procedures of such clearing and settlement systems may limit your ability to exercise your rights as an owner of ADSs. Please consult with your broker or bank if you have any questions concerning these limitations and procedures. All ADSs held through DTC will be registered in the name of a nominee of DTC. This summary description assumes you have opted to own the ADSs directly by means of an ADS registered in your name and, as such, we will refer to you as the “holder.” When we refer to “you,” we assume the reader owns ADSs and will own ADSs at the relevant time.

The registration of the Class A ordinary shares in the name of the depositary bank or the custodian shall, to the maximum extent permitted by applicable law, vest in the depositary bank or the custodian the record ownership in the applicable Class A ordinary shares with the beneficial ownership rights and interests in such Class A ordinary shares being at all times vested with the beneficial owners of the ADSs representing the Class A ordinary shares. The depositary bank or the custodian shall at all times be entitled to exercise the beneficial ownership rights in all deposited property, in each case only on behalf of the holders and beneficial owners of the ADSs representing the deposited property.

Dividends and Distributions

As a holder of ADSs, you generally have the right to receive the distributions we make on the securities deposited with the custodian. Your receipt of these distributions may be limited, however, by practical considerations and legal limitations. Holders of ADSs will receive such distributions under the terms of the deposit agreement in proportion to the number of ADSs held as of the specified record date, after deduction of the applicable fees, taxes and expenses.

Distributions of Cash

Whenever we make a cash distribution for the securities on deposit with the custodian, we will deposit the funds with the custodian. Upon receipt of confirmation of the deposit of the requisite funds, the depositary bank will

9


arrange for the funds received in a currency other than U.S. dollars to be converted into U.S. dollars and for the distribution of the U.S. dollars to the holders, subject to the laws and regulations of the Cayman Islands.

The conversion into U.S. dollars will take place only if practicable and if the U.S. dollars are transferable to the United States. The depositary bank will apply the same method for distributing the proceeds of the sale of any property (such as undistributed rights) held by the custodian in respect of securities on deposit.

The distribution of cash will be made net of the fees, expenses, taxes and governmental charges payable by holders under the terms of the deposit agreement. The depositary bank will hold any cash amounts it is unable to distribute in a non-interest-bearing account for the benefit of the applicable holders and beneficial owners of ADSs until the distribution can be effected or the funds that the depositary bank holds must be escheated as unclaimed property in accordance with the laws of the relevant states of the United States.

Distributions of Class A Ordinary Shares

Whenever we make a free distribution of Class A ordinary shares for the securities on deposit with the custodian, we will deposit the applicable number of Class A ordinary shares with the custodian. Upon receipt of confirmation of such deposit, the depositary bank will either distribute to holders new ADSs representing the Class A ordinary shares deposited or modify the ADS-to-Class A ordinary shares ratio, in which case each ADS you hold will represent rights and interests in the additional Class A ordinary shares so deposited. Only whole new ADSs will be distributed. Fractional entitlements will be sold and the proceeds of such sale will be distributed as in the case of a cash distribution.

The distribution of new ADSs or the modification of the ADS-to-Class A ordinary shares ratio upon a distribution of Class A ordinary shares will be made net of the fees, expenses, taxes and governmental charges payable by holders under the terms of the deposit agreement. In order to pay such taxes or governmental charges, the depositary bank may sell all or a portion of the new Class A ordinary shares so distributed.

No such distribution of new ADSs will be made if it would violate a law (e.g., the U.S. securities laws) or if it is not operationally practicable. If the depositary bank does not distribute new ADSs as described above, it may sell the Class A ordinary shares received upon the terms described in the deposit agreement and will distribute the proceeds of the sale as in the case of a distribution of cash.

Distributions of Rights

Whenever we intend to distribute rights to subscribe for additional Class A ordinary shares, we will give prior notice to the depositary bank and we will assist the depositary bank in determining whether it is lawful and reasonably practicable to distribute rights to subscribe for additional ADSs to holders.

The depositary bank will establish procedures to distribute rights to subscribe for additional ADSs to holders and to enable such holders to exercise such rights if it is lawful and reasonably practicable to make the rights available to holders of ADSs, and if we provide all of the documentation contemplated in the deposit agreement (such as opinions to address the lawfulness of the transaction). You may have to pay fees, expenses, taxes and other governmental charges to subscribe for the new ADSs upon the exercise of your rights. The depositary bank is not obligated to establish procedures to facilitate the distribution and exercise by holders of rights to subscribe for new Class A ordinary shares other than in the form of ADSs.

The depositary bank will not distribute the rights to you if:

·

We do not timely request that the rights be distributed to you or we request that the rights not be distributed to you; or

·

We fail to deliver satisfactory documents to the depositary bank; or

·

It is not reasonably practicable to distribute the rights.

10


The depositary bank will sell the rights that are not exercised or not distributed if such sale is lawful and reasonably practicable. The proceeds of such sale will be distributed to holders as in the case of a cash distribution. If the depositary bank is unable to sell the rights, it will allow the rights to lapse.

Elective Distributions

Whenever we intend to distribute a dividend payable at the election of shareholders either in cash or in additional shares, we will give prior notice thereof to the depositary bank and will indicate whether we wish the elective distribution to be made available to you. In such case, we will assist the depositary bank in determining whether such distribution is lawful and reasonably practicable.

The depositary bank will make the election available to you only if it is reasonably practicable and if we have provided all of the documentation contemplated in the deposit agreement. In such case, the depositary bank will establish procedures to enable you to elect to receive either cash or additional ADSs, in each case as described in the deposit agreement.

If the election is not made available to you, you will receive either cash or additional ADSs, depending on what a shareholder in the Cayman Islands would receive upon failing to make an election, as more fully described in the deposit agreement.

Other Distributions

Whenever we intend to distribute property other than cash, Class A ordinary shares or rights to subscribe for additional Class A ordinary shares, we will notify the depositary bank in advance and will indicate whether we wish such distribution to be made to you. If so, we will assist the depositary bank in determining whether such distribution to holders is lawful and reasonably practicable.

If it is reasonably practicable to distribute such property to you and if we provide to the depositary bank all of the documentation contemplated in the deposit agreement, the depositary bank will distribute the property to the holders in a manner it deems practicable.

The distribution will be made net of fees, expenses, taxes and governmental charges payable by holders under the terms of the deposit agreement. In order to pay such taxes and governmental charges, the depositary bank may sell all or a portion of the property received.

The depositary bank will not distribute the property to you and will sell the property if:

·

We do not request that the property be distributed to you or if we request that the property not be distributed to you; or

·

We do not deliver satisfactory documents to the depositary bank; or

·

The depositary bank determines that all or a portion of the distribution to you is not reasonably practicable.

The proceeds of such a sale will be distributed to holders as in the case of a cash distribution.

Redemption

Whenever we decide to redeem any of the securities on deposit with the custodian, we will notify the depositary bank in advance. If it is practicable and if we provide all of the documentation contemplated in the deposit agreement, the depositary bank will provide notice of the redemption to the holders.

The custodian will be instructed to surrender the shares being redeemed against payment of the applicable redemption price. The depositary bank will convert into U.S. dollars upon the terms of the deposit agreement the

11


redemption funds received in a currency other than U.S. dollars and will establish procedures to enable holders to receive the net proceeds from the redemption upon surrender of their ADSs to the depositary bank. You may have to pay fees, expenses, taxes and other governmental charges upon the redemption of your ADSs. If less than all ADSs are being redeemed, the ADSs to be retired will be selected by lot or on a pro rata basis, as the depositary bank may determine.

Changes Affecting Class A Ordinary Shares

The Class A ordinary shares held on deposit for your ADSs may change from time to time. For example, there may be a change in nominal or par value, split-up, cancellation, consolidation or any other reclassification of such Class A ordinary shares or a recapitalization, reorganization, merger, consolidation or sale of assets of the Company.

If any such change were to occur, your ADSs would, to the extent permitted by law and the deposit agreement, represent the right to receive the property received or exchanged in respect of the Class A ordinary shares held on deposit. The depositary bank may in such circumstances deliver new ADSs to you, amend the deposit agreement, the ADRs and the applicable Registration Statement(s) on Form F-6, call for the exchange of your existing ADSs for new ADSs and take any other actions that are appropriate to reflect as to the ADSs the change affecting the Shares. If the depositary bank may not lawfully distribute such property to you, the depositary bank may sell such property and distribute the net proceeds to you as in the case of a cash distribution.

Issuance of ADSs upon Deposit of Class A Ordinary Shares

The depositary bank may create ADSs on your behalf if you or your broker deposit Class A ordinary shares with the custodian and provide the certifications and documentation required by the deposit agreement. The depositary bank will deliver these ADSs to the person you indicate only after you pay any applicable issuance fees and any charges and taxes payable for the transfer of the Class A ordinary shares to the custodian. Your ability to deposit Class A ordinary shares and receive ADSs may be limited by U.S. and Cayman Islands legal considerations applicable at the time of deposit.

The issuance of ADSs may be delayed until the depositary bank or the custodian receives confirmation that all required approvals have been given and that the Class A ordinary shares have been duly transferred to the custodian. The depositary bank will only issue ADSs in whole numbers.

When you make a deposit of Class A ordinary shares, you will be responsible for transferring good and valid title to the depositary bank. As such, you will be deemed to represent and warrant that:

·

The Class A ordinary shares are duly authorized, validly issued, fully paid, non-assessable and legally obtained.

·

All preemptive (and similar) rights, if any, with respect to such Class A ordinary shares have been validly waived or exercised.

·

You are duly authorized to deposit the Class A ordinary shares.

·

The Class A ordinary shares presented for deposit are free and clear of any lien, encumbrance, security interest, charge, mortgage or adverse claim, and are not, and the ADSs issuable upon such deposit will not be, “restricted securities” (as defined in the deposit agreement).

·

The Class A ordinary shares presented for deposit have not been stripped of any rights or entitlements.

If any of the representations or warranties are incorrect in any way, we and the depositary bank may, at your cost and expense, take any and all actions necessary to correct the consequences of the misrepresentations.

12


Transfer, Combination and Split Up of ADRs

As an ADR holder, you will be entitled to transfer, combine or split up your ADRs and the ADSs evidenced thereby. For transfers of ADRs, you will have to surrender the ADRs to be transferred to the depositary bank and also must:

·

ensure that the surrendered ADR is properly endorsed or otherwise in proper form for transfer;

·

provide such proof of identity and genuineness of signatures as the depositary bank deems appropriate;

·

provide any transfer stamps required by the State of New York or the United States; and 212

·

pay all applicable fees, charges, expenses, taxes and other government charges payable by ADR holders pursuant to the terms of the deposit agreement, upon the transfer of ADRs.

To have your ADRs either combined or split up, you must surrender the ADRs in question to the depositary bank with your request to have them combined or split up, and you must pay all applicable fees, charges and expenses payable by ADR holders, pursuant to the terms of the deposit agreement, upon a combination or split up of ADRs.

Withdrawal of Class A Ordinary Shares Upon Cancellation of ADSs

As a holder, you will be entitled to present your ADSs to the depositary bank for cancellation and then receive the corresponding number of underlying Class A ordinary shares at the custodian’s offices. Your ability to withdraw the Class A ordinary shares held in respect of the ADSs may be limited by U.S. and Cayman Islands law considerations applicable at the time of withdrawal. In order to withdraw the Class A ordinary shares represented by your ADSs, you will be required to pay to the depositary bank the fees for cancellation of ADSs and any charges and taxes payable upon the transfer of the Class A ordinary shares. You assume the risk for delivery of all funds and securities upon withdrawal. Once canceled, the ADSs will not have any rights under the deposit agreement.

If you hold ADSs registered in your name, the depositary bank may ask you to provide proof of identity and genuineness of any signature and such other documents as the depositary bank may deem appropriate before it will cancel your ADSs. The withdrawal of the Class A ordinary shares represented by your ADSs may be delayed until the depositary bank receives satisfactory evidence of compliance with all applicable laws and regulations. Please keep in mind that the depositary bank will only accept ADSs for cancellation that represent a whole number of securities on deposit.

You will have the right to withdraw the securities represented by your ADSs at any time except for:

·

Temporary delays that may arise because (i) the transfer books for the Class A ordinary shares or ADSs are closed, or (ii) Class A ordinary shares are immobilized on account of a shareholders’ meeting or a payment of dividends.

·

Obligations to pay fees, taxes and similar charges.

·

Restrictions imposed because of laws or regulations applicable to ADSs or the withdrawal of securities on deposit.

The deposit agreement may not be modified to impair your right to withdraw the securities represented by your ADSs except to comply with mandatory provisions of law.

13


Voting Rights

As a holder, you generally have the right under the deposit agreement to instruct the depositary bank to exercise the voting rights for the Class A ordinary shares represented by your ADSs. The voting rights of holders of Class A ordinary shares are described in “Description of Share Capital.”

At our request, the depositary bank will distribute to you any notice of shareholders’ meeting received from us together with information explaining how to instruct the depositary bank to exercise the voting rights of the securities represented by ADSs. In lieu of distributing such materials, the depositary bank may distribute to holders of ADSs instructions on how to retrieve such materials upon request.

If the depositary bank timely receives voting instructions from a holder of ADSs, it will endeavor to vote the securities (in person or by proxy) represented by the holder’s ADSs as follows:

·

In the event of voting by show of hands, the depositary bank will vote (or cause the custodian to vote) all Class A ordinary shares held on deposit at that time in accordance with the voting instructions received from a majority of holders of ADSs who provide timely voting instructions.

·

In the event of voting by poll, the depositary bank will vote (or cause the Custodian to vote) the Class A ordinary shares held on deposit in accordance with the voting instructions received from the holders of ADSs.

Securities for which no voting instructions have been received will not be voted (except (a) as set forth above in the case voting is by show of hands, (b) in the event of voting by poll, holders of ADSs in respect of which no timely voting instructions have been received shall be deemed to have instructed the depositary to give a discretionary proxy to a person designated by us to vote the Class A ordinary shares represented by such holders’ ADSs; provided, however, that no such discretionary proxy shall be given with respect to any matter to be voted upon as to which we inform the depositary that (i) we do not wish such proxy to be given, (ii) substantial opposition exists, or (iii) the rights of holders of Class A ordinary shares may be adversely affected, and (c) as otherwise contemplated in the deposit agreement). Please note that the ability of the depositary bank to carry out voting instructions may be limited by practical and legal limitations and the terms of the securities on deposit. We cannot assure you that you will receive voting materials in time to enable you to return voting instructions to the depositary bank in a timely manner.

Fees and Charges

As an ADS holder, you will be required to pay the following fees under the terms of the deposit agreement:

Service

   

Fees

Issuance of ADSs (e.g., an issuance of ADS upon a deposit of Class A ordinary shares, upon a change in the ADS(s)-to-Class A ordinary share ratio, or for any other reason), excluding ADS issuances as a result of distributions of Class A ordinary shares)

Up to U.S. 5¢ per ADS issued

Cancellation of ADSs (e.g., a cancellation of ADSs for delivery of deposited property, upon a change in the ADS(s)-to-Class A ordinary share ratio, or for any other reason)

Up to U.S. 5¢ per ADS cancelled

Distribution of cash dividends or other cash distributions (e.g., upon a sale of rights and other entitlements)

Up to U.S. 5¢ per ADS held

Distribution of ADSs pursuant to (i) stock dividends or other free stock distributions, or (ii) exercise of rights to purchase additional ADSs

Up to U.S. 5¢ per ADS held

14


Distribution of securities other than ADSs or rights to purchase additional ADSs (e.g., upon a spin-off)

    

    

ADS Services

Up to U.S. 5¢ per ADS held

Registration of ADS transfers (e.g., upon a registration of the transfer of registered ownership of ADSs, upon a transfer of ADSs into DTC and vice versa, or for any other reason)

Up to U.S. 5¢ per ADS held on the applicable record date(s) established by the depositary bank

Conversion of ADSs of one series for ADSs of another series (e.g., upon conversion of Partial Entitlement ADSs for Full Entitlement ADSs, or upon conversion of Restricted ADSs (each as defined in the Deposit Agreement) into freely transferable ADSs, and vice versa).

Up to U.S. 5¢ per ADS (or fraction thereof) transferred

As an ADS holder you will also be responsible to pay certain charges such as:

·

taxes (including applicable interest and penalties) and other governmental charges;

·

the registration fees as may from time to time be in effect for the registration of Class A ordinary shares on the share register and applicable to transfers of Class A ordinary shares to or from the name of the custodian, the depositary bank or any nominees upon the making of deposits and withdrawals, respectively;

·

certain cable, telex and facsimile transmission and delivery expenses;

·

the fees, expenses, spreads, taxes and other charges of the depositary bank and/or service providers (which may be a division, branch or affiliate of the depositary bank) in the conversion of foreign currency;

·

the reasonable and customary out-of-pocket expenses incurred by the depositary bank in connection with compliance with exchange control regulations and other regulatory requirements applicable to Class A ordinary shares, ADSs and ADRs; and

·

the fees, charges, costs and expenses incurred by the depositary bank, the custodian, or any nominee in connection with the ADR program.

ADS fees and charges for (i) the issuance of ADSs, and (ii) the cancellation of ADSs are charged to the person for whom the ADSs are issued (in the case of ADS issuances) and to the person for whom ADSs are cancelled (in the case of ADS cancellations). In the case of ADSs issued by the depositary bank into DTC, the ADS issuance and cancellation fees and charges may be deducted from distributions made through DTC, and may be charged to the DTC participant(s) receiving the ADSs being issued or the DTC participant(s) holding the ADSs being cancelled, as the case may be, on behalf of the beneficial owner(s) and will be charged by the DTC participant(s) to the account of the applicable beneficial owner(s) in accordance with the procedures and practices of the DTC participants as in effect at the time. ADS fees and charges in respect of distributions and the ADS service fee are charged to the holders as of the applicable ADS record date. In the case of distributions of cash, the amount of the applicable ADS fees and charges is deducted from the funds being distributed. In the case of (i) distributions other than cash and (ii) the ADS service fee, holders as of the ADS record date will be invoiced for the amount of the ADS fees and charges and such ADS fees and charges may be deducted from distributions made to holders of ADSs. For ADSs held through DTC, the ADS fees and charges for distributions other than cash and the ADS service fee may be deducted from distributions made through DTC, and may be charged to the DTC participants in accordance with the procedures and practices prescribed by DTC and the DTC participants in turn charge the amount of such ADS fees and charges to the beneficial owners for whom they hold ADSs. In the case of (i) registration of ADS transfers, the ADS transfer fee will be payable by the ADS Holder whose ADSs are being transferred or by the person to whom the ADSs are transferred, and (ii) conversion of ADSs of one series for ADSs

15


of another series, the ADS conversion fee will be payable by the Holder whose ADSs are converted or by the person to whom the converted ADSs are delivered.

In the event of refusal to pay the depositary bank fees, the depositary bank may, under the terms of the deposit agreement, refuse the requested service until payment is received or may set off the amount of the depositary bank fees from any distribution to be made to the ADS holder. Certain depositary fees and charges (such as the ADS services fee) may become payable shortly after the closing of the ADS offering. Note that the fees and charges you may be required to pay may vary over time and may be changed by us and by the depositary bank. You will receive prior notice of such changes. The depositary bank may reimburse us for certain expenses incurred by us in respect of the ADR program, by making available a portion of the ADS fees charged in respect of the ADR program or otherwise, upon such terms and conditions as we and the depositary bank agree from time to time.

Amendments and Termination

We may agree with the depositary bank to modify the deposit agreement at any time without your consent. We undertake to give holders 30 days’ prior notice of any modifications that would materially prejudice any of their substantial rights under the deposit agreement. We will not consider to be materially prejudicial to your substantial rights any modifications or supplements that are reasonably necessary for the ADSs to be registered under the Securities Act or to be eligible for book-entry settlement, in each case without imposing or increasing the fees and charges you are required to pay. In addition, we may not be able to provide you with prior notice of any modifications or supplements that are required to accommodate compliance with applicable provisions of law.

You will be bound by the modifications to the deposit agreement if you continue to hold your ADSs after the modifications to the deposit agreement become effective. The deposit agreement cannot be amended to prevent you from withdrawing the Class A ordinary shares represented by your ADSs (except as permitted by law).

We have the right to direct the depositary bank to terminate the deposit agreement. Similarly, the depositary bank may in certain circumstances on its own initiative terminate the deposit agreement. In either case, the depositary bank must give notice to the holders at least 30 days before termination. Until termination, your rights under the deposit agreement will be unaffected.

After termination, the depositary bank will continue to collect distributions received (but will not distribute any such property until you request the cancellation of your ADSs) and may sell the securities held on deposit. After the sale, the depositary bank will hold the proceeds from such sale and any other funds then held for the holders of ADSs in a non-interest-bearing account. At that point, the depositary bank will have no further obligations to holders other than to account for the funds then held for the holders of ADSs still outstanding (after deduction of applicable fees, taxes and expenses).

In connection with any termination of the deposit agreement, the depositary bank may make available to owners of ADSs a means to withdraw the Class A ordinary shares represented by ADSs and to direct the depositary of such Class A ordinary shares into an unsponsored American depositary share program established by the depositary bank. The ability to receive unsponsored American depositary shares upon termination of the deposit agreement would be subject to satisfaction of certain U.S. regulatory requirements applicable to the creation of unsponsored American depositary shares and the payment of applicable depositary fees.

Books of Depositary

The depositary bank maintains ADS holder records at its depositary office. You may inspect such records at such office during regular business hours but solely for the purpose of communicating with other holders in the interest of business matters relating to the ADSs and the deposit agreement.

The depositary bank maintains in New York facilities to record and process the issuance, cancellation, combination, split-up and transfer of ADSs. These facilities may be closed from time to time, to the extent not prohibited by law.

16


Limitations on Obligations and Liabilities

The deposit agreement limits our obligations and the depositary bank’s obligations to you. Please note the following:

·

We and the depositary bank are obligated only to take the actions specifically stated in the deposit agreement without negligence or bad faith.

·

The depositary bank disclaims any liability for any failure to carry out voting instructions, for any manner in which a vote is cast or for the effect of any vote, provided it acts in good faith and in accordance with the terms of the deposit agreement.

·

The depositary bank disclaims any liability for any failure to determine the lawfulness or practicality of any action, for the content of any document forwarded to you on our behalf or for the accuracy of any translation of such a document, for the investment risks associated with investing in Class A ordinary shares, for the validity or worth of the Class A ordinary shares, for any tax consequences that result from the ownership of ADSs, for the credit-worthiness of any third party, for allowing any rights to lapse under the terms of the deposit agreement, for the timeliness of any of our notices or for our failure to give notice.

·

We and the depositary bank will not be obligated to perform any act that is inconsistent with the terms of the deposit agreement.

·

We and the depositary bank disclaim any liability if we or the depositary bank are prevented or forbidden from or subject to any civil or criminal penalty or restraint on account of, or delayed in, doing or performing any act or thing required by the terms of the deposit agreement, by reason of any provision, present or future of any law or regulation, or by reason of present or future provision of any provision of our third amended and restated memorandum and articles of association, or any provision of or governing the securities on deposit, or by reason of any act of God or war or other circumstances beyond our control.

·

We and the depositary bank disclaim any liability by reason of any exercise of, or failure to exercise, any discretion provided for in the deposit agreement or in our third amended and restated memorandum and articles of association or in any provisions of or governing the securities on deposit.

·

We and the depositary bank further disclaim any liability for any action or inaction in reliance on the advice or information received from legal counsel, accountants, any person presenting shares for deposit, any holder of ADSs or authorized representatives thereof, or any other person believed by either of us in good faith to be competent to give such advice or information.

·

We and the depositary bank also disclaim liability for the inability by a holder to benefit from any distribution, offering, right or other benefit that is made available to holders of Class A ordinary shares but is not, under the terms of the deposit agreement, made available to you.

·

We and the depositary bank may rely without any liability upon any written notice, request or other document believed to be genuine and to have been signed or presented by the proper parties.

·

We and the depositary bank also disclaim liability for any consequential or punitive damages for any breach of the terms of the deposit agreement.

·

No disclaimer of any Securities Act liability is intended by any provision of the deposit agreement.

17


·

Nothing in the deposit agreement gives rise to a partnership or joint venture, or establishes a fiduciary relationship, among us, the depositary bank and you as ADS holder.

·

Nothing in the deposit agreement precludes Citibank (or its affiliates) from engaging in transactions in which parties adverse to us or the ADS owners have interests, and nothing in the deposit agreement obligates Citibank to disclose those transactions, or any information obtained in the course of those transactions, to us or to the ADS owners, or to account for any payment received as part of those transactions.

As the above limitations relate to our obligations and the depositary’s obligations to you under the deposit agreement, we believe that, as a matter of construction of the clause, such limitations would likely to continue to apply to ADS holders who withdraw the Class A ordinary shares from the ADS facility with respect to obligations or liabilities incurred under the deposit agreement before the cancellation of the ADSs and the withdrawal of the Class A ordinary shares, and such limitations would most likely not apply to ADS holders who withdraw the Class A ordinary shares from the ADS facility with respect to obligations or liabilities incurred after the cancellation of the ADSs and the withdrawal of the Class A ordinary shares and not under the deposit agreement.

In any event, you will not be deemed, by agreeing to the terms of the deposit agreement, to have waived our or the depositary’s compliance with U.S. federal securities laws and the rules and regulations promulgated thereunder. In fact, you cannot waive our or the depositary’s compliance with U.S. federal securities laws and the rules and regulations promulgated thereunder.

Taxes

You will be responsible for the taxes and other governmental charges payable on the ADSs and the securities represented by the ADSs. We, the depositary bank and the custodian may deduct from any distribution the taxes and governmental charges payable by holders and may sell any and all property on deposit to pay the taxes and governmental charges payable by holders. You will be liable for any deficiency if the sale proceeds do not cover the taxes that are due.

The depositary bank may refuse to issue ADSs, to deliver, transfer, split and combine ADRs or to release securities on deposit until all taxes and charges are paid by the applicable holder. The depositary bank and the custodian may take reasonable administrative actions to obtain tax refunds and reduced tax withholding for any distributions on your behalf. However, you may be required to provide to the depositary bank and to the custodian proof of taxpayer status and residence and such other information as the depositary bank and the custodian may require to fulfill legal obligations. You are required to indemnify us, the depositary bank and the custodian for any claims with respect to taxes based on any tax benefit obtained for you. None of us, the depositary bank or the custodian shall be liable for your failure to obtain the benefits of credits on the basis of non-U.S. tax paid against your income tax liability, or for any tax consequences that you may incur on account of your ownership of or interest in any ADSs.

Foreign Currency Conversion

The depositary bank will arrange for the conversion of all foreign currency received into U.S. dollars if such conversion is practical, and it will distribute the U.S. dollars in accordance with the terms of the deposit agreement. You may have to pay fees and expenses incurred in converting foreign currency, such as fees and expenses incurred in complying with currency exchange controls and other governmental requirements.

If the conversion of foreign currency is not practical or lawful, or if any required approvals are denied or not obtainable at a reasonable cost or within a reasonable period, the depositary bank may take the following actions in its discretion:

·

Convert the foreign currency to the extent practical and lawful and distribute the U.S. dollars to the holders for whom the conversion and distribution is lawful and practical.

18


·

Distribute the foreign currency to holders for whom the distribution is lawful and practical.

·

Hold the foreign currency (without liability for interest) for the applicable holders.

Governing Law/Waiver of Jury Trial

The deposit agreement, the ADRs and the ADSs are interpreted in accordance with the laws of the State of New York. The rights of holders of Class A ordinary shares (including Class A ordinary shares represented by ADSs) are governed by the laws of the Cayman Islands.

AS A PARTY TO THE DEPOSIT AGREEMENT, YOU IRREVOCABLY WAIVE, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, YOUR RIGHT TO TRIAL BY JURY IN ANY LEGAL PROCEEDING ARISING OUT OF, OR RELATING TO, THE DEPOSIT AGREEMENT OR THE ADRs, OR THE TRANSACTIONS CONTEMPLATED THEREIN, AGAINST US AND/OR THE DEPOSITARY BANK.

The deposit agreement provides that, to the extent permitted by law, ADS holders waive the right to a jury trial of any claim they may have against us or the depositary arising out of or relating to our ordinary shares, the ADSs or the deposit agreement, including any claim under U.S. federal securities laws. If we or the depositary opposed a jury trial demand based on the waiver, the court would determine whether the waiver was enforceable in the facts and circumstances of that case in accordance with applicable case law. However, you will not be deemed, by agreeing to the terms of the deposit agreement, to have waived our or the depositary’s compliance with U.S. federal securities laws and the rules and regulations promulgated thereunder.

Jurisdiction

We have agreed with the depositary that the United States District Court for the Southern District of New York (or, if the United States District Court for the Southern District of New York lacks subject matter jurisdiction over a particular dispute, state courts in New York County, New York) shall have exclusive jurisdiction to hear and determine any dispute arising from or relating in any way to the deposit agreement.

The deposit agreement provides that, by holding an ADS or an interest therein, you irrevocably agree that any legal suit, action or proceeding against or involving us or the depositary arising out of or related in any way to the deposit agreement, the ADSs, American depositary receipts or the transactions contemplated thereby or by virtue of ownership thereof, may only be instituted in the United States District Court for the Southern District of New York (or, if the Southern District of New York lacks subject matter jurisdiction over a particular dispute, in the state courts of New York County, New York), and by holding an ADS or an interest therein you irrevocably waive any objection which you may now or hereafter have to the laying of venue of any such proceeding, and irrevocably submit to the exclusive jurisdiction of such courts in any such suit, action or proceeding. The deposit agreement also provides that the foregoing agreement and waiver shall survive your ownership of ADSs or interests therein.

19


EX-8.1 3 zkh-20231231xex8d1.htm EXHIBIT 8.1

Exhibit 8.1

Principal Subsidiaries of the Registrant*

Principal Subsidiaries

    

Place of Incorporation

ZKH Holdings Limited

British Virgin Islands

ZKH Hong Kong Limited

Hong Kong

ZKH Industrial Supply (Shanghai) Co., Ltd.

PRC

Shanghai Gongbangbang Industrial Tech Co., Ltd.

PRC

Shanghai Kunhe Supply Chain Management Co., Ltd.

PRC

Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.

PRC

* Other entities of ZKH Group Limited have been omitted from this list since, consolidated in the aggregate as a single entity, they would not constitute a significant subsidiary.


EX-12.1 4 zkh-20231231xex12d1.htm EXHIBIT 12.1

Exhibit 12.1

Certification by the Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Long Chen, certify that:

1. I have reviewed this annual report on Form 20-F of ZKH Group Limited;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this report;

4. The company’s other certifying officer(s) 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)) for the company and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) [reserved];

(c) Evaluated the effectiveness of the company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5. The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of the company’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial re-porting which are reasonably likely to adversely affect the company’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the company’s internal control over financial reporting.

Date: April 19, 2024

By:

/s/ Long Chen

Name:

Long Chen

Title:

Chairman of the Board of Directors and Chief Executive Officer


EX-12.2 5 zkh-20231231xex12d2.htm EXHIBIT 12.2

Exhibit 12.2

Certification by the Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Chun Chiu Lai, certify that:

1. I have reviewed this annual report on Form 20-F of ZKH Group Limited;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this report;

4. The company’s other certifying officer(s) 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)) for the company and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) [reserved];

(c) Evaluated the effectiveness of the company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5. The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of the company’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial re-porting which are reasonably likely to adversely affect the company’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the company’s internal control over financial reporting.

Date: April 19, 2024

By:

/s/ Chun Chiu Lai

Name:

Chun Chiu Lai

Title:

Chief Financial Officer


EX-13.1 6 zkh-20231231xex13d1.htm EXHIBIT 13.1

Exhibit 13.1

Certification by the Principal Executive Officer

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Annual Report of ZKH Group Limited (the “Company”) on Form 20-F for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Long Chen, Chairman of the Board of Directors and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: April 19, 2024

By:

/s/ Long Chen

Name:

Long Chen

Title:

Chairman of the Board of Directors and Chief Executive Officer


EX-13.2 7 zkh-20231231xex13d2.htm EXHIBIT 13.2

Exhibit 13.2

Certification by the Principal Financial Officer

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Annual Report of ZKH Group Limited (the “Company”) on Form 20-F for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Chun Chiu Lai, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

April 19, 2024

By:

/s/ Chun Chiu Lai

Name:

Chun Chiu Lai

Title:

Chief Financial Officer


EX-15.1 8 zkh-20231231xex15d1.htm EXHIBIT 15.1

Exhibit 15.1

Graphic

Graphic

Date: April 19, 2024

To:

ZKH Group Limited (the “Company”)

7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road

Minhang District, Shanghai 201106

People’s Republic of China

Dear Sir/Madam:

We have acted as PRC legal counsel as to the laws of the People’s Republic of China (the “PRC”, for purpose of this letter only, excluding the Hong Kong Special Administrative Region, the Macau Special Administrative Region and Taiwan) to the Company in connection with the filing by the Company with the United States Securities and Exchange Commission (the “SEC”) of an annual report on Form 20-F for the year ended December 31, 2023 (the “Annual Report”).

We hereby consent to the reference to our firm and the summary of our opinion under the headings, “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China”, “Item 6. Directors, Senior Management and Employees—E. Share Ownership” and “Item 10. Additional Information—E. Taxation” in the Annual Report, and further consent to the incorporation by reference of the summary of our opinions under these headings into the Company’s registration statement on Form S-8 (No. 333-278453) filed on April 2, 2024 pertaining to the Company’s Amended and Restated 2022 Stock Incentive Plan. We also consent to the filing of this consent letter with the SEC as an exhibit to the Annual Report.

In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.

Yours Sincerely,

/s/ Han Kun Law Offices

 


EX-15.2 9 zkh-20231231xex15d2.htm EXHIBIT 15.2

Exhibit 15.2

Our refFCT/791029-000002/29127474v2

ZKH Group Limited

4th Floor, Harbour Place

103 South Church Street, PO Box 10240

Grand Cayman KY1-1002

Cayman Islands

19 April 2024

Dear Sirs,

ZKH Group Limited

We have acted as legal advisers as to the laws of the Cayman Islands to ZKH Group Limited (the “Company”), an exempted company with limited liability incorporated in the Cayman Islands, in connection with the filing by the Company with the United States Securities and Exchange Commission of its annual report on Form 20-F for the fiscal year ended 31 December 2023 (the “Annual Report”).

We hereby consent to the filing of this opinion as an exhibit to the Annual Report and to the reference to our name in the Annual Report, and further consent to the incorporation by reference of the summary of our opinions in the Annual Report into the registration statement on Form S-8 (No. 333-278453) filed on 2 April 2024 pertaining to the Companys Amended and Restated 2022 Stock Incentive Plan. In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.

Yours faithfully,

/s/ Maples and Calder (Hong Kong) LLP


EX-15.3 10 zkh-20231231xex15d3.htm EXHIBIT 15.3

Exhibit 15.3

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (File No. 333-278453) of ZKH Group Limited of our report dated April 19, 2024 relating to the financial statements, which appears in this Form 20-F.

/s/ PricewaterhouseCoopers Zhong Tian LLP

Shenzhen, the People’s Republic of China

April 19, 2024


EX-97.1 11 zkh-20231231xex97d1.htm EXHIBIT 97.1

Exhibit 97.1

ZKH GROUP LIMITED

CLAWBACK POLICY

The Compensation Committee (the “Committee”) of the Board of Directors (the “Board”) of ZKH Group Limited (the “Company”) believes that it is appropriate for the Company to adopt this Clawback Policy (the “Policy”) to be applied to the Executive Officers of the Company and adopts this Policy to be effective as of the Effective Time.

1.

Definitions

For purposes of this Policy, the following definitions shall apply:

a)

Group” means the Company and each of its subsidiaries or consolidated affiliated entities, as applicable.

b)

Covered Compensation” means any Incentive-Based Compensation granted, vested or paid to a person who served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation and that was Received (i) on or after October 2, 2023, (ii) after the person became an Executive Officer and (iii) at a time that the Company had a class of securities listed on a national securities exchange or a national securities association.

c)

Effective Time” means the time when the Company’s registration statement on Form F-1, filed by the Company with the SEC relating to the Company’s initial public offering, is declared effective by the SEC.

d)

Erroneously Awarded Compensation” means the amount of Covered Compensation granted, vested or paid to a person during the fiscal period when the applicable Financial Reporting Measure relating to such Covered Compensation was attained that exceeds the amount of Covered Compensation that otherwise would have been granted, vested or paid to the person had such amount been determined based on the applicable Restatement, computed without regard to any taxes paid (i.e., on a pre-tax basis). For Covered Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Restatement, the Committee will determine the amount of such Covered Compensation that constitutes Erroneously Awarded Compensation, if any, based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Covered Compensation was granted, vested or paid and the Committee shall maintain documentation of such determination and provide such documentation to the Stock Exchange.

e)

Exchange Act” means the U.S. Securities Exchange Act of 1934, as amended.


f)

Executive Officer” means the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person (whether or not an officer or employee of the Company) who performs similar policy-making functions for the Company. “Policy-making function” does not include policy-making functions that are not significant. Both current and former Executive Officers are subject to the Policy in accordance with its terms.

g)

Financial Reporting Measure” means (i) any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures and may consist of IFRS/U.S. GAAP or non-IFRS/non-U.S. GAAP financial measures (as defined under Regulation G of the Exchange Act and Item 10 of Regulation S-K under the Exchange Act), (ii) stock price or (iii) total shareholder return. Financial Reporting Measures need not be presented within the Company’s financial statements or included in a filing with the SEC.

h)

Home Country” means the Company’s jurisdiction of incorporation, i.e., the Cayman Islands.

i)

Incentive-Based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

j)

Lookback Period” means the three completed fiscal years (plus any transition period of less than nine months that is within or immediately following the three completed fiscal years and that results from a change in the Company’s fiscal year) immediately preceding the date on which the Company is required to prepare a Restatement for a given reporting period, with such date being the earlier of: (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare a Restatement. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on whether or when the Restatement is actually filed.

k)

NYSE” means the New York Stock Exchange.

l)

Received”: Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in or otherwise relating to the Incentive-Based Compensation award is attained, even if the grant, vesting or payment of the Incentive-Based Compensation occurs after the end of that period.

m)

Restatement” means a required accounting restatement of any Company financial statement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including (i) to correct an error in previously issued financial statements that is material to the previously issued financial statements (commonly referred to as a “Big R” restatement) or (ii) to correct an error in previously issued financial statements that is not material to the previously issued financial statements but that would


result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as a “little r” restatement). Changes to the Company’s financial statements that do not represent error corrections under the then-current relevant accounting standards will not constitute Restatements. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on fraud or misconduct by any person in connection with the Restatement.

n)

SEC” means the U.S. Securities and Exchange Commission.

o)

“Stock Exchange” means the stock exchange where the Company’s ADSs representing its Class A ordinary shares are listed and traded.

2.

Recovery of Erroneously Awarded Compensation

In the event of a Restatement, any Erroneously Awarded Compensation Received during the Lookback Period prior to the Restatement (a) that is then-outstanding but has not yet been paid shall be automatically and immediately forfeited and (b) that has been paid to any person shall be subject to reasonably prompt repayment to the Group in accordance with Section 3 of this Policy. The Committee must pursue (and shall not have the discretion to waive) the forfeiture and/or repayment of such Erroneously Awarded Compensation in accordance with Section 3 of this Policy, except as provided below.

Notwithstanding the foregoing, the Committee (or, if the Committee is not a committee of the Board responsible for the Company’s executive compensation decisions and composed entirely of independent directors, a majority of the independent directors serving on the Board) may determine not to pursue the forfeiture and/or recovery of Erroneously Awarded Compensation from any person if the Committee determines that such forfeiture and/or recovery would be impracticable due to any of the following circumstances: (i) the direct expense paid to a third party (for example, reasonable legal expenses and consulting fees) to assist in enforcing the Policy would exceed the amount to be recovered, including the costs that could be incurred if pursuing such recovery would violate local laws other than the Company’s Home Country laws (following reasonable attempts by the Group to recover such Erroneously Awarded Compensation, the documentation of such attempts, and the provision of such documentation to the Stock Exchange), (ii) pursuing such recovery would violate the Company’s Home Country laws adopted prior to November 28, 2022 (provided that the Company obtains an opinion of Home Country counsel acceptable to the Stock Exchange that recovery would result in such a violation and provides such opinion to the Stock Exchange), or (iii) recovery would likely cause any otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of Group, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

3.

Means of Repayment

In the event that the Committee determines that any person shall repay any Erroneously Awarded Compensation, the Committee shall provide written notice to such person by email or certified mail to the physical address on file with the Group for such person, and the person shall satisfy such repayment in a manner and on such terms as required by the Committee, and the Group shall be entitled to set off the repayment amount against any amount owed to the person by the Group, to require the forfeiture of any award granted by the Group to the person, or to take any and all necessary actions to reasonably


promptly recover the repayment amount from the person, in each case, to the fullest extent permitted under applicable law, including without limitation, Section 409A of the U.S. Internal Revenue Code and the regulations and guidance thereunder. If the Committee does not specify a repayment timing in the written notice described above, the applicable person shall be required to repay the Erroneously Awarded Compensation to the Group by wire, cash or cashier’s check no later than thirty (30) days after receipt of such notice.

4.

No Indemnification

No person shall be indemnified, insured or reimbursed by the Group in respect of any loss of compensation by such person in accordance with this Policy, nor shall any person receive any advancement of expenses for disputes related to any loss of compensation by such person in accordance with this Policy, and no person shall be paid or reimbursed by the Group for any premiums paid by such person for any third-party insurance policy covering potential recovery obligations under this Policy. For this purpose, “indemnification” includes any modification to current compensation arrangements or other means that would amount to de facto indemnification (for example, providing the person a new cash award which would be cancelled to effect the recovery of any Erroneously Awarded Compensation). In no event shall the Group be required to award any person an additional payment if any Restatement would result in a higher incentive compensation payment.

5.

Miscellaneous

This Policy generally will be administered and interpreted by the Committee, provided that the Board may, from time to time, exercise discretion to administer and interpret this Policy, in which case, all references herein to “Committee” shall be deemed to refer to the Board. Any determination by the Committee with respect to this Policy shall be final, conclusive and binding on all interested parties. Any discretionary determinations of the Committee under this Policy, if any, need not be uniform with respect to all persons, and may be made selectively among persons, whether or not such persons are similarly situated.

This Policy is intended to satisfy the requirements of Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act, as it may be amended from time to time, and any related rules or regulations promulgated by the SEC or the Stock Exchange, including any additional or new requirements that become effective after the Effective Time which upon effectiveness shall be deemed to automatically amend this Policy to the extent necessary to comply with such additional or new requirements.

The provisions in this Policy are intended to be applied to the fullest extent of the law. To the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision will be applied to the maximum extent permitted and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to applicable law. The invalidity or unenforceability of any provision of this Policy shall not affect the validity or enforceability of any other provision of this Policy. Recovery of Erroneously Awarded Compensation under this Policy is not dependent upon the Group satisfying any conditions in this Policy, including any requirements to provide applicable documentation to the Stock Exchange.


The rights of the Group under this Policy to seek forfeiture or reimbursement are in addition to, and not in lieu of, any rights of recovery, or remedies or rights other than recovery, that may be available to the Group pursuant to the terms of any law, government regulation or stock exchange listing requirement or any other policy, code of conduct, employee handbook, employment agreement, equity award agreement, or other plan or agreement of the Group.

6.

Amendment and Termination

To the extent permitted by, and in a manner consistent with applicable law, including SEC and the Stock Exchange rules, the Committee may terminate, suspend or amend this Policy at any time in its discretion.

7.

Successors

This Policy shall be binding and enforceable against all persons and their respective beneficiaries, heirs, executors, administrators or other legal representatives with respect to any Covered Compensation granted, vested or paid to or administered by such persons or entities.


EX-101.SCH 12 zkh-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - Calc 2 link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accounts receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Prepayments and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Intangible assets, net - Amortization expenses recognized (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Leases - Supplemental information (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Leases - Maturities of lease liabilities (Details) - calc2 link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Accounts and notes payable (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Others, net (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Income tax - Composition of income tax expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Income tax - Composition of loss before tax (Details) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - Income tax - Reconciliations of income tax expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41505 - Disclosure - Income tax - Deferred tax (Details) link:presentationLink link:calculationLink link:definitionLink 42302 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details) link:presentationLink link:calculationLink link:definitionLink 42303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and principal activities (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and principal activities - Principal subsidiaries (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Property and equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Concentration and risks (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Fair value measurement (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Borrowings - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Net revenues (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Others, net - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Income tax (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Ordinary shares (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Ordinary shares with preference rights (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Convertible redeemable preferred shares - Issuances (Details) link:presentationLink link:calculationLink link:definitionLink 41903 - Disclosure - Convertible redeemable preferred shares - Conversion rights (Details) link:presentationLink link:calculationLink link:definitionLink 41904 - Disclosure - Convertible redeemable preferred shares - Liquidation preferences (Details) link:presentationLink link:calculationLink link:definitionLink 41905 - Disclosure - Convertible redeemable preferred shares - Preferred shares activities (Details) link:presentationLink link:calculationLink link:definitionLink 41906 - Disclosure - Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details) link:presentationLink link:calculationLink link:definitionLink 41908 - Disclosure - Convertible redeemable preferred shares - Redemption feature (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Share-based compensation - Restricted shares (Details) link:presentationLink link:calculationLink link:definitionLink 42002 - Disclosure - Share-based compensation - Share options (Details) link:presentationLink link:calculationLink link:definitionLink 42003 - Disclosure - Share-based compensation - Share options with employee termination compensation (Details) link:presentationLink link:calculationLink link:definitionLink 42004 - Disclosure - Share-based compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 42007 - Disclosure - Share-based compensation - Assumptions used to value the fair value of each option granted (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 42304 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details) link:presentationLink link:calculationLink link:definitionLink 42401 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and principal activities link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Concentration and risks link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Fair value measurement link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Prepayments and other current assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accounts and notes payable link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Net revenues link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Others, net link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Income tax link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Loss per share link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Ordinary shares link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Ordinary shares with preference rights link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Convertible redeemable preferred shares link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information link:presentationLink link:calculationLink link:definitionLink 12401 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Organization and principal activities (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Prepayments and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Accounts and notes payable (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Net revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Others, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Income tax (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Convertible redeemable preferred shares (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 32203 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 32303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Accounts receivable, net - Allowance of credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Intangible assets, net - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Leases - Supplemental cash flows information (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Leases - Lease not yet commenced (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 41506 - Disclosure - Income tax - Movement of valuation allowance and tax losses carry forwards (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Loss per share - Computation of earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Convertible redeemable preferred shares - Dividends rights (Details) link:presentationLink link:calculationLink link:definitionLink 41907 - Disclosure - Convertible redeemable preferred shares - Accounting for preferred shares (Details) link:presentationLink link:calculationLink link:definitionLink 42005 - Disclosure - Share-based compensation - Changes in the share options (Details) link:presentationLink link:calculationLink link:definitionLink 42006 - Disclosure - Share-based compensation - Share options outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 42008 - Disclosure - Share-based compensation - Unrecognized compensation expenses (Details) link:presentationLink link:calculationLink link:definitionLink 42301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 zkh-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 14 zkh-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 15 zkh-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 16 zkh-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 17 zkh-20231231x20f002.jpg GRAPHIC begin 644 zkh-20231231x20f002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" )' O\# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** /B_P#;#T[2-?\ C):KXITS_A)M \,?#[6_%,&@7,[Q MVL]Y;M&%9PI&!?^P!8?^DZ4T,^:?\ MAF+Q'_T07X0?^#N[H_X9B\1_]$%^$'_@[NZ^OZ*=A:GR!_PS%XC_ .B"_"#_ M ,'=W1_PS%XC_P"B"_"#_P '=W7U_118-3Y _P"&8O$?_1!?A!_X.[NC_AF+ MQ'_T07X0?^#N[KZ_HHL&I\@?\,Q>(_\ H@OP@_\ !W=T?\,Q>(_^B"_"#_P= MW=?7]%%@U/D#_AF+Q'_T07X0?^#N[H_X9B\1_P#1!?A!_P"#N[KZ_HHL&I\@ M?\,Q>(_^B"_"#_P=W='_ S%XC_Z(+\(/_!W=U]?T46#4^0/^&8O$?\ T07X M0?\ @[NZ/^&8O$?_ $07X0?^#N[KZ_HHL&I\@?\ #,7B/_H@OP@_\'=W1_PS M%XC_ .B"_"#_ ,'=W7U_118-3Y _X9B\1_\ 1!?A!_X.[NC_ (9B\1_]$%^$ M'_@[NZ^OZ*+!J?('_#,7B/\ Z(+\(/\ P=W='_#,7B/_ *(+\(/_ =W=?7] M%%@U/D#_ (9B\1_]$%^$'_@[NZ/^&8O$?_1!?A!_X.[NOK^BBP:GR!_PS%XC M_P"B"_"#_P '=W1_PS%XC_Z(+\(/_!W=U]?T46#4^0/^&8O$?_1!?A!_X.[N MC_AF+Q'_ -$%^$'_ (.[NOK^BBP:GR!_PS%XC_Z(+\(/_!W=T?\ #,7B/_H@ MOP@_\'=W7U_118-3Y _X9B\1_P#1!?A!_P"#N[KS[XB^%;/P+X:^(8D^''AG MP!\0/!:Z)K.F:WX1U"X=HC)_ M^R,^)O\ T*.O2?A1_P DF\"_]@"P_P#2=*:&SJ:***H04444 %%%% %/5[34 MK_3Y;;1[M+#4Y2B0W4L"SK$=R[F\LX5SMR #QDUYEX,\6>+/%^M>-[^Q\2PW MO@;1+>XL=/U%M)@234=4B5C-)$R@*UM"0(^AWOOP<"NU^(_A[6O%O@;5]$\/ MZXGAK4]1B^S?VJ8V=X(6XE\L*05)- M!TZ+1M8NY+25K3Q#8Q+B*.>$,"LB]5ER67H,KQ78^%?!NL^&/''Q!\1_VC82 M?\)4+1H[6*.9/LK6]N8%#-GYU8'<< $=* *GP2\;7_B[X'>%_&?B:[BDO+_2 MGU:^EMK=84B1=[,$1>,!4_$UA:)XS\0^)O@^GQ$N_%>G^"HM4LVU'3K6ZLHY MK"PMW)^SB[D;#NS*%9V!15+X7@<]9\)? LOPW^%OA[P9?W-MK*:19'3VN(H6 MC2YBR^=R,21E7((S7)3?!/5X?A#K'PML=?LG\(7=I)IUE=W\$K:AI]F[;O)^ M4A)O+R0C'8=N P.* .@;XV>%K?5-2TZXDU))-)MX;G5-033I&L+*.2W:=)7G MP%$;HC;6Q\S87&2*=JOQI\,:#'JC:J-5TR?3(+2[N;*ZL&6Y%M*(OB?IVKZHC:)XUTVQTT):PLMS9BUA,:2%B=KDMAR M !]W;TJGXM^"NJ?$+3]8N?$&O62>)[K0(- M;W3K1UMHA'=)=--)&Y+,TDT: M;E4X51A23S0!TOB'XN>&_"MQKD.IOJ$$FBZI::/?".Q>3;<7(4V^W;G'/$'BS7;J>&YU?Q)?0WEU]E#+ BPPK!!&F?F;"+DL>6+] * . M>^"?BS7/&NC^*KS7+Z&\:P\4ZGHEHL5HEN$@M9A&C-M^\Y!R2?PI(?BSH>D7 MVMK?:CJ]^1XI3PY';?V20;*\DA1H[5=@RZ'.X2OR2^.F*I>#/ASXT\#Z3X@T MW3_$'A[R=8UV^UO[6]C<-/9FZF#R1HIDVN5 PK-WY(J.;X.:FVL:G>PZS9!+ MWQS:>,]DD$C,JP0I$+8L",LPC#%^F2?EH V-'^-GAC6[_3+.*/6;274-5DT% M&OM+>%+?4HPQ:SG8DB.4A"R@;E88^;FLB7XS6>D7T=O"FL^)9M0\;2>%S$=. M6W;2Y1")6A R#*J(N48\MO.3A:8GP;U9;RVG.M:?B'Q^_CK:+:7D,C)]DY/4 M;L[_ -*1_@OJG]H3ZE'KUE'?KX];QQ:YM':)0T/D/:R#<"Q"?,'!'S=1B@#H M_P#AM])DUA();D7AM[R3:+68VJE[E5D!)!C568[@H8(^TG%8NA?$F^ M\1_&^ST:U^V0>%[KP>=;@@O[%8'EE-TB),C$EF4HWW3C;D<\ M0^#+K7[.?P#J4-]#;Q0:8(]8ACNMY:)[HDJZ1M([+A=S<*QP*T_"'PX\4:9X MXT/Q'XA\1Z5JDFE>&6\,F.PT^2!KI1,DJW#%G(1SY?S* 1D\4 >D4444 %%% M% !1110 5\8?M9_\AG]H#_L7?"?_ *5"OL^OC#]K/_D,_M ?]B[X3_\ 2H4# M1^E5%%%0(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /C+]KW M_DJGB?\ [(SXF_\ 0HZ])^%'_))O O\ V +#_P!)TKS;]KW_ )*IXG_[(SXF M_P#0HZ])^%'_ "2;P+_V +#_ -)TIH;.IHHHJA!1110 4444 %9WB3Q#8>$? M#>JZ]JLIM]+TNTDO;J0([";6[DW.YK?1 MM/C"9W*"#-,6D6,+E1NWDG:!G8;Q)?>%KNX7Q7(--TR71]2T75"T"W%O( M5::W,@#&&>&9,JQ!5N_!!K3\6:5XQ\0V6E262:78-!JMO<76E2W3;I;10XD0 M7:QDQR$LIS&H^5"F[YB: -?1OB%X:\27^CV6E:Q#J%WK%K+>:=%"C_Z3%$Q2 M9E) ,;@JRDAE/45DW/QL\!V<,DLWB6W18[(:DX\B8LMIYC1>>RA"1&'1@6Z M#&3Q7F$O@:Y\-^"/!7@,Z[ING_$W3]6N;[0VTL2R9L+BXF2[=@X!$9MY75LG MY6CC.2:[;QQ\,M6U75_$PT-+.WTF^\ 2^#=/%Q=,KQ2M(Y61P%/[L*P!(.XD M'CF@#I?^%K^#?)UB4^)+-(=(2&6]DDW(L<0!AR&*,"IP0RNK J0"",&N ^&WQ='B#P(=>\33VEEI6,-M80 M2,6BLY7220*"S-A8S(Q PHK9^#/A34OAWX6GL-5%O+=MK6HZHHM9RZ-'<73S MJFX@88!\'C&>:\ZT_P"!_B"#X=Z?H-U:6']JV>LZMJUKJ^F:M):WFFRW4CR0 MRVTP08*F0I(C JZ]CTH [%_BS!I?Q(\2V&L:AIMAX/TWPUINO0:DP9&S=3R1 M#>Q)W [$VJ #EP.36Y/\5/"-G;P37.NPVWG:C)I"Q30RK*+Y%W-;,FW*R!>= MI'(Z9KAM;^&?CRXU;7]6LM7TF?6[[PKI&B_VA*/*6XN[6Y::XD\ORV$"RK(P M1@&,;8;' J#3/A!XHT_6=.N=FCI9VOQ!7QCY,-[,[BW-H86A+2+EY [9#$_- MR>,@4 >C0_$;PW?Z!9:M8ZQ#<#"H\P>45/F @;>_.* MYSX6_%ZU\3_##P=K_B*YMK76-8TZ"]NXK.&0PPF:9H8B);5M)O[I;O7XKG3Y[UT0VFH7:W<XTW2O%?A[3K;3T\3Z5>S#,2W+R3VUQ;LH6ZMV1_E4C*N M201UH ]:T+Q2UWXM\0^%K_RTUG1TM[L-$"J7-G/O\J4*<[6#QO&XSC,/&<(:/23HUGX;L\Y(G:*>6XG=2>JH\B1!OXF#XZ5WE !111 M0 4444 %%%% !7QA^UG_ ,AG]H#_ +%WPG_Z5"OL^OC#]K/_ )#/[0'_ &+O MA/\ ]*A0-'Z54445 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH ^,OVO?^2J>)_^R,^)O_0HZ]+^%"-_PJ;P-PW_ " +#M_T[I7)_M4^#_$3 M?$ZQ\06O@K6?&_A?5?!^J>$=2@\/21_;;;[4R'S KD @JK 'H#U[ ^!Z?X1\ M?:1IUI86=E^TC;V=I"EO!#'/IX6*-%"JJC/0 "FAGVAL?\ NM_WS1L?^ZW_ M 'S7QO\ V!\1_P#GW_:4_P# G3Z/[ ^(_P#S[_M*?^!.GT[@?9&Q_P"ZW_?- M&Q_[K?\ ?-?&_P#8'Q'_ .??]I3_ ,"=/H_L#XC_ //O^TI_X$Z?1<#[(V/_ M '6_[YHV/_=;_OFOC?\ L#XC_P#/O^TI_P"!.GT?V!\1_P#GW_:4_P# G3Z+ M@?9&Q_[K?]\TNQO[A_*OC;^P/B/_ ,^_[2G_ ($Z?1_8'Q'_ .??]I3_ ,"= M/HN!]D,CLV2&R>IQ1L?^ZW_?-?&_]@?$?_GW_:4_\"=/H_L#XC_\^_[2G_@3 MI]%P/LI0XSA.HQG'./3/I3=C_P!UO^^:^-_[ ^(__/O^TI_X$Z?1_8'Q'_Y] M_P!I3_P)T^BX'V1L?^ZW_?-&Q_[K?]\U\;_V!\1_^??]I3_P)T^C^P/B/_S[ M_M*?^!.GT7 ^R-C_ -UO^^:-C_W6_P"^:^([6?QE?^(-0T.WF_:.EU?3X8;B MZM%N;#?#'+O$3-[-Y;X_W#6I_8'Q'_Y]_P!I3_P)T^BX6/LC8_\ =;_OFC8_ M]UO^^:^-_P"P/B/_ ,^_[2G_ ($Z?1_8'Q'_ .??]I3_ ,"=/HN!]D;'_NM_ MWS1L?^ZW_?-?&_\ 8'Q'_P"??]I3_P "=/H_L#XC_P#/O^TI_P"!.GT7 ^R- MC<#!P!@#'0"C8_\ =;_OFOC?^P/B/_S[_M*?^!.GT?V!\1_^??\ :4_\"=/H MN!]D;'_NM_WS1L?^ZW_?-?&_]@?$?_GW_:4_\"=/H_L#XC_\^_[2G_@3I]%P M/LC8_P#=;_OFC8_]UO\ OFOC?^P/B/\ \^_[2G_@3I]']@?$?_GW_:4_\"=/ MHN!]D;'_ +K?]\T;'_NM_P!\U\;_ -@?$?\ Y]_VE/\ P)T^C^P/B/\ \^_[ M2G_@3I]%P/LC8_\ =;_OFOC']K(%=:_: S_T+OA/_P!*A4W]@?$?_GW_ &E/ M_ G3ZS-8^$_C7Q?X;\6^'M/\"?%34_$_C)M,LIO$/CJ:T%O96]M<+)EFC.=H M7/8GT]RX(_36BBBI$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"^ /\ D\7XN_\ M8O:#_P"A7E>]5X+X _Y/%^+O_8O:#_Z%>5[U0 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%5[U7 MQGX,_:D^$=A^T]\3/$-Q\0=$BT?4=$T:WM;MIR$FDC:Z\Q5.,$KO3/\ OBOK M3PMXJTGQMH%EK>A7T6IZ3>Q^;;7<.2DJY(W*3U&10,V****!!1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%<%\7O$.M:!HFC)H-Y!I]_J6LV>F_:KFV^T+&DK[68)N7)QZ MFJO_ B/Q+_Z*+IO_A-#_P"2* /1Z*\X_P"$1^)?_11=-_\ ":'_ ,D4?\(C M\2_^BBZ;_P"$T/\ Y(H ]'HKSC_A$?B7_P!%%TW_ ,)H?_)%'_"(_$O_ **+ MIO\ X30_^2* /1Z*\X_X1'XE_P#11=-_\)H?_)%'_"(_$O\ Z*+IO_A-#_Y( MH ]'HKSC_A$?B7_T473?_":'_P D4?\ "(_$O_HHNF_^$T/_ )(H ]'HKSC_ M (1'XE_]%%TW_P )H?\ R11_PB/Q+_Z*+IO_ (30_P#DB@#T>BO./^$1^)?_ M $473?\ PFA_\D4?\(C\2_\ HHNF_P#A-#_Y(H ]'KC/B_\ #'2_C+\,_$?@ MO6%'V'6+1X"^W<89.L_M+6WPGU*WDL[RTU*2#69(\D6\$+$ MS2*Q&,%1A&Z,73UK]W-(TBST'2K+3-.MX[/3[*&.VMK>(82*-%"JBCL H %> M)Z/^SOXCT/XH:_X_L_&>DQ>*-CT5YQ_PB/Q+_ .BBZ;_X30_^2*/^$1^) M?_11=-_\)H?_ "10(]'HKSC_ (1'XE_]%%TW_P )H?\ R11_PB/Q+_Z*+IO_ M (30_P#DB@#T>BO./^$1^)?_ $473?\ PFA_\D4?\(C\2_\ HHNF_P#A-#_Y M(H ]'HKSC_A$?B7_ -%%TW_PFA_\D4?\(C\2_P#HHNF_^$T/_DB@#T>BO./^ M$1^)?_11=-_\)H?_ "11_P (C\2_^BBZ;_X30_\ DB@#T>BO./\ A$?B7_T4 M73?_ FA_P#)%'_"(_$O_HHNF_\ A-#_ .2* /1Z*\X_X1'XE_\ 11=-_P#" M:'_R164E_P"./"7Q&\&Z7J_BBPU[3=:DNX9H8M(%JZ&.W:565A*W\2X(QTH M]"_^QKTS_P!'5Z17F_QM_P"/3P7_ -C7IG_HZO2* "BBB@ HHHH ***QO$T& ML7>AW,.A7=O8:I)M6*ZNH3-'""PW,4#+N(7=@9'.,T ;-%?/O@SX@>./%GB3 MQV^GZ[8ZCX+\-VDUE'K+:8(WO=60$RK"!(0T$( 1F(^:0NJG"$U!\"/B]XJ^ M._A7P5JND:QI3VZ6L=QXJOX;0/&MT\2/_9]NOF$K)'O&]FW;5('+'Y78#Z)H MKP[P_P#%C49_B]\6/"^N>(]*TO3] ^PC2?,C2*;%Q;>MW%NFLZW8"[D:S@\N*%FS@*I9B0/T%_',FJ1VC6 @79L;5%LBOD^9OR(SYG7[W^SQ7O7B#XQ^%O!M M[-9:OJC(UA);6VHWX@8V]E).5$(GD *Q%RRXR<#>I. 0:=@.^HKQCPK\8IK+ MQI\4K#Q1J$)L=$\06>DZ1'#;[9IC<6=O,D*@$F20O,5'L,G SCF? OQOU+7; MF]CU[Q*FC./B1<>&].C_ +&?=>6Z0!ULW!)\J0DN?.)Y$? ^:BP'T;17G&A? M'WP5XD\06FD:?J5Q+D1R26,\<)O;8,9K8R,@42!4=@I/(0XJ*S_:%\ M"7EQ;HFM,MO=VMU?VMZ]O(+:XMK8XN9DEV[=D9ZL2.HQD$4@/3**Y[PIXSL/ M&"73V*W49MR@=;JV:([70.C+N&&4JV01D=NH-<-\"?&_B'QQ>_$/^W;NWN(M M"\47>A62VUMY1\F%8V#N=QW.3(0<8' XH ]:HKR>7XU^'?#&O^+O[:\5--;6 M.M6.C"R&DRH=.N+B*/RXF=5)E$C.'#X"C>%S4]E^T9X*O-0L[0W=[;7%QJW] MA2+=:?-$+6^./+MYR5Q$\FY=F[[VX8ZBG8#U&BO$)?V@],\,V1N)+Z_\8_;O M&C^%X5L-)>!M/F+#,#@\N(P&^?'SG 'K79CXR^$T\86WAQ]3\J^NI;BWMY'C M802SP*7GA67&W>BJQ92?X3W!HL!WE%>)Z%\:+CQ9\?M T#29WE\):EX4NM:1 MIK%HC.Z7-ND4\4K8WQLDS< #^!NA%>V4@"BBB@ HHHH *\U^('_)6_A5_P!? M6H_^D4E>E5YK\0/^2M_"K_KZU'_TBDH ]*HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** /-_C;_QZ>"_^QKTS_P!'5Z17F_QM_P"/3P7_ M -C7IG_HZO2* "BBB@ HHHH *XGXOZ#XJ\5_#[5='\&ZU;>'==OD%O'JEPKD MVT;'$CQA>1(%SM/9N>U=M6+XO\5:;X%\+ZOXAUBX^S:7I=M)>7,N,[8T4LV! MW.!P.YH \W\,_#GQ=X3\(V/A#1H/"^A>%-/TR:RM[.V-Q+([&,I$&=@,#N .N\0_%WQ;I/C/X>^'5T'3;>Y\7V]]<9O;J13IYMXDE$;A5 M.]BL@4D$!64]16AX%^/>C:YH^LW'B.2R\*W.D:[/X>F:YOD-M20[%>5 M8\Y &/0UJ? ;X>:K\)/@SX;\'7]S9ZAJ&BV?V1;BWWI%-M)VL002N<\]:S-4 M_:"\-^&[#7O$6H>(M"OO"=L-.^Q2:/5R372Z;X^ MM9-<\3"ZUK0GTC34M&C2TNB]W 94)(N4/"%SM\L#EA^%(#Q[_AF3Q(W[+=O\ M,&U'1?[=BU&.[.JB*40E4U);X#;C=D[?+//OGM6MXL_9VUKQ$OQ*T>+5K"/P MO\0I;>YU-)4=KFQE$4<-QY!Z2*\<,>W=MV-D_,,"NC\0?'S3?#_CWP]:W-]I M,?@K4]&U#46U^2ZVB*6UF@C:,YPN/WQSSD%&R!BN]\3ZMJ+<0R/:NOT#XTWWC3X0>!/%F@65C<:MXHDM8DT^::18 MX')-)GTB[EU'3YXM+\?:EXT>.W25GD@N$N0+=1 MCEQ]I//0E/>O-?@='>ZI=6>G:1I7AG4A%8ZC96EH\%_')X>ANF:5HYK2=/*1 M/,2*.2(/NP-J$J,5]0R?%OP6EC87K>*M)2ROH8Y[>Y:[01/&Y(C?>3@!R"%) M/S$8&356S^)>F6FHZ\=9\1^&K?3K;4H=/M&AU "19'B5A%/N("S%BQ50>4VF MG<#'^!OPFO/A+:ZS:&\2'1;R:*6P\/6L\MQ::5B,"98'E^=4D?+"+[J=%ZUS MO@SX:?$OX?\ _"W>N3)JFEA;_X M@:?XS0-YIVQ6RVP,!X^^?LP^;H-_M79CXRQO\7-/\/QR:8_A2[\*3^)5UP77 M01SPQG)QL$92;=OSV]*Z6+XI^#YM.^W_ /"3Z5'9_:TL3-+=I&HG=0R1'<1A MV4A@IY(.1Q1<#R.X_9W\4-I6H&'6-)74Q\1!XWLA)%*83%N -O+@YW;=WS#C M..,5/I'[.NLVDWBCPW=ZAH<_@C56U*2"]CL"NN0+>B4R0>>21M1IW*R??VX4 M^M>L6GQ+\+:CX<37K/7]/NM)DF:VCNXIPR/,"5,8QR7#*05QN&#Q7&?"CX_: M9XQ^&MAXH\17>F:(UW>W]M'Y5P6@>.WO);=95=@#M81JV2 ,OB@#$^&7P;\< M>'O'/@S6_$FK:%?1>&_#5QX:SI\,R272-);LDY#';&^+9=RC(^QLK=63.8]X'4,CC:P_P!M"/O<=E2 **** "BB MB@ KS7X@?\E;^%7_ %]:C_Z125Z57FOQ _Y*W\*O^OK4?_2*2@#TJBBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \W^-O_'IX+_[&O3/_ M $=7I%>;_&W_ (]/!?\ V->F?^CJ](H **** "BBB@ KR_\ ::\$:E\1O@+X MT\/Z,GG:K=6)>UA/_+:2-EE6/_@93;_P*O4** /G_P"(GAR^^*GQ&^$WC#2? M#L'B;PKI=KJ4UY%UT# M3[?1(_B#9>([#PI%?+)#H5C%DS;'8 %Y)"\OE)\JLY"M7U=%!';AA$BQAF+L M% &6)R2?N!6AXA^#VO^(?&WQ1U._\ #;S:9XC_ .$?:S.GZPMI>Q2VF\R3 MQ2K@QRPNZ.A)PWEX. :^DJ*+@?-EC\+?'[ZWX8NMT4 >*_"WX+:GX%^*OC._GN()O!LE[)J?AVS!)DL[B M\ ;4 >P4R)N0#IYT@KB?$/P7\77VL^+;E/#UM>6^H_$71_$UNDEW$,VEM':K M*Y!X#DV[X4]=XSWKZ@HHN!\;_%@:9+\5/B!:P:,-9T"=]'.MV=AKUG;W#7%E MMN8D6")=5M]"A?3]6\?>'_$T$5S/&C_ M &*U@MDG+(?NOF%L*>3NY[U]'7GA'0M0UFWU>ZT;3[G5K< 0W\UJC3Q R6M]=:;X:U?7%^'5_P"'YWN(T&G3ZA+<0R(C MVV,&-EB(;C9N/3;69/\ [QWJNKZK?W/AZ(I?^+/#'B$B_U6*YN&BM$C%TLK M;0I=?*P ORD$!< 5]<447 ^5M,^$'Q!\,_$0^+[71+:_M[7QOJ^K+HOV^.-K MFRO;2&!;E6^ZDT;QN2C=5D?#;C6?I?P(\>V'@O2X++3'T+QCI\NMRV6J6>IQ M26H2\U*2Y6SO+=QMGMG21"V 75HSLP37US11<#QNWT6\\1?M/6>OQ;38>'/" MTVEWEQ%D*]Y=7$$HB'KL2WW$=O,C]:]DJ&&".W4K%&L:EBQ"@ $DY)^I-34@ M"BBB@ HHHH *\U^('_)6_A5_U]:C_P"D4E>E5YK\0/\ DK?PJ_Z^M1_](I* M/2J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#A/BYX6U MKQ1HFE#P^MA)J>FZO::DD6I3O##((GW%"Z(Y4D=#M-9_]J_&'_H6/!'_ (45 MY_\ (->ET4 >:?VK\8?^A8\$?^%%>?\ R#1_:OQA_P"A8\$?^%%>?_(->ET4 M >:?VK\8?^A8\$?^%%>?_(-']J_&'_H6/!'_ (45Y_\ (->ET4 >:?VK\8?^ MA8\$?^%%>?\ R#1_:OQA_P"A8\$?^%%>?_(->ET4 >:?VK\8?^A8\$?^%%>? M_(-']J_&'_H6/!'_ (45Y_\ (->ET4 >:?VK\8?^A8\$?^%%>?\ R#1_:OQA M_P"A8\$?^%%>?_(->ET4 >:?VK\8?^A8\$?^%%>?_(-']J_&'_H6/!'_ (45 MY_\ (->ET4 >:?VK\8?^A8\$?^%%>?\ R#1_:OQA_P"A8\$?^%%>?_(->ET4 M >">"OB[\3_''B'QEI%GX1\(P7'A?4DTRZ>?Q#\T#9YI_:OQA_ MZ%CP1_X45Y_\@T?VK\8?^A8\$?\ A17G_P @UZ710(\T_M7XP_\ 0L>"/_"B MO/\ Y!H_M7XP_P#0L>"/_"BO/_D&O2Z* /-/[5^,/_0L>"/_ HKS_Y!H_M7 MXP_]"QX(_P#"BO/_ )!KTNB@#S3^U?C#_P!"QX(_\**\_P#D&C^U?C#_ -"Q MX(_\**\_^0:]+HH \T_M7XP_]"QX(_\ "BO/_D&C^U?C#_T+'@C_ ,**\_\ MD&O2Z* /-/[5^,/_ $+'@C_PHKS_ .0:/[5^,/\ T+'@C_PHKS_Y!KTNB@#S M3^U?C#_T+'@C_P **\_^0:HV_ASX@^)/B#X2U?Q'IWAK2]-T22ZF;^R]4N+J M:5I8&B50KVT8 !;).3TZ5ZS10 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 > M#?L[?\E7^/\ _P!C9#_Z;K:O>:\&_9V_Y*O\?_\ L;(?_3=;5[S0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %< MYXN^(?A?X?QVTGB;Q%I7AZ.Y++ ^J7D=LLI4 D*7(!(!Z"NCKQ#]L3X#1_M# M? S7/#D42/KENO\ :&CR-@%;N,$HF3T#@M&3V#Y[4 >?? KXW_#G1OB7\<+J M_P#'OAFSMK[Q/%/:S3ZM!&MQ&+"W4NA+X=0RL,KD94U]3V5Y!J-G!=VLJ7%M M/&LL4T;!E=",JP(X((.0:_##]C']GV;X]?'_ $CP_J%J_P#8>EL=0UM9$*X@ MB8 PL#C!D(M M5\.ZOINMR74+C3=(GM)HFB@:56#/E4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'F_ MQM_X]/!?_8UZ9_Z.KTBO-_C;_P >G@O_ +&O3/\ T=7I% !1110 4444 97B M(ZJNBWAT1;5M7\LBU^W;O(#GH7VG)4=2 *?B]K'A:RN=%U/0 M/#]MLUK6H;&6(0Z@ZYBLXB?$&V\3W/@S5X/!MQ86?B M:6 QV-SJ>XV\$AX\Q@H8MM!+!<8) !XK@_A5X!\4?"_PSH'AK3--TNVTJR,D MVHWT^I275[J4Q5F>5R85'F2S$,SL3@9 '2F!ROP6^.OC+XU^$O"EQI<6@QZU M-(\_B1TCEDM-+@#2*D*@2;FN7VJP5CA5)9@/D#==9?%F]'QT\8>#=3OM&TW2 M=*TBQO[2XGS'/+)<-.I5BT@5E3R,\ 9W]N_F7P]_9F\B6? MCO3"UCX@4R3+I7B"P,DDBB50FX7$9D CFQN7YU8LAVUZ5HWPLU)OC7XK\:ZQ MIVD7EAJ^C6%A!:,WG2PRV[3LQ):,+MG?L_\ C[QI//X= M;Q)X=U#4K6VTOYU6=+2Y>$;D,I?/0UZ=^SM\.M7^$OPIL_"^L/9W-W M9W=].LMC(QB99[J:X51N52NWS=G3^&O,[S]F36]1_9^\?>")H-!'B/Q%J&HW M5MJ1W,D"7=R\PWL8]^Y Y7@<]J2 ]EU;XK>'?!\2P>(M;MK:[MX;>2^GCB<0 M6WFMLC>5AN$*.^0ID8?7O5:Z^.O@6T\32>'Y_$,,>K1:E%I$D!@EQ%=RA3%" M[[-JL^Y=N2 Q( R:\[\6? SQ3K5[\4(;2?3%T[XE:3;V.I&YD);J3QC'87=@EMJWB?0-:M#-<2%T@TY+-&20B/ M[[_8@01D?/R>* /5Y_C-X-M=?@T>37(OMT]\^EPJD4CI)=H 7@5PI4NH.67. M5YST..8^-7QDG^$_C'X?6US=Z5IWAW7;RZM]1OM11]UNL5M).I1@X&YS'Y84 M@DEQC)XKQ[P'J<,_Q0EN[+3]%UBQC\8WU_::)%JUS;:II]S,SP7%TUA)#][8 M\\AS)L99'=,%@*]@^-OP:E^+?BWP#+=V.F:GX:T:ZO)=4T_4BQ^U1SVDEML5 M0I&5\W?DD^([*\T&.>"Y\+ZS=RR3W]N+>XCN((+U2H$R!XE M0N&W%.N6YJ7QI\#/%?CS4=:\13-I6F:UJESX?1K".ZD>"*WTV^:\9FD\L%Y) M'9E7Y0%79SUI >H:?\9_!NJ:1_:5IK236YU(Z,(_(E6.]"^(FC-JOAW4DU2P$KVYN(T95$BG#+A@#E3P1V((/(-?-GQ/ M\+:E\/-1N[R]O-'L[[7_ (@#Q+H^H7]W/;6MB(].2W*37"Q,L,CK$RC>K(RR M%.O(]F_9^?R/A[]BBTBVTV&VO+@I+8ZB]_;WS22&:6XCF>-&;?++*3E0 VR\^(MEXP >63(M(((86B/R?ZT^3D?P_-UXH ]#T/X_^ /$5 M_I=E8>(HI;G4KR;3K9)+>:/-W$&+V[ET CE C8^6Y5CMX!K!L?C[H^FQ>'4N M=6'B>7Q'XCO-%L;C2=.FBC@,32L8Y%)8[HTCVL>-S L %SCDQ^S[XJ^UV\IN MM)V1_$V3QNP\R0DVC1L@A^Y_K@7S_=XZU)I'P!\5Z0OAJ[6[TF6_TGQ]J?BI MH7EE\N6UO?M0*;MF?-076>FUBG7F@#UA/B]X0?6QI+:[;17C0W%Q%YQ,<<\< M! G:.1@$D$9/S[2=O>N0\)?&.X\8?'V^\,6$D,WAA/"MMK=O*UI+#.TDMS)& M&#/@/&R(&4@=SS7GVE_LN^))? ?B3X?ZG)X9CT:2PU"PTKQ5;6[MK+)<;P@F M4J%0J'Q(4<^:!_#DUW?@+X>>.(OB]#XW\4_V%;C_ (12'P_/;:5/-(6N([EY M3,FZ-0L;!^%/S+TR: /:****0!1110 5YK\0/^2M_"K_ *^M1_\ 2*2O2J\U M^('_ "5OX5?]?6H_^D4E 'I5%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110!YO\;?^/3P7_P!C7IG_ *.KTBO-_C;_ ,>G@O\ [&O3/_1U M>D4 %%%% !1110 4444 %%%% !7):YXW2S\::1X3T^-+G6KZWDOY%=L);6D; M(C2MCDDO(J*HZG)Z*:ZVO&]0T6YT#]JBS\3W0SI6M^$QH<$F>$O(+MYQ&3T! MD29BN3SY+"@#';]HO5X?@I\1?'LN@V1?PAJ&I61L8[M]MV+*9XI&#E,IO*$J M,''>O4?^$_TK2+'2AXAU;3=*U*]BC?R'N J[G("@%L'!8[03C)XZ\5\YWW[. M>NZK\ _BWH4_A6V_X2[Q'J^LW>FM)=Q']W=W#R0LSAL*55AD>HXS6YXM^$'C M+67^*5FVBPZG8?$'PS9Z9 UQ=Q Z-00BVEND5S)@'RP"1E\$';UP0<8KYQ\0_ 3QEM^(L=CIB7]QJFO^&+ZP MU&6XA2:XBT];(3RN2%+?Q[=ZU8W.G M:Q9W#+J$@>TE=X687!57DG)B"_+VW(HHL![]\5?BE>?#GQ#X'L8[2RFL_$>J M/ILMU=W!A%GMMY9VE/!#*%A88)7DCG%:7@7QKJOBB'5]9U'3[;1_#"2L=+NI MIF6:ZM@,_:9$95$*'G:"22HW';G% MM037"Q*;=K6>'"@LK%P\RL,'C9ZXKEM<^''Q9\2?"GQS\+-2G&J1+"(_#WC6 M]NX_-OXE99%@OXE^8,=GDM,H.]26**>H![>/B1X/O=,N[Q_$6DMIT$J6UQ+- M=1K&DCXV(^X@ MD8!ZY&*L67C[PU?://JEKKNGW&G6]PUI)<0W"M&DP8*8B0 M?OY( 7J(-3N]/ABN]7\?:9KGA>V.JV]KY[VVF MI%,3O/EEML,WR2%<@AE.Y118#WOQ%\7]&T71[/Q#:W]AJOA=;R.QU*_M+I7- MBTKI''(V"1M#NJN#@J&W= :]"KY%UO18O$_[,GC3P+H^CW>F>)?$VK2VIAO9 MX+E9[V]N%GGGCDMV:,QQB5W(!&Q8]IY'/UNB[$"Y+8&,GJ:& ^BBBD 4444 M%%%% !1110 5YK\0/^2M_"K_ *^M1_\ 2*2O2J\U^('_ "5OX5?]?6H_^D4E M 'I5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!YO\;?^ M/3P7_P!C7IG_ *.KTBN#^+WAO6O$>B:0V@6]G=ZCIFL6FI+;WUPUO',L4FYE M\Q4CU!<6\5TFR:-)4!#!74$9!R#@]P1FO/_P#A)?BI_P!"'X;_ /"I ME_\ D&C_ (27XJ?]"'X;_P#"IE_^0: /1Z*\X_X27XJ?]"'X;_\ "IE_^0:/ M^$E^*G_0A^&__"IE_P#D&@#T>L2V\&>'[37IM;M]"TV#6I<^9J,=I&MP^1@[ MI -QR..37)_\)+\5/^A#\-_^%3+_ /(-'_"2_%3_ *$/PW_X5,O_ ,@T >CT M5X9\//C7X_\ B;I6HZAI7P_T2.&PU6[TF87/B=U8S6TS12%=MFP*EE.#GD=J MZS_A)?BI_P!"'X;_ /"IE_\ D&@#T>LW6_#^E^)K!K'6-.M-6LF8,UM>P+-& M2.02K C(KBO^$E^*G_0A^&__ J9?_D&C_A)?BI_T(?AO_PJ9?\ Y!H [?3] M$T[28+:"QL;:R@ME,<$5M"J)$I.2J@ !03V%:%>CT5YQ_PDOQ4_Z$/PW_ .%3+_\ (-'_ DOQ4_Z M$/PW_P"%3+_\@T >CT5YQ_PDOQ4_Z$/PW_X5,O\ \@T?\)+\5/\ H0_#?_A4 MR_\ R#0!Z/17G'_"2_%3_H0_#?\ X5,O_P @T?\ "2_%3_H0_#?_ (5,O_R# M0!Z/7FOQ _Y*W\*O^OK4?_2*2G_\)+\5/^A#\-_^%3+_ /(-9B:1X\\5?$3P MAJVN>']%T33M#DNII'L]:DO)93+;M$JA3;1@OI:R-IUO.'V,CW & MT!7^5GSL5N&8$' !Z117%>,/BKH7@G4H-.NA?:AJ$D*W36>E6CW M#?L=?\B'XR_['C7_ /TNDKWFO!OV.O\ D0_&7_8\:_\ ^ETE>\T#84444""B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKQ[ MP?K?QQNO$UC%XG\*^"[#0&!58[L=2.*T?B/JWQ=LM> MC3P-X<\*:KHWD*SSZYJL]M.)LMN4+'"XV@;><^M 'H6LVD][I-];VEP;.ZF@ MDCBN!UB(--\+_ +%US\.M3TV2U\:V.A7?AF;PF(6:[N;Y MD>("., F1)F<2"5;_"WP:?"7[0>@:-XBO)CJNF?"73;&^N8[R98S_FNOLV@7=SJ/A5[VYLKRZ(D0-+8W MR%NX3PMNXVN)C@ \U](IK?QS;Q:L+^$_!(\-F_V&Z&MW)N?LN_!?R_L^W?Y? M.W=C=QG%:OQA\3?$/PM''?>$=*\+76C6UO+<:E>^)-3FM!;!>=P$<,F5"@DD MT#/ _$>K3Z;\1/&/B+3M5U/3;E/B9X<@:*WG>*%K:6UL(;I9HA\KC9YJL6SM M,?!!6KWAGQ5XNU2]\%W#:CJ,/Q#7QEJ&G^+M'DGE6W@TD-& M9?O%QAF+M7O7A7Q3XO\ $_P*;ZR-W90V=_*^EW"N2T#"+M;\3^(;S1]XD5]0_ R.:W^&&C1R>(M2\6QCS#!K6JVYAGNH3(QC8J26*A" M K-RR@,>N:YSQ/KGQS@\2WT?A_PGX*O- 6;%K<7^MW,5S)%Q\SHMNRJ?8$UU M?Q-U#X@6%E8GP#H^@ZO=M*PNDUZ_EM41-ORE3'&Y8Y[$"@&=Q17#>#+_ .(% MUX/U";Q7I&@Z?XH1Y19VFEW\L]I( @,9>1HU927W X4X'//2N=\!:U\:+OQ/ M:Q>,?"_@_3= 97,USI&L7%Q<*VT[0$>%0MT5Y/X^UGXS6?B2:/P M;X9\(:EH01#%<:QK%Q;W#-CY@42!@ #TYK?\7W_Q MO!-A/X9T?0K_Q8WD_: M[+4K^6&SCRA,NR58V9L-@+E1D<\=* .YHKA?AEJ'Q"O[:_/C_1M T>=9%%JN M@ZA+=*ZX.XN9(T*D'&,9KEO#^N?'.;Q/9Q:WX4\$VOA]KC;<7-EK=S)QT5YG\2=5^+-AK=M'X#\/>%=6THVX::;7-5GM9EFW,"H6.% MP5V[3NSG.>*UKF_\?+\-!=0:/H3^/?)0G39+^5=/\PN-P\X1%\!,D'9RW'3F M@#MJ*\X^&6J?%*_U&]7Q_H'AG2+(1J;630=3FNG=\\AUDB0 =P36%=ZY\@#V2BN ^*&I?$FP M;3!\/M#\/:P'\S[<=>U&:U\O[OE^7Y<3[L_/G.,8'7-3Z#J'Q!G^'EYYG\W(VKLDA0;2,Y.:H^--:^-UIXGOHO"GA7P7J'A]2OV6YU3 M6KF"XD&U=V]%@8*0VX<$\8H ]?HKA_B'J'Q!L=$T^3P3HV@ZIJ[R 7<&LZA+ M;0HFTY*,D;ECNP.0.*7X>WWC^^\/WTGC;2-"TO6EE86L&C7TMQ \>Q2I=GC0 MJ2VX$ 'B@#MZ*\@\%ZU\;KOQ/8Q>*_"O@O3_ ^Q;[5 MJT5P_B/4/B#;_#^PN-#T;0;OQHR0?:K"\OY8[&-BH\X),L99@&^[E!D=<5'\ M+]1^(U^NH_\ "P-%\/:.R&,67]@ZC-=B4'=OW^9$FW'R8QG.3TQR".\HKQO3 M-=^.;^*[:+4/"G@F'PXUX$FNH-;N7N5MM^"ZQFW"E]G.TMC/&:V_B7JOQ4L= M5M$\!>'_ QJ^GM"3<2Z[J] 'I-%<2FH>/C\,_M3Z/ MH2^/O))_LT7\IT_S-_ \[R]^-G.=GWN.G-9?PTU3XK7VKW2>/?#_ (7TG35@ MW03:%JD]U*TNX#:RR0H NW<<@]<<4 >E45XYK6N?'*'Q5=1:5X3\$W'AU;HK M;W-UK=S'=H)&>]=1\3M1^(EA'I__" :-X?UB5V<7@UZ_FM1 M& !L*>7&^XD[LYQCB@#NZ*XCPKJ'Q N? =_<>(=&T&R\7HLWV2QL+^66RD(7 M,.^5HU906X;"G Y&>E<_\/M9^,=[XCCB\:>&?".EZ&8W+W&C:Q<7-P'Q\H"/ M @()ZG- 'J]%>1^.M<^-5KXFO(O"'A;P=J6@+L^S7&K:S<6]PYV*7W(D#*N& MW 88YG^.M0^(%KX5TV;PAH^@ZCXC>2,7EKJU_+;VR)L8N4D2-BQ#[0,J, MC)]J .YHKB/AG?\ C^_TZ];Q[H^@Z3?K+BVCT.^ENHWCV\EFDC0J=W8 UR?A M/7/CG<^);"+Q+X4\$V6@M)B[N--UNYFN$3!Y1&MU#'.."10!['17E_Q'U;XN MV6O1IX&\.>%-5T;R%9Y]VG$V6W*%CA<;0-O.?6MC5=0\?Q_#F"YT[2-! MF\&]( M@5$-HV@ZE-=,[$G<'$D2;0!C&,UST>N?'-O%JPOX4\%+X;^W;&NAK=R;G[+Y MF"XC^S[=^SG;NQGC/>@#V2BO//B?J?Q.L+G3QX T+PWJ\#(YNVU[4IK5D8$; M0@CB?<",YSBK>FZC\07^&TMUJ&C:%%XZ$C:!9^'QXEUR1[BP MU"6:X%^;]O,B"-&%\H$RX?=N("?+R:]'\6:Y\<[;Q+?Q>&O"G@F]T%9,6EQJ M6MW,-PZ8'+HMNP4YSP":!GL=%G>)%DD%K:Z5?2W%JZA 8R\CQJRDON! MPIP,'VH$=O17D?@77/C5=>)K.+Q?X6\':;H#;_M-QI.LW%Q<(=C%-J/ JMEM MH.6&!DU)X^UGXS6?B2:/P;X9\(:EH01#%<:QK%Q;W#-CY@42!@ #TYH'8]8H MKB?%E]X]MO!%E/X;T?0[WQ:PA^TV6H7\L-FA*_O=DJQLS8;AUF6;&=(LA&IM9-!U M.:Z=WSR'62) !W!- 'H]%>-W>N?'-/%DT-KX4\%2>&Q?%(KJ36[E;HVOF<. M8Q;E1)LYV[L9XSWKI?BAJ7Q)L&TP?#[0_#VL!_,^W'7M1FM?+^[Y?E^7$^[/ MSYSC&!US0!W]%7ESK&C:#:^-ECF-M86E_+)8,XSY0:8QAP#QN MPAQVS6-\.]8^+]]X@,?CCPWX3TK1/)8B?1=6GN9_-R-J[)(4&TC.3F@#U&BO M(/&FM?&ZT\3WT7A3PKX+U#P^I7[+BP,%(;<.">,5T_Q#U# MX@V.B:?)X)T;0=4U=Y +N#6=0EMH43:M+*PM8-&OI;B!X]BE2[/&A4EMP( /%QB\5^%?! M>G^'V+?:KG2]:N9[B,;6V[$:!0Q+;1R1QF@#U^BO*OB%K'QALO$1B\$^&O"6 MJ:&(5(N-9U:XMK@R<[EV)"XP.,'-;WB'4/'T'P^M+G1='T.[\:&* W%A>7TL M=BLA \X+,(RS '.TE1GOB@#MZ*X#X7ZE\2;]M3'Q!T/P]HX3R_L)T'49KKS/ MO>9YGF1)MQ\F,9SD],5S6F:[\%/!,/AQKP)-=0:W,T >R45YQ\3=4^*5AJ-DO@#0/#.KV1C8W4FO:G-:NCYX"+'$X( M([DBK\.H?$!OAD;N71M"7Q]Y3$::E_*=/W^80H\\Q[\%,'[GWN.G- '<45YK M\--4^*U]J]TGCWP_X7TG35@W03:%JD]U*TNX#:RR0H NW<<@]<<5C>(-<^.< M/B>\BT3PIX)NO#ZW&VWN;W6[F.Y>'(^9T6W*JV.P)H ]CHKA/B=J/Q$L(]/_ M .$ T;P_K$KLXO!KU_-:B, #84\N-]Q)W9SC'%2^$[[Q[<^"+V?Q)H^AV7BU M1-]FLM/OY9K-R%_=;Y6C5ERW#84X'3/2@#MJ*\G\ ZS\9KSQ)#'XR\,^$--T M(HYEN-'UBXN+A6Q\H"/ H()Z\U'XZUSXU6OB:\B\(>%O!VI: NS[-<:MK-Q; MW#G8I?";+06DQ=W&FZW0K//KFJSVTXFRVY0L<+C:!MYSZT >H45P^J MZAX_C^',%SIVD:#-XY,41ETZYOI4L!(67S0)A&7("[L';R>N*J?##4_B=?W. MH#Q_H7AO2(%1#:-H.I373.Q)W!Q)$FT 8QC- 'H=%>-QZY\,]ZZ'XGZG\3K"YT\> -"\-ZO R.;MM M>U*:U9&!&T((XGW C.:ZO]&T&+QV(Y#'IUO?RO8,X M8B,&8QAP"N"?DX-97PVU;XMWVO3)X[\.^%=)T<6[-%-HFJSW4QGW+M4J\* + MMWDMG.<<4 >G45XYXLUSXYVWB6_B\->%/!-[H*R8M+C4M;N8;ATP.71;=@IS MG@$UU?Q+U#X@V%C8GP%HV@ZQ=M(PNDUW4);5$3'RE3'&Y8D^H% '<45Q'@?4 M/'UUX3OYO%VD:'IWB19)!:VNE7TMQ:NH0&,O(\:LI+[@<*<#!]JYKP+KGQJN MO$UG%XO\+>#M-T!M_P!IN-)UFXN+A#L8IM1X%5LMM!RPP,F@#URBO)_'VL_& M:S\231^#?#/A#4M""(8KC6-8N+>X9L?,"B0, >G-=3KU]XUA\,Z5-I&EZ+= M>('\O^T+6[OI(K:(&-C)Y4@B8MB3:!N497)X/% '7T444 4-:2[DT>^2PD2* M_:!Q;R2%M&FUA-5DTFPDU1<%;YK=#.,# P^-W X MZT ?%WB/XA?$GP)X%\7K?>-+_3M<\"^!O#&J/9,MM(K:BZS)=).[(6D1VB 8 M9R2^01Q7I6O?$#7+;XG>(-)UK57N_#]\-2MM+N]*NX7LE\NQ>5[*_A*^9;S1 MB-Y%F#%75@#C(%?1%SX;TF_DN)+G3+.X>Y"K,TMNK&4#! 8D?,!@8S2#PQHZ MW%Q<#2K)9[E#'/*+=-TJD %6.,L" !@T#N?$&B_&+QC\(_AWI,6A:O+KD#_" M&P\16^GSQ12+ITDG%_--FMI&(2_3= ML QGCKB@+GS/XL\<>*M!\<:[X#3XDVOAO4]&M]/OM%U7Q04:;5TFF=YR8$1% MN@-OV8)'M9>#]X@GZP#;@#TSS@\&L^]\.Z7J-W8W=WIMI=75BQ>TGF@5WMV( MP3&Q&4./3%:= !1110(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \&_8Z M_P"1#\9?]CQK_P#Z725[S7@_['J,G@7QD&!4_P#"<:_P>/\ E^D%>\4#8444 M4""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **Y#XE>-KCP)HUEE?VS>WVH6^G6]K]H6 MW!DE;:I+D$ #Z&L3_A,_B1_T32T_\*.+_P",T >E45YK_P )I\2?^B:6G_A2 M1?\ QFC_ (33XD_]$TM/_"DB_P#C- 'I5%>:_P#":?$G_HFEI_X4D7_QFC_A M-/B3_P!$TM/_ I(O_C- 'I5%>:_\)I\2?\ HFEI_P"%)%_\9H_X33XD_P#1 M-+3_ ,*2+_XS0!Z517FO_":?$G_HFEI_X4D7_P 9H_X33XD_]$TM/_"DB_\ MC- 'I5%>:_\ ":?$G_HFEI_X4D7_ ,9H_P"$T^)/_1-+3_PI(O\ XS0!Z517 MFO\ PFGQ)_Z)I:?^%)%_\9H_X33XD_\ 1-+3_P *2+_XS0!Z57Q;_P %.O@S MJ'B_X1Q>//#\]W!K/A4E[I+65D,U@Q'F$@'DQMA\]E\ROHC_ (33XD_]$TM/ M_"DB_P#C-5=2\1^/M8TZYT^^^%MC=65U$T$\$GB*)DDC92&5AY/(()!H _)_ M]@?X1ZM\ M^"OBK]E_PSKFE:/\/+>^EU74Y;R2[F\0Q"3R Q%O"3Y/.Q.I[L[GOBO:_P#A M-/B3_P!$TM/_ I(O_C- V[GI5%>:_\ ":?$G_HFEI_X4D7_ ,9H_P"$T^)/ M_1-+3_PI(O\ XS0(]*HKS7_A-/B3_P!$TM/_ I(O_C-'_":?$G_ *)I:?\ MA21?_&: /2J*\U_X33XD_P#1-+3_ ,*2+_XS1_PFGQ)_Z)I:?^%)%_\ &: / M2J*\U_X33XD_]$TM/_"DB_\ C-'_ FGQ)_Z)I:?^%)%_P#&: /2J*\U_P"$ MT^)/_1-+3_PI(O\ XS1_PFGQ)_Z)I:?^%)%_\9H ]*HKS7_A-/B3_P!$TM/_ M I(O_C-'_":?$G_ *)I:?\ A21?_&: /2J*\U_X33XD_P#1-+3_ ,*2+_XS M3-.^)OB:'QEH&A>(O!B:)'K+3QP7<.K)=;7BA:4@J$4X*J1D'K0!Z;1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >;_&W_CT\%_]C7IG M_HZO2*\W^-O_ !Z>"_\ L:],_P#1U>D4 %%%% !1110 4454U"Y:QT^YN(X9 M+EX8VD6"+EY" 2%7W.,"@"W17C\/QNUN'XB^&O!E]X)>#6M9MI+Z6&VU6*X. MGVJ8#3W&%&Q"["-<$[FR!T-5='_:)FU_19Y=/\*3W>NG7[K0+314OD\RX:UG M,5S<;R-J0QD$ECVP/O,JEV ]JHKSV7XIO'\9['X>/H["YN="EUTWXN!Y:Q1S M)"T>W;DMOE3V(Y]J?\)_B@_Q07Q2QT:32!H.NW6A/YMPLOGR0$!Y%VCA"3QG MGU I =_17G7@KXLQ>*_%?C71[K3UT@>%]1CTR6ZFNU9+B62%)DV<# *RIUYS MQVKLX->TRXTU]0BU&TDL$+!KI9U,2D'# MG P>.O6@#2HKSOX5?%^S^)EAK$ M[6L>DO8:U?:1'$]VDOVD6SA6F0C *D'/&<#J:[%_$.E1PVLS:E9B*[.VWD,Z M[9CD#"'.&Y/:@#3HKF=%^(OAKQ!<:Q#I^N6%RVD7ITZ\V3K^YN JEHVY^\-P M!]\CJ#1I_BP7VMW\8%A_8<-E#=PZK%J"/YNXONW1@?(H"J0Y)#;O:@#IJ*\] M\>?%JW\'3>"6M+-=!Y3# /6I_B#\4(/!&N> M%M"BM!?:YXENI;;3X)IQ;PDQ1F20M*0<$*.% +,>@P"0 =W17*>#_&S^(+$M MJNF2>&M3%Q<6YTZ^G1G81,094*G#H1A@P[,,X/%:=QXKT6TM%NI]7L8;5D$B MS27**A3<%#!B<8W$#/K0!L45FW_B#3-+.+S4;.T(V9$\ZI]YL+U/<\#U-+XK:]X-OK1-/BTO2+35_[5FN5$G@O_ +&O3/\ T=7I%>;_ !M_X]/! M?_8UZ9_Z.KTB@ HHHH **** "LKQ)J=QHN@:CJ%IIEQK-W;6\DT6G6K*LMRX M4E8T+$*&8\ D@>M:M% 'SI\$8_$/AEKG6_$/@[7+SXB^+[Z*;6[Z2")+33XL MG9:H_F$^1;1DJN Q=]S?Q\<%X%^'_P 0/A7=>)?B%X<\.ZK=ZW=^*=1.H^$K MMT U?2Y[YY8)H&:0I!-$DI<\JK?,KC=M-?7]W=PV%K-O YPP."OO"E]XZ_:=\/>)[WPUK-IX;7P;=:>]Q,YMV@NWNX)5B?RY WW( MWSU7..%M5\'Z;\0;/4=%OM&CNO&&I:C8"^8,T]K,ZF*0-N8\X/#'< M.XKHO#_QNTWQ!XE\):-%HNLV4WB33[W4('O[=8?LXM9$CEBE7<660-(N!@C' M>O2"Z@@$@%N@]: /D'QU\,?$WB*U^,,(\(ZA=KK?C?0M6T])(XL3VMNUBL\B MY?Y<+;S\'#%<8^]5Z[\ >*=!\3:WJ&G^#;RZ\+6GQ%BUZ30K588_MUBVDI;& M:&/<%8QW2^<8VVEBFX?-BOK.J]Q/Y$,KI&TTD:E_*CQN;@X R0,G&.:+@?)7 M@;X>>*?#7BOP_P"(9O U_'I]G\0O$%[]CB$!GAL;^&1(9U428";F7>N0RYSM M.*Q=#^$_CC1/A]X/@T_PI?67BK3[6[MI-*U"*VN]%OHFU)YEM;@!B8&P4D2X MCP5[@X"U]5_"SX@6?Q6^'VA>+M/M;FRLM7MQN80-FGV;QK+,=P!"F1E4$9)Y(Z47 ^6M<^$&L;?%MC<^!Y M]16?XJZ?XEBEABA>.XL-UN[R#YP3L6*4,K $DX&[=6K\0?AEJFG>,_B5-X?\ M )J&AW&@^'[.RL8;:%;:8VU]-+/Y40= [Q1RHZQL55V383C(KZ'TKQ=::EXC MU30F#VVK:>J3-;S8!E@_#+6-#O"^K:[_P!;E=7CN+Z! M[@S2*SDMO!EC=7(^]SG(KV/46\(65K??%BQTR+5K]-&9DU.Q :>YLT5I1&C, M0&4X) SC)S5V"V\-_';X6:7-K&C0ZIX<\0V-KJ/]FZE&'5D=4FC#KR"0=I^H MHN!RG[..G:U?>$4\4^*WMKKQ1J,4=C)>6N-DUM;,\4,B' (68[[C;T'GX'2O M8*@M[>*T@CAAC2*&-0B1H %4 < #H !4]( HHHH **** "O-?B!_R5OX5?\ M7UJ/_I%)7I5>:_$#_DK?PJ_Z^M1_](I* /2J*** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#S?XV_\>G@O_L:],_\ 1U>D5YO\;?\ CT\% M_P#8UZ9_Z.KTB@ HHHH **** "BBB@#RK]J32M5U[]G/XCZ?H8D;5)]"NUBC MBSOD'EGV&NZ;;6^FG4M"\;^&$E$^DNRQA M45HE8A9$93M961MF&' KZ!K-T;1;+0+,VEA MK;>8TBPQYVJ6.2%7HHR>@X% M,#Y:MO#GBWQW-\-4^(VB7^LW%OHGB2'4;G^SG@29&DA6R>>.,E8IIHHMYB!X M;/"G KC=4TOQM&7-_%:7%Q,M=UZ#P_K?]IQ?%C3KVRNHX;ABFE/%:I=R+ MV\DXN0^/E_\ ':F\#6^GR?%7P]=:_=ZY;G1_$FM2VVK7.CWHAUQKJ:06T3W* MJ8&6/'[O#,&\N((%)*U]@UPWA;X,^$O!=U'+H^GS6L,,C2V]BU[/):6SL26: M&!G,<9).?E48[8HN!\K^"O!7B/PKX2\%7=KX-\1-?S_#_P 06FN:=")[2XN; M@O"]K;-*.(93BX\MA\RY.WJ*9XD\)>)[SX8_'73].\.^)6748-%O-"@M=-N+ M1)91#$DGV:(DLK!HOF#8;C<_7)^Y**+@>+:E;SZE^UIX9N]/5Q;V7@V^_M.7 M:0NV:[MS;1MZ,6BG8 ]D>LO2[>[^$/[1'Q$U_6M/O[GPYXUATZYM-9L;1[E+ M.:UA,#VLXC#.F[*R(=NP[Y!D-P?;+'1;+3;J]N;>W6.YO9!+<2\EY6 PN2>< M # '0=JT: /"/B3=:AK'C[X?ZOJ>@ZE6!E6,Q8W!]S;2N.#7)_#O6FU#X(>#_ L_AK7 M#JLWAF+3+V"_TJ:&"UD2R"LL[R*$Y==@ )R3Z%O"FJV'PZ\.:)K7@G7FT6;X7_P!C6UBNFRG[/KR(Z7BR MP@92251"(YB K!'VL,\_2'P$U:YM_AUX*\-:CH^L:;JNG^%M,DNVOK%XHED, M(C:'>1M,JM&VY!RH()ZUZC10 4444@"BBB@ HHHH *\U^('_ "5OX5?]?6H_ M^D4E>E5YK\0/^2M_"K_KZU'_ -(I* /2J*** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#S?XXVU])H.@7=AI=YJ[:=K]C?36VGQB2;RHY, MNRKD;L#MFD_X72?^A"\;?^"D?_'*])HH \V_X72?^A"\;?\ @I'_ ,EU0UO_D"ZA_U[R?\ H)H \P\,?M'Z9XT\/Z?KNB>$/&.I:3J$(GM;N'21 MLDC/1AEP<&M7_A=)_P"A"\;?^"D?_'*YS]BK_DU3X8_]@:+^9KVR@#S;_A=) M_P"A"\;?^"D?_'*/^%TG_H0O&W_@I'_QRO2:* /-O^%TG_H0O&W_ (*1_P#' M*/\ A=)_Z$+QM_X*1_\ '*])HH \V_X72?\ H0O&W_@I'_QRC_A=)_Z$+QM_ MX*1_\/?BGX"N+?PEXBTNTTJ:]ENKK5;%8(D5[5T7YMYR2Q P!7L]% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !5#6_^0+J'_7O)_Z":OU0UO\ Y NH?]>\G_H)H \B M_8J_Y-4^&/\ V!HOYFO;*\3_ &*O^35/AC_V!HOYFO;*!L****!!1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% 'RC\'O'O[1/QK^&VB>-]+U/X;:7I^ MLH\\-E=Z5?R2PJ)70*S+< ,?EZ@"NS_LK]IC_H8_A=_X)M0_^2:C_8*_Y-'^ M''_7G-_Z4RU[_0.YX)_97[3'_0Q_"[_P3:A_\DT?V5^TQ_T,?PN_\$VH?_)- M>]T4!<\$_LK]IC_H8_A=_P"";4/_ ))H_LK]IC_H8_A=_P"";4/_ ))KWNB@ M+G@G]E?M,?\ 0Q_"[_P3:A_\DT?V5^TQ_P!#'\+O_!-J'_R37O=% 7/!/[*_ M:8_Z&/X7?^";4/\ Y)H_LK]IC_H8_A=_X)M0_P#DFO>Z* N>"?V5^TQ_T,?P MN_\ !-J'_P DT?V5^TQ_T,?PN_\ !-J'_P DU[W10%SP3^ROVF/^AC^%W_@F MU#_Y)H_LK]IC_H8_A=_X)M0_^2:][HH"YX)_97[3'_0Q_"[_ ,$VH?\ R31_ M97[3'_0Q_"[_ ,$VH?\ R37O=% 7/!/[*_:8_P"AC^%W_@FU#_Y)H_LK]IC_ M *&/X7?^";4/_DFO>Z* N>"?V5^TQ_T,?PN_\$VH?_)-']E?M,?]#'\+O_!- MJ'_R37O=% 7/!/[*_:8_Z&/X7?\ @FU#_P"2:/[*_:8_Z&/X7?\ @FU#_P"2 M:][HH"YX)_97[3'_ $,?PN_\$VH?_)-']E?M,?\ 0Q_"[_P3:A_\DU[W10%S MP3^ROVF/^AC^%W_@FU#_ .2:/[*_:8_Z&/X7?^";4/\ Y)KWNB@+G@G]E?M, M?]#'\+O_ 3:A_\ )-']E?M,?]#'\+O_ 3:A_\ )->]T4!<\$_LK]IC_H8_ MA=_X)M0_^2:/[*_:8_Z&/X7?^";4/_DFO>Z* N>"?V5^TQ_T,?PN_P#!-J'_ M ,DU6U+2OVE/[.NO-\1?"\1>4V[&C:AG&TY_Y>#_ "KZ$JAK?_(%U#_KWD_] M!- 7/D#]EG3OCY)^SOX ?PUKOP\@T(Z7$;.+4]*O9+E8^<"1DG56;U( %>I_ MV5^TQ_T,?PN_\$VH?_)-7_V*O^35/AC_ -@:+^9KVR@#P3^ROVF/^AC^%W_@ MFU#_ .2:/[*_:8_Z&/X7?^";4/\ Y)KWNB@+G@G]E?M,?]#'\+O_ 3:A_\ M)-']E?M,?]#'\+O_ 3:A_\ )->]T4!<\$_LK]IC_H8_A=_X)M0_^2:/[*_: M8_Z&/X7?^";4/_DFO>Z* N>"?V5^TQ_T,?PN_P#!-J'_ ,DT?V5^TQ_T,?PN M_P#!-J'_ ,DU[W10%SP3^ROVF/\ H8_A=_X)M0_^2:/[*_:8_P"AC^%W_@FU M#_Y)KWNB@+G@G]E?M,?]#'\+O_!-J'_R31_97[3'_0Q_"[_P3:A_\DU[W10% MSP3^ROVF/^AC^%W_ ()M0_\ DFC^ROVF/^AC^%W_ ()M0_\ DFO>Z* N>"?V M5^TQ_P!#'\+O_!-J'_R31_97[3'_ $,?PN_\$VH?_)->]T4!<\$_LK]IC_H8 M_A=_X)M0_P#DFC^ROVF/^AC^%W_@FU#_ .2:][HH"YX)_97[3'_0Q_"[_P $ MVH?_ "31_97[3'_0Q_"[_P $VH?_ "37O=% 7/!/[*_:8_Z&/X7?^";4/_DF MC^ROVF/^AC^%W_@FU#_Y)KWNB@+G@G]E?M,?]#'\+O\ P3:A_P#)-']E?M,? M]#'\+O\ P3:A_P#)->]T4!<\$_LK]IC_ *&/X7?^";4/_DFC^ROVF/\ H8_A M=_X)M0_^2:][HH"YX)_97[3'_0Q_"[_P3:A_\DT?V5^TQ_T,?PN_\$VH?_)- M>]T4!<\$_LK]IC_H8_A=_P"";4/_ ))H_LK]IC_H8_A=_P"";4/_ ))KWNB@ M+GAWP%^(_COQ%\0OB5X,\>G0+C4O"CZ<8KSP];S00S+=0-+@K+(YRNT#.:]Q MKY_^#G_)UO[0_P#W+O\ Z0O7T!0 4444""BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKYN_:8_;6T+]EWQ M/I>E^)/"FO:A;ZI:FYM-1T\1&&0JVUX_G=3O7*DC'1UH TOV"O\ DT?XZ@$(MU4RR2O*29 VU$ M)8\9^4XS7Z(T#84444""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ JAK?_(%U#_KWD_]!-7Z^7/VI_VV=(_9 MJ\20^'/$'@[6=0@U2Q:>TU*RDB\F;JKH-Q!#*<9'HZGO0!V_[%7_ ":I\,?^ MP-%_,U[97Y^_L/?MN:1K6C_#CX-:9X.UN\UNWM%LYK]9(A;Q+&I:29LMN"A0 M3TR3P.2*_0*@;"BBB@04444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%>5?M&?'2+]G;X>-XRO/#NH>(=+@NH MX+Q=.9%>V1\A96W$ KOV)]7% '*?!S_DZW]H?_N7?_2%Z^@*_+SP+_P4L\'^ M%_C)\3?&,OA'7;BU\6_V6+:VCDA\R$VUNT3;LMCDMD8K]+/"VK7.O>&]+U&] MTVXT:[O+6.XETZZ*M+;.R@F-RO&YG:A/9/,J:==R M*K/"Z-M#HK8SC(J]_P ,_P#A+_GKXF_\*[5O_DJ@#T>BO./^&?\ PE_SU\3? M^%=JW_R51_PS_P"$O^>OB;_PKM6_^2J /1Z*\X_X9_\ "7_/7Q-_X5VK?_)5 M'_#/_A+_ )Z^)O\ PKM6_P#DJ@#T>BO./^&?_"7_ #U\3?\ A7:M_P#)5'_# M/_A+_GKXF_\ "NU;_P"2J /1Z*\X_P"&?_"7_/7Q-_X5VK?_ "51_P ,_P#A M+_GKXF_\*[5O_DJ@#T>BO./^&?\ PE_SU\3?^%=JW_R51_PS_P"$O^>OB;_P MKM6_^2J /1Z*\X_X9_\ "7_/7Q-_X5VK?_)5'_#/_A+_ )Z^)O\ PKM6_P#D MJ@#T>OG7]NKX ']H#X"ZI9:?;&X\3Z-G5-("+F225 =\(QR?,3H\I^S5^A]>6Z;^S;X%T:RALM M/AU[3[*$$16UKXHU2**,$DD*JW( Y)/ JW_PS_X2_P">OB;_ ,*[5O\ Y*H& M]3T>BO./^&?_ E_SU\3?^%=JW_R51_PS_X2_P">OB;_ ,*[5O\ Y*H$>CT5 MYQ_PS_X2_P">OB;_ ,*[5O\ Y*H_X9_\)?\ /7Q-_P"%=JW_ ,E4 >CT5YQ_ MPS_X2_YZ^)O_ KM6_\ DJC_ (9_\)?\]?$W_A7:M_\ )5 'H]%>CT5YQ_PS_X2_P">OB;_ ,*[5O\ MY*H_X9_\)?\ /7Q-_P"%=JW_ ,E4 >CT5YQ_PS_X2_YZ^)O_ KM6_\ DJL# M0_"EKX#^/NBZ=I%[K/V"]\,ZE<7%MJ&LWE]&TD=U8*CA9Y7"L%E<9&.'- 'L MU%>8?'JW^WZ#X;T]Y[F"UOO$>GVMR+2YDMWDB:7#)OC96 /?!J?_ (9_\%_\ M^^M?^%%J7_R10!Z117F__#/_ (+_ .??6O\ PHM2_P#DBC_AG_P7_P ^^M?^ M%%J7_P D4 >D45YO_P ,_P#@O_GWUK_PHM2_^2*/^&?_ 7_ ,^^M?\ A1:E M_P#)% 'I%%>;_P##/_@O_GWUK_PHM2_^2*/^&?\ P7_S[ZU_X46I?_)% 'I% M%>;_ /#/_@O_ )]]:_\ "BU+_P"2*/\ AG_P7_S[ZU_X46I?_)% 'I%%>;_\ M,_\ @O\ Y]]:_P#"BU+_ .2*/^&?_!?_ #[ZU_X46I?_ "10!Z117F__ S_ M ."_^??6O_"BU+_Y(H_X9_\ !?\ S[ZU_P"%%J7_ ,D4 >D5\T?M^?L_'X\_ M 74!IMK]H\3^'MVJ:6(TW22[5_?0+@9/F(.%'5TCKT__ (9_\%_\^^M?^%%J M7_R13A^S]X+4Y$&M9_[&/4O_ )(H ^3/^"4_P /A/P'J7Q.U:V\O4_$6;33/ M,7#1V*-\SCN/,D7_ +YB0CAJ^^:\PL?VF64%I9Z?JEI:0($BMX->U!$C M4=%51. /05/_P ,_P#@O_GWUK_PHM2_^2*!O4](HKS?_AG_ ,%_\^^M?^%% MJ7_R11_PS_X+_P"??6O_ HM2_\ DB@1Z117F_\ PS_X+_Y]]:_\*+4O_DBC M_AG_ ,%_\^^M?^%%J7_R10!Z117F_P#PS_X+_P"??6O_ HM2_\ DBC_ (9_ M\%_\^^M?^%%J7_R10!Z117F__#/_ (+_ .??6O\ PHM2_P#DBC_AG_P7_P ^ M^M?^%%J7_P D4 >D45YO_P ,_P#@O_GWUK_PHM2_^2*/^&?_ 7_ ,^^M?\ MA1:E_P#)% 'I%%>;_P##/_@O_GWUK_PHM2_^2*/^&?\ P7_S[ZU_X46I?_)% M 'I%%>;_ /#/_@O_ )]]:_\ "BU+_P"2*YJ^\!Z5\/\ XM_#K^PY-4MUOYK^ M*ZCGU:[N4F1;1W4,LLK#A@"..M 'MM%>>_M!7EQI_P "?B)=6=Q-:7<'A[4) M(;BWD,"WAC;[/K'*@_\ (Q:CZ?\ 7Q0!Z717 MF_\ PS_X+_Y]]:_\*+4O_DBC_AG_ ,%_\^^M?^%%J7_R10!Z117F_P#PS_X+ M_P"??6O_ HM2_\ DBC_ (9_\%_\^^M?^%%J7_R10!Z117F__#/_ (+_ .?? M6O\ PHM2_P#DBC_AG_P7_P ^^M?^%%J7_P D4 >D45YO_P ,_P#@O_GWUK_P MHM2_^2*/^&?_ 7_ ,^^M?\ A1:E_P#)% 'I%%>;_P##/_@O_GWUK_PHM2_^ M2*/^&?\ P7_S[ZU_X46I?_)% 'I%%>;_ /#/_@O_ )]]:_\ "BU+_P"2*/\ MAG_P7_S[ZU_X46I?_)% 'I%8/C;P=I?Q!\(ZSX;UJW^TZ5JUK)9W,0X)1U() M![$9R#V/-2M&1'>/NW60 .?EDXFP>JH5/6OUVKR^'] MF_P%;WEU=1:?JD=U=;/M$Z:_J"O-L7:F]A/EMJG ST'2K'_#/_@O_GWUK_PH MM2_^2*!MW/2**\W_ .&?_!?_ #[ZU_X46I?_ "11_P ,_P#@O_GWUK_PHM2_ M^2*!'I%%>;_\,_\ @O\ Y]]:_P#"BU+_ .2*/^&?_!?_ #[ZU_X46I?_ "10 M!Z117F__ S_ ."_^??6O_"BU+_Y(H_X9_\ !?\ S[ZU_P"%%J7_ ,D4 >D4 M5YO_ ,,_^"_^??6O_"BU+_Y(H_X9_P#!?_/OK7_A1:E_\D4 >D45YO\ \,_^ M"_\ GWUK_P *+4O_ )(H_P"&?_!?_/OK7_A1:E_\D4 >D45YO_PS_P""_P#G MWUK_ ,*+4O\ Y(H_X9_\%_\ /OK7_A1:E_\ )% 'I%%>;_\ #/\ X+_Y]]:_ M\*+4O_DBO%_VQOASI'PV_9T\4^(?#5UKNE:W:M:"WO(?$6H%X]]U"C8S/W1F M'XT >T?$G_DI'PE_[#EW_P"FJ]KTBO-_B3_R4CX2_P#8D4 %%% M?,7Q[CU3PQXYUOQ%XDTO6/$WPWN-+CM1>^&;J1=0\*R@.9K@01LK.CAHY#*F M73R_NE: /IVBOD?5?BG<_"WQG\0/&^@*GB_P_;^$_#>JW,UQJ#(L]J6NT::W M&&4R2(%;^%3LY.3FO5]2^.&H:5\4M/\ #%QHMM]CO]8;1HI(KSS)U/V)[E+A M]JE(U8QM&(F828Q)C:<4[ >PT5\[^ /VG]7\47'@VXU+PC'9Z=XGMM8-LMA> MM++V^?5+RTD,4DL5I;>)-,UCPQ9W^O:99:=JUM'97[I;75K\>4DCD;D$8960Y'(%^ M^_:+O]#N_$>E:GH,,>KZ5XGT_P /&>VN&DLHTO8HY8;F9RBM&BK+M8$?>P < M,"'8#W:BOD_Q1\3?$'CW7/A;JMMHT=CJUKXZU/0[:(:A(MGJ*P65ZC3%P@_< ML\0=?E<_)PV?A2WN-%\,:?HVKWDT^HE)Y;6 M^W[EC01D>9'L) +;6QU&:W/$_P"T-J&D^,[C1;#P['>&W\3V7AAK:>Z:*[6UP]_.EJ/)93F#&QMK:U3]K'4]"\.^,K^Z\+V<]YH7AB/Q M,D%KJ)>$AI9(Y+1IA&5=XS'S)%N1B<#IDE@/I6BO!K_]HO5/#LOCNTUKPU;0 MW_AV;2#&UI?&6W,&HR>7'+,Y13&(661I" 5VID'T[7X0_$C4OB(WBI;[2X+% M-"UB32([JVN&EBOBB([2QY487]XJ]6^9)!GBD!Z)17R=X!^(]]\,;+QY=VVG MR^(9;WXL-X9@AO-2=!;0S-!'&$9@^U$:0D( !R:[GP[^T7?ZS=6WAV;1K.W\ M;3^*+_PR($NV:RW6L'VF2X#E Q3R2F%V[MSXZ M3L![Q17RS^SU\1-5\.PZ/ MX9FLX[J77_&/BJRDF>\DD%DUM<3R*B%@6DCQ'L&XJ0,5LZ?^U;<7FC>#+VZT M2ST(^(EG6*XU.[=+&2YBNV@-FMR(]J3.J%T$@4-]T,]+ MN?&DUUHVEZS!:?$"V\(:=!;W+VQABF6V"R2,R-NPT^6QW)QP!5]OB=J?A_QO MXV-[X3TRV\7Z9X=T:[O9X]=86DJS7%Q&5W2HBHD.R1]P7>X.T#=M%%@/H*BO ME3Q=\3;KXD'X=7DMJ^E7NC_%2/09_LT\BQW*I!.Q?:0IV."AV.."._!KZKH M*\TU7_DY'PO_ -BEJW_I9IM>EUYIJO\ RG@O M_L:],_\ 1U>D5YO\;?\ CT\%_P#8UZ9_Z.KTB@ HHHH ***^3]*N+KP5\3-* MT_XCQ:Q;:AJ'B1IM$^(.E7COIVKB65C!I]V@;$#;'6)8F4QL8PRMNZL#ZPHK MY>^#?Q$U#P)K%KX$7O[1>I^'KSQMIFM>';:#4_#^HZ1;+):WK26H@U%PD4\\AC4Q MK$=YD(!&$R#SQQOC#XC:U\0+WP=>?V4NG7FA?$M=!@DMK]_LVIA;6HHL!]4T5\[7O[3>L6_P\;7D\.Z>-0L'URWU&V?4696N=-D:-H; M=1'YDGG;&8/LVQJOS\E<]%X-^(%EXL^.4$2^'OLEW>^![+6(M4-\SN8);A\6 M[0@; 5;)W@DG..E%@/9Z*^1/C7X_G^''[3VI2_:+NRTB[\(6"76J.7FL-#:: M^N87OYH-V.51(PX&T'!WFHR3W& MYK:687!D8-YI;R>>5^_D<#%%@/6**\ T_P#:*\0ZWJWA?1;'PMI_]J:YJ6OZ M3YL^I,MO!+ILCH)#B(LR2>7G &5SCGK7 P?&+5O%'BSPW\3/#ND)]NO?AOJ. MHSZ+J&I/':J8+RW+C7MC%Q/LO8DF"(_\ JU>.*19")"H?[JD'FMW]H?1_%.IZ1H%UX;LT M\1VVG7QN]4\*_;/LDFLVPC==DHKYU^%_Q++O1;[3O$4LL>H>'KK[+)D#[1JC);V\M@\ZJ[$0EF200$G W+G&#UH ML![]17SMH?[1WC'QFVBZ9H'@2P_X2*\L-7>YM=2UDQ16U[IM[':W$&Y8F+H6 MD!1P.=PW!<&N8\+?%.]^(GQ>TCQSX2TN>YNM5^%]SJ-OH%_>-%'):=9P?V5>:#;ZI=3" D_X7%\7?BG)XFDGN+#PQJT.AZ5HIF:.*W06L_45\S^,M.U7X6_%KP%_$EOX=C_ +&UC3]&U$02W@:[ M9+^9(F"HBD((/,4EI-JR9VH<@T6 ^@Z*^<;[XV'P3XM\;IIOA"&;4O\ A.-( M\.7+-JKA;MKNWMQ'D!Z%1110 5YK\0/^2M_"K_KZU'_ M -(I*]*KS7X@?\E;^%7_ %]:C_Z124 2_M&_\F__ !+_ .Q:U'_TFDKT"V_X M]XO]P?RKS_\ :-_Y-_\ B7_V+6H_^DTE>@6W_'O%_N#^5 $M%?)?@Z[NO WQ M%T#0_B7%JMAXAOMGWDDVE^(Q(9?*M+@ A8)#&X"P,NW="#&W04_X. M?&"Z^%NB:#I&K:?]H\+:AJ_BJ./59+YI;R!K.ZO+DAHV4YC\J)T!W[@47(P> M'8#ZQHKYQU[]I_Q-X>\#Z_XLE^'EW/H=IHMOK=E?//\ 9H9?,F1&M&9P3YH2 M19 ZJ8V&1E<<]+!\:]<2\^(6GZEINB:-=>#9X)KV^NM1D-DEA-;-.LS,(PV] M=I5EQC^(-CBBP'M-%?*TOC3Q?XN^(/PF\4IH,>C:UJ6F:^UGI-Y?RQP36RI; MM;S7*[,QLP.X)L9D$N&.0<=/:?M-ZIXK\,:+J?A#P9=:WJ-UX>L?$=QI:N68 M1W+2!+=)%&!(3!-AW 7Y/?@L!]!45\_:A^TIK%AXHU.WD\+6JZ'I?B[3O"UU M<-J)^TDWL5NT4JQ>7C*-+OC)I]Z?$OB">QN+^ M\LY;B:""S:VBRU@L+9,#)Y>UB4W,^78<@!OCW]I^_P#!&C^(M07PQ%?)IOA? M3?$\$0OC&TJW,SQ/"Q,9"LA3(89#9P=M%@/H.BOFKQ[^T#XSTVXUS0K/2])T MO7])\6:#I$DSSR7$$UEJ,L05E.Q660!F1L@@8W+DX%;VK_M(3:99:QX@32(+ MCPGH'B2+POJ]R)V%RL[2PP23Q)M(:..:=5*DABJNP[ E@/=Z*\$\)_M%ZQK' MBG0K+4_#-G8:9JOB?5_":SP:BTTR75D;@K+L,2@QNMLXZY5B.HJ;P#^T3J7C MOQ;X6TZW\-)%8Z^FIR/YEPRW6DBRG6%ENHMA"M(SC:,K@@CGK18#W6BOGKX_ MP:_H_CJQ\37'A[4/'?@"VTPVU]HVAW31ZAI4_F,YOXX593/E,)M4[TV;DZM5 M:W^.]YI&AZ;IG@BWM?&6EP^"'\366OZKJ3QO>Q0.B,DH\MF#LK=V=P%%@ M/HZBOGS3OVE]9U%KAE\*6JB\\(VGC#24DU=(7\GC-?![,UX]O 6>U$\=TH:,N$.]%*D9ZD9XR6 ^A M**\9^$GC_P :>*?BK\0]#\21:3:V>@+IL:6VGN[M#+-:).X#LH\P;G8;B%X4 M?+UKS/XO:9>:%\2_B+X12_U%%^(_AM;OPU(-2DA-KK%N_D/% VX>7EI[6?"\ M?+*2,46 ^LJ*^;OA%XUE^)?AWP[XK6P>?4O"/AN6.]TV.], .K_-%-;.7;9E M&MI/FD^[YJ,3WIY_:CUJWT#Q-=?\(M97UYHEQH:D6NHLL$T>HS+%E':/YC$Q M.6 VN.5/:BP'T=17A5_\=/%ME?WFDVW@G^W_ !!HGZ+,\J9G(8""9U M1>:XSX9?$34OAUXFUK338_VCX?UGXGZAH7VF>_=[FUDDMUF MC*(P(,2F-E*[P1G*C HL!]445X%IG[26I:E8>#=83P] NB>-[2[ET.8W1\R& M6*WDN8DNEV\++%$Y#)NV$;2#G-/C_:2U.;3],NX?!\U^VH>!4\8QV=A.TUR' MW0JULJ! 9,";(9?F;80$R118#WJBOGFZ^,UCXPL?ACJSZ?I/B6QU3QDNFV>H MZ3JDRI;2"VG=)FB**V\!9(VADQM;GGBI/ ?[2NM>*==\'QZAX5M;#2O$M]K6 MDP26NHM<7"7.GO/DE#&H*.EN^.=P;'&#FBP'T%7SO_P4 _Y--\:_[]C_ .EL M%;'PH_:"U'XF>+= TU?#]O;V&LZ _B!KB.[9I=/ E6(6EPFS GW.,C(_U;_$G_DI M'PE_[#EW_P"FJ]KTB@ KS[Q+\'],\1:MK=__ &MKFF/K<"6VHPZ??&.*XC12 M@&T@[&*D@NFUB._ KT&B@#R?6/V:O!>L:;KVFM'?VFF:SI%GH4]C:7;1Q165 MKN\B*)1_JPN]^G7>:6+]G+PM!XJ&O17&M17*ZVOB)8(]2<0+?>2T,DH3I^\1 MB''0YX R:]7HIW \;B_9QT7PSI&A-X9EO3JWA>'4WT)=2U&8VXN+P.9//V_, MZ%WSZJ/NUQGPW^ WB6YT>]T+Q#=>(]&\,WNERZ9J6EWOB&+41=+)'L)A=8E> M,@#F0MN8'!7N/I>BBX'E&M_LW^%?$$UU/=7&KK^]LBI-+_ &=_"VEW5E/#/J[M9^(YO%4(FU!Y +^5&21OFR=I$DF5 MZ9D>O4Z*+@QUN"5_L=U'?6-W;2M#?!O@S_A//%KZ;K6A:Q?7DBZD$D,\:WJTM]#:6TVIWE^S7IAM91-#$)0 0HD M&\]V/+%JY_XN?!"\GM]7U#PK;W^I7OB#5[._UR*/6VL;AEMX3%$ULY4QJP*P M[E<;65#_ !8-:C?'NPT#7+#P['::IXECL]2B\/:EJ]M'O>"Z\M2TTL:KCR@6 M7S) 0$)/&T$USGQ4^,&J^*O@AXPU70]-UOP]IUQX1O=?T7Q9:S*%_12KH,'KZXM]I>I#4]%>74DGOM+;R6A93. MB*DBLKR#8RL 'QD\8T]8_9G\%ZU%;HZ:G;,MCJ&FW,MK?R1O?P7K![H3L#ER M\@$A/!W=..*T/A?\4W\8Z[K7AF]T>[T?6-#M;&Z87,R2BYMKE7\J4%2=K%H9 M0RGD8[YIJ_&F*YU69K/0KZ[\-6FIW.D7^NHZ"*SF@1VED="<^0K(T9DSP_&W M'S4 9E_^S!X.U+1-?TFXGUF2UUW3=/TF_)U%_,E@L@1 -W4-RVYARVXYKC+O MX5_$.Y^*>MZG!)=>\(6-QI%WI5KXST^34_#E[+(CI>QHBRLCA3F*0Q.LH4Y!7?SN4BO M5Z /--,^ ?A73=2N)PE]+1+C27N->N+*?P\OA9HY]5D8?V:LF^.$#H-F2JMC<%)&33_ GJ MVIW7[5/C[2)]6U";1].T+2[RUTYYR;>*6=[E96"8[B%,,?C_+X"^* MWB32-9TZ.W\):#X6C\07&IQS;IW+SRQ!%C[DM#M SDL] %?XK?!*[FTWQ'J/ MA5+S4=;U]M-MM5BFU=K22:TM')46\@4K'*-Q/S#:P=PW6NF^"7A/Q'X6TN]7 M7+[59+>=D-K8:S?Q7T]KC<&_?1H@VM\N$^;;MZ\X',^ O%/B/5?VF/%NF:NE MYI=BGA;3+Z#1YKU;B*.22>Y1Y$"\(Q$2JPYY3()!%>YT >3P_LW^%(;:\M_M M.LR)=>)4\6RF2_9F_M%'5U<'LFY$.P?+\HXHN?V;?"DYO)H[C6+349]??Q+' MJ5M?LES:WSH(Y&A?'RH\8\MHR"C+P17K%%%P/*;/]G/PMIMIIB6MSJ]O=:=K MEUX@M[]+]_M"7-SO%R-Q'W)!(^Y<8YSUYJO;?LR>#[3PG'X66;6)/#(MY;2? M29]0>6WN8I+EKADD5@2<.[ ,"&"G;FO7J*+@>7ZI^SYX9U/4=6N_M&K6IU/7 M+3Q%-!:WK)$+ZW"!)57D+DQ1EAT8H,U+XP^ OAKQOJ^OZEJ,NII>:S#80S26 MMZ\7E?8I_/M9(L?<:.4LX/ET4@/*(/V;O"<#Q,L^LEX_$B^+%+ZE(Y M_M 1^67.<_*022O0DFO5Z** "O--5_Y.1\+_ /8I:M_Z6:;7I=>::K_RG@O\ [&O3/_1U M>D4 %%%% !7FEE\!] M'TZ&2^UF]TG3M1&JVND7=\9+5+D2&5),$;B$D.]4+ M;5(&%X%>ET4 >6VO[/7A>V.GDRZI-]BUF]UV,37K,&NKI)$N"W'*LLTPV]!Y MAQVK!7]D?P*-$GTF2?7I[*70$\,-'+JDC8TZ.;S8H0.@V'*JP&[:2,FO<**= MP/"_BQ\$;JXM/$>K>%4O=1UOQ%/IJZQ$^LO9R2VUH24%LX4K'("DZM#K&DV-]JJ7,]K-'&\?[R:-%#H5?B/Y@.>>< M#FOAO\4=6\ ?$7Q]X>\9:M>:IX?F_M'7_#E_=E7E6WM9V@O++/!9HF$3H#R5 MFZ\5%\'?B;XLTV#XG:AXH^W^)=3MO&PTF&SMY%CMM+MI+>VE568D+'%")V$D MOS,=G0D@4P.XF_9?\&SK(K3ZTHE_M6.?R]2=#/%J3K)>0N1C*/(JR8&"&Z'M M70^$?@OH'@KQ+I^NV-QJ&XFN[QI@;2)MR!@?O/N))<\G-<;IW[3D M6O6_@]-&\*7^HZAXG?5K>TM_M,*(L]@SI*CR$XV,8SM< Y&,@$XJM??M9:5: M_#_1?&:>&M5DT&]TN+599Y'BC,8:80M;Q@M^^G0[F95PNU<[OF I >A7'PCT M*Z^(M_XSF-U<:K?:4-$N(9I@]M):!G<1F(@J1ND<\_WSVXKEM)_9@\*Z)X(T MGPK::EXB33=%OXM1TB1]5=Y]-EC5E40R')52DCJ4.5VN1BE\7_M%V?ACQ#JF MF6V@WNL?V7K6F^'[J2&>*)A>WRQF!55V&Y/WT.Y\C&XX#;34MK^T%9ZIXOBT M?2M U#5K.XGO;*+4K,!HQLN0!'&SQO&LI8J6 !P"#0!9T3]G;PKH&KZ M'J=E-J\5UHU[J6H6A?4'<++?$FY+!L[@220#T//6J>@_LQ^#_#>G6MC83ZS' M;6NAW?AV)7U!VVV=Q)YDJY/.\L 0_48%<_I/[4\^O:?H\^G^ ]4DFUWP\?$F MD037UO&;B",Q^>LA+'RF031D9R&W=N:O:C^U5H2:%IVK:-HNJ:_#-IFG:Q<6 M=E"6O(;:\4-#MA4'S9 F79 1A1P2>*-0-*U_9@\'Z?J>C7MC<:YI[Z?IMKI$ MT5IJLL<6IVEL"(([Q0<3; 2 Q^8J2I)7BNU\8> K/QA=:1=RWFH:;>Z3*\MI M=:;>_P##2UO%XM?3)O"^I1:9#XL'@V?53/"4 MCO'BC>!@@8LR/YJ GJI/(ZXZ#X&_$G6?BAHWB&_UC28-(:PU_4-)ACM[@3 K M;7#P'<0!\V8\D]#NXXH8#;G]G_PU<:5!:FXU:.^BUO\ X2(ZS%>LM\]_Y1A, MK2 8.83Y6W&W9\H P*XS5_@+<:!XN^&MMX3CU*/P_I.L:MJM_?'5%-Q:M=PR M@B,2!BZF69F*]!R>33/@C.>6 M"!?+P5FDPF]VE#98[*- MI)5BSEPBR1R2;>55SM#%2*8%*Y^!T^G_ !2\)C0TU'2?"NEZ#JEE-J5EJ2I< MM=7ES!,SON!9R[12.S]=[J1T-=1)\)=+\!WMOXI\(:+)=:WHN@'0=+T5=0-M M:/;!U<1$D,%8LBDR$$\<]Z].#!E!!R#R"*\7_:8U75=)M/AR-*U>_P!'.H>, M],TR[:PF\LS6TSL)(VXZ$ QMM.U77=3N=ZGX;U^\@2VO[K1[@1 M"_C3/E"=&5D=D#,%?&]0Q ;'%4?CC\2-6^&&@>';C1])CUBYU77].T7;-YR>!@^<_%GXO:CKUWX-?PT^H:;IMK\1-/T"_U"WN0B7+K M,8[JW9,9>+?F(MD?.O3:,D ]4U#X-:%J&M:?JCW&II=V.FW>EQ,MXV#%\7^X/Y4 >::=^S_ .';%M$BEO=8U/2]$O1J6GZ7J%Z9K>"Y#%DD (W,49B4 M#,54XP.!ANF?L\^%=+D\/%9-3NAH5_?ZC:)=79D5I;T2"Y\P$8D5_.EX/3>< M5ZE13N!XO!^RIX-A\%:OX1-[XBN/#U_"MI%93ZS-(MA:B19!;VQ))CCRBC&2 M=J!>#X+Z7)XCTK7;G5MXN+\G N41),J!M/RQ)MXXQ[ MFN=@_99\&6-OX8CT^XUS2GT*P&CQ3V&JRPRW6GARZVEPP.98@S' /*Y.",FO M9:*+@>7ZA^SUX7U*;59))=30ZEKEIXAF6.\95%W:K&(&48^55$,0V]/W8K>^ M(?PPTCXG)H2ZO/?Q#1=3AU>T^Q7+0XN8B3&S8^\ 2?E/'J*L^,_"LGBA+1AK M>KZ/!9L\KQZ5F*\+^!'C6XT+X!^"/B7XI\5ZWK% M_K>FV]M+87DXDBN;R>91$R+@;&R<''&W/'% 'J4OP \*2>+O%&O8OT_X2BW: MVUK2X[MEL;]3#Y):2$<;RG&\8;WKGI_V4/!EYHE]I=[?>(=0AOM'M]!N)[K5 MI'E>TAF,L2;N,$,2-P&WEG!IETPABG6V1 M'>YCF88: B6)0^W.]]I P2//O$'QMU[PI\2]5\4R:-XAET>'X?)K]YX2NYXX M'L#%=.)Y-K';YHC4_*"=VS@C-&H'INO?LY^%?$E[XFO;R?5_MVOW&GWEQ=17 M[))!/8LIM98".(W4J#D#GO5H_ 7PPWB#4-2Q>K;ZCJ$&K7^DBZ;[#=WL(3R[ MF2+'+@Q1,<$!FC1F!(KDO$?[5-AH.H^(%B\,:G?Z3H']D3:AJ<C3;FX\+6'B!/#%_KL2?4XW\0)J6FWY(]9O_ (@ZCH^@V5W894 MC;L*,N=ZR(W W8>H'8>(_AI;:_X@EUJ'6];T74);-;"5]+O?+62)6=ERC!EW M@R-A\;AG -8-M^SIX-TX0QZ?#?:9:P>'I?"\-K9W;)%'92L'KKIT4UI87KAUAFG=(H3*5(!56E1F (XR M,CK2 ;J7[*W@?5]/@LKLZQ)!;Z!;>&X!_:,BF.VMYDG@92/^6J21(P?KE>)2[:I(Q:_BA$*R-G@@H/F7[I/;@8OP?#;5M$LM$ MNW\?:W+?V$\=SJEW>2JT&HQKDS(T. D*MG(\L+MV@V.E>-8)[CP]J'-8U*S%QJ M'A^YDN]/E)(\F1X7B8X'7*R'@]\'J!715XH-3U1OVPI=&.M:BNA)X*34QI(G M_P!&^TF]>(RE<9SL4#&=O?&>:0'8P?!GPG;>&/&7AZ/3/+TKQA=7EYK,*2,O MVB6Z4).VX$%2RCL>*Y=_V7?"(IVU&+3H[N>75I&DF^PR>9;,2> MRMC) &=HSWS)XX^-EQX(^+T6@7NG0Q^%K7PK?>)M2UAK@!X8[>6-&Q'M)*JK M$G!R=PQ]TYY[PAXZU[Q)^TYI\=RFI:/H5_X$;4X=&N+D/$7-[$%E:->(Y0C[ M6&3][ )P:8';>(_@/X:\0^.U\727&K:?JDD$5KJ$>FZC);V^JQ1,QB2[C4XE M"[F )P<,5)*\553]G?PLEPLWVG6"Z>*#XO!-^Y_XF!4H6_ZY[21Y?W?:O4Z* M0'F/A;]GSPAX2GL1907I:IHRW]X[0"\NUD\TS #D6=M"R7MC?:_'JEK>.5(S"/*$B8?#;W;=CY2#G(;_ ,% M/^33?&O^_8_^EL%?1%?._P#P4 _Y--\:_P"_8_\ I;!2 ] ^)/\ R4CX2_\ M8UZ17F_Q)_P"2D?"7_L.7?_IJO:](H **** "BBB@ HHHH **** " MN"UGX8KK'Q8\/^.6U:>&XT:QN=/AL%B0Q21W#1F4LQ&[=F*/!!&.>#FN]HH M\MM?@@-,^(6K:_I?BG6-,T76;E;_ %7PS#Y1L[JZ"*AEW%/,C#JB[U1@'(Y[ MYP-,_9C33?AUK_@1/&^OS>$[ZPN-*TVPE$#?V3:3 AXXV\O=*50E(VE+%%X% M>XT4[@!XD2-5M?,\MUP,ACYTF><=.F M*R=%^ ]IH'B_7[ZTU_4T\,Z[=RZE>^%&\HV4EY*NV>3<4\S8^=S1;MI?YNY% M>JT4@/'?"W[.UMX9M=$MU\1ZE=KX8L+G3?#$L\<1DTB.:,1[@VW$SI&JQHSC MA<@@DDUU7AWPYXGTKQA'->>);O5M$BT:"R>"[A@4SWB-S= QHI5F7=N7[N2- MJC%=Q10!Y9=_!O44^)6O>--(\87>D:EK%E;6$T(L8)HEB@,ABVAEW;@9GR2> M>..*RO$'[,>B^+I;K^W=PU35=;D^(VMS^)[_1;70_[8^QVBR1QP3O*D@3RBI<^ M:ZL2,'.<#C'LM%%( HHHH **** "BBB@ HHHH *\TU7_ ).1\+_]BEJW_I9I MM>EUYIJO_)R/A?\ [%+5O_2S3: '_&W_ (]/!?\ V->F?^CJ](KS?XV_\>G@ MO_L:],_]'5Z10 4444 %%%% !1110!Y5<_L_:)K9T:7Q!=3:QNQ-Q.*Q;[]F>"[BUPIXKU2WN]3\4P^+A-%##MBO( MT2,(R%2LL)2-1L<-AAO!W 8]OHIW \;\.?LYVOAK6_#.I6_B?5;N3P_J.KZA M;+>)$Y=M19GF1V"J2%9V*]#SSD<5S"_L::5%X0@\.1^,==ALD\/MX=E=$M_, MDA%PT\\&^.[SXR:OJ-K;:S8:F9H1I MUY)I6FW^F7$4,05)9)VVRP%F,A9 -R[CLSFO3O"GP,F\&:]JMQI7C/6;?P]> M7-SJ,7AEEA>SM+R+>'_P!FJS\.1>$H M[?Q%?R#PWX;NO#%J98(B9+>;R]TCX49<>3'@C ZY'-5] _9D7PA+X>;P_P"- M]>T,6&CVF@ZDMFL &K6EJI6W\S,9,..,>XT47 \7O?V;K.\N+ MR0^(K^/[3XSM_&S*L$6!=0K&JPCY?]41"F?XNOS%_ M%.H:'X9U&[FOI=#$$4J6TTKEYC:R,-T*NQ9MGS*K.Q4+G%4-<_9OT?6M2\4C M^UM0M_#WBS[.^OZ&K*T5[)$JIO5R-\9D2-$DVGYU3^%LL?8J*=P///$W@_Q9 M<%7T7QA?VLKZ];Z@$:VMC##9JJK+9,"FYHGVLV0?,#/PX6G_ !<^%0^*MIH$ M)UN[T1]%U>WUNWELXHW9KB DQ!@X(*Y)R,<^HKT"BD!Y/XG^"-_XTTF:#6_& MVJ75]'J%AJ6G7<5K;QK836DWG1E8@A5]S_>WYR,#C%8][^S!9S:S+):^+-8L MM%;Q/!XOCT=$A>.'4$D\V4K(R%Q'*_SM'G 9G*X!P/<**=P,;P[I-]HUI<0W MVKW.MRR74TZ3W,4:-%&\C,D0"*H*HI"@D9('))K9HHI %%%% !1110 5YK\0 M/^2M_"K_ *^M1_\ 2*2O2J\U^('_ "5OX5?]?6H_^D4E $O[1O\ R;_\2_\ ML6M1_P#2:2O0+;_CWB_W!_*O/_VC?^3?_B7_ -BUJ/\ Z325Z!;?\>\7^X/Y M4 2T444 %%%% !1110!4U"WEN[&XAMY_LLTB%4FV!]A(Z[3P?H:\KL?VC*#G;@C@C!->OT4 >.:O\ + M[6[/P]J%SX^UMO'.A74MQ:^*A!;>;ME18YX#;^7Y/DNB+E OWD5\[J7Q'^SG M:>);O79I_$VKD:OX4D\)3^;Y)]3C3Q+9:38W+QQ1;H5T__ %+1Y7 +?Q9S[8K7?]G/29+_ %:$ MZI>#PSJ^MQ>)+_P]L0P3:@DB2F0.1N5'EBCD:/."RD\!F!]?HHN!XJ/V:K&+ M4+S5;7Q#?VNO'Q/-XKLM26&(M97$T @FA"E(;VTFU.]US5]7T:UM+VXFU*8! TEK. NPHS@-&?D"(N"I)KZ'[J]BTZ]@UI?$L<=O90VL,,K!;9HX9#BX>$F)DC M7R_+F?YNHKVOQEX.TCQ[X4U;PWKEFM]H^J6[VEU;/D!XV&" 1RI'4$<@\CFM MZBD!Y_X6^&^KZ+:V^GZMXSU+Q+I%J@CAM[Z"))I4"[56XE0 S87J2!N/+9KG M_!G[.MAX._X1V!->U+4-/\*K/=-\6WFCZH^D+HGV=+2&:#[.)C-DAU)W[V/.<8XQ7J% M% 'D6J?L\V/B+4K"]US7]3UB4Z'J/A[5A<")1JMI>NKRH^U08L.HV^7MVK\O M2L[0/V=+_0]3AU0?$;7KG6K3PW+X8LM1EMK7S(+=I4D25AY>))D\M1O(PW4K MS7MU%%P(84:.%%=VD90 7; +''4XJ:BBD 4444 %%%% !7SO_P % /\ DTWQ MK_OV/_I;!7T17SO_ ,% /^33?&O^_8_^EL% 'K7C[X>6_CW^QW?5=3T6\TFZ M:\M+W294CE1S$\3 [T<%2DK \5A_\*:OO^BF>-__ +M?_D:O2J* /-?^%-7 MW_13/&__ (%VO_R-1_PIJ^_Z*9XW_P# NU_^1J]*HH \U_X4U??]%,\;_P#@ M7:__ "-1_P *:OO^BF>-_P#P+M?_ )&KTJB@#S7_ (4U??\ 13/&_P#X%VO_ M ,C4?\*:OO\ HIGC?_P+M?\ Y&KTJB@#S7_A35]_T4SQO_X%VO\ \C4?\*:O MO^BF>-__ +M?_D:O2J* /-?^%-7W_13/&__ (%VO_R-1_PIJ^_Z*9XW_P# MNU_^1J]*HH \U_X4U??]%,\;_P#@7:__ "-1_P *:OO^BF>-_P#P+M?_ )&K MTJB@#S7_ (4U??\ 13/&_P#X%VO_ ,C4?\*:OO\ HIGC?_P+M?\ Y&KTJB@# MS7_A35]_T4SQO_X%VO\ \C4?\*:OO^BF>-__ +M?_D:O2J* /-?^%-7W_13 M/&__ (%VO_R-1_PIJ^_Z*9XW_P# NU_^1J]*HH \U_X4U??]%,\;_P#@7:__ M "-1_P *:OO^BF>-_P#P+M?_ )&KTJB@#S7_ (4U??\ 13/&_P#X%VO_ ,C4 M?\*:OO\ HIGC?_P+M?\ Y&KTJB@#S7_A35]_T4SQO_X%VO\ \C4?\*:OO^BF M>-__ +M?_D:O2J* /-?^%-7W_13/&__ (%VO_R-1_PIJ^_Z*9XW_P# NU_^ M1J]*HH \U_X4U??]%,\;_P#@7:__ "-1_P *:OO^BF>-_P#P+M?_ )&KTJB@ M#S7_ (4U??\ 13/&_P#X%VO_ ,C5:\+?"6'PWXNB\177B7Q!XBU*"QFT^#^V M+B)TABEDBDDVK'&G):"/DYZ<5Z!10!S'CSP+:_$#1[>PN;Z_TUK>[BO8+O39 M%2:*6-LJREE8?@0:YS_A35]_T4SQO_X%VO\ \C5Z510!YK_PIJ^_Z*9XW_\ M NU_^1J/^%-7W_13/&__ (%VO_R-7I5% 'FO_"FK[_HIGC?_ ,"[7_Y&H_X4 MU??]%,\;_P#@7:__ "-7I5% 'FO_ IJ^_Z*9XW_ / NU_\ D:C_ (4U??\ M13/&_P#X%VO_ ,C5Z510!YK_ ,*:OO\ HIGC?_P+M?\ Y&H_X4U??]%,\;_^ M!=K_ /(U>E44 >:_\*:OO^BF>-__ +M?_D:C_A35]_T4SQO_P"!=K_\C5Z5 M10!YK_PIJ^_Z*9XW_P# NU_^1J/^%-7W_13/&_\ X%VO_P C5Z510!YK_P * M:OO^BF>-_P#P+M?_ )&H_P"%-7W_ $4SQO\ ^!=K_P#(U>E44 >:_P#"FK[_ M **9XW_\"[7_ .1J/^%-7W_13/&__@7:_P#R-7I5% 'FO_"FK[_HIGC?_P " M[7_Y&H_X4U??]%,\;_\ @7:__(U>E44 >:_\*:OO^BF>-_\ P+M?_D:C_A35 M]_T4SQO_ .!=K_\ (U>E44 >:_\ "FK[_HIGC?\ \"[7_P"1J/\ A35]_P!% M,\;_ /@7:_\ R-7I5% 'FO\ PIJ^_P"BF>-__ NU_P#D:C_A35]_T4SQO_X% MVO\ \C5Z510!YK_PIJ^_Z*9XW_\ NU_^1J/^%-7W_13/&__ (%VO_R-7I5% M 'FO_"FK[_HIGC?_ ,"[7_Y&H_X4U??]%,\;_P#@7:__ "-7I5% 'FO_ IJ M^_Z*9XW_ / NU_\ D:I-'^#<>F^*-*UV^\6>)?$-SI9E:U@U6YA:%&DC,;-B M.%"3M8@9.*]&HH Q?&'A>S\<>$]9\.ZCY@T_5K*:PN3"^Q_*D1D?:W8X8X-< ME44 >:_\*:OO^BF>-__ +M?_D:C_A35]_T4SQO_P"!=K_\C5Z510!Y MK_PIJ^_Z*9XW_P# NU_^1J/^%-7W_13/&_\ X%VO_P C5Z510!YK_P *:OO^ MBF>-_P#P+M?_ )&H_P"%-7W_ $4SQO\ ^!=K_P#(U>E44 >:_P#"FK[_ **9 MXW_\"[7_ .1J/^%-7W_13/&__@7:_P#R-7I5% 'FO_"FK[_HIGC?_P "[7_Y M&H_X4U??]%,\;_\ @7:__(U>E44 >:_\*:OO^BF>-_\ P+M?_D:C_A35]_T4 MSQO_ .!=K_\ (U>E44 >:_\ "FK[_HIGC?\ \"[7_P"1J/\ A35]_P!%,\;_ M /@7:_\ R-7I5% 'FO\ PIJ^_P"BF>-__ NU_P#D:C_A35]_T4SQO_X%VO\ M\C5Z510!YK_PIJ^_Z*9XW_\ NU_^1J/^%-7W_13/&__ (%VO_R-7I5% 'FO M_"FK[_HIGC?_ ,"[7_Y&H_X4U??]%,\;_P#@7:__ "-7I5% 'FO_ IJ^_Z* M9XW_ / NU_\ D:C_ (4U??\ 13/&_P#X%VO_ ,C5Z510!YK_ ,*:OO\ HIGC M?_P+M?\ Y&K"\:_LSV7Q#\.7?A_Q+XZ\9ZOHEWL-Q937MN$DV.KKG9 &X95; M@CD>G%>ST4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%8/BWQMX>\ Z5_:G MB;7=.\/:<9%A%YJEVEM%O(.%WN0N3@X&:X[_ (:B^#G_ $5;P5_X4%I_\VK/YHVEFB.Z-]O0AA]#7J_P!_P""D7PR M^,7V;3M1TI:!!17A MO[9-YQN7@E(DU&WB=%964_/'(Z$$XP](_B.R^%4 MFN:Q'X4UK2KBXO-.T2PL;[4]T&JW%Q*J0LGSR+'AY,,_WL*5*FHQ*ZSH&CW Q[P"A^]@D,*H M:Y\;K;Q#J/AZ'5?"7G-8_$W_ (12&6+59(Q#.D#O'> *J^8I5B#"WR\YR<"@ M+'T?17S9X(_:#\7Q?#WP]XG\4:7I=UIVJ>,+KP]>WUA/)&NF1?;Y[2"5D9/F M3S(XXLDC_6(Y_B ]J\$^([CQIH]_>W5C%:V3WMQ;6;13,_VBV1S&LK952I:QT_1?"\_AW7=7URT:9IIXI M=-NDMYQ&^T*R EBF=N[^+;@ @6/J"BOG+Q!^U#XE\-^$-7\2W'PXOI]*@LK# M4+.Z:?,<\C&,03-&B^8L&V9EEV DE%/\ %0%CWVBO ]7_ &B[\:]X M^T*PT_3;/6_#=A?7<>GZQA^,FM:!^ MR0GQ.UF"SN=&)O[W]M=O";N6;4+9)]X!YC<2./+^Z!@8P*QOBOJFI>)_B-\ M6;*75[S1[3P;X(AU+2#!<-$L=[,+MS>X4C>T?V:-1G*@;QCYC0%CZ=HKX>D^ M*7B7XC>!?BOXUOM4N=&UGPAX-T35]&CM97C2VNY=-^WS.8\[7\R1Q"0P(V1[ M>[9]#TR'Q]X9^(@\8W^+?)DU1=6C9XP]QO>-;JWSPUNL\3 M1A1E=L>U@0V6[CX'?$%_BO\ !_P?XPEB6WN-9TR"[GA3(5)64>8JYYVAPV/: M@#NZ***!!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9 M^LZ'IWB&T^R:II]KJ5KN#^1>0K+'D=#M8$9ZUA_\*I\$_P#0G:!_X+(/_B:* M* #_ (53X)_Z$[0/_!9!_P#$T?\ "J?!/_0G:!_X+(/_ (FBB@ _X53X)_Z$ M[0/_ 60?_$T?\*I\$_]"=H'_@L@_P#B:** #_A5/@G_ *$[0/\ P60?_$T? M\*I\$_\ 0G:!_P""R#_XFBB@#Y$_;#_87UC]H#XH^#E\(6FB>$O#=G82IJ.I M+"D>)#*" L,8#2-CUVC_ &A7JOP$_8*^%?P(6"\CTH>*?$B $ZSK:+*Z-ZQ1 MXV1?4 M_M&BB@9](_P J6BB@1QWQ1^&VF?%CPJWA[6I[Z#3WN8+ECI\_DR%X M9%EB^;!^ZZ(WU4=N*P/$7P#T7QGI^J6?B'6/$&M1WL$<,;7&HE&LGCE$L<]O MY:J(YA(J-OP3^[4<@8)10-'G7A;]FZYO/%OQ-M?$6)Q<:R6C\5#QBI?4&;.H^7L+' M(^X1G*=,L?P** ,;Q7\')-'\$:MX \+Z(=:\-^,+N^_M1M7U3$.BQW)9Y7@B MVEF&]Y75%((8WMB/1/V M:?"&@1^'TMWU26+14U*%(Y[O>EU!?R>9=07 (_>QM( ^T]"!CCBBB@#,M_V3 M/"4'@6_\(/K/BF[T&X$,5O;W6MRRG3[>*198[>V9LE(PTVAU>",L8X[M%XD"[WP1M;#%<[3BBB@ M9+>? KPWJFOKJFKOJ&MM"]\]K;ZAX! 8@E% ROXH^!/A'QA?74] MW:2V]O?6MO8:E8V/1? O@[3_A]X+T+PSI*LFF:/90 MV-MOY8I&@52Q[DXR3W/-%% '04444""BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 2HHHH **** "BBB@ HHHH __9 end GRAPHIC 18 zkh-20231231xex15d1001.jpg GRAPHIC begin 644 zkh-20231231xex15d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !( ,X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#T7XD_&7QU MIO[3^H:+:^+-7M](37XK=;*.[<1",R("FW.,8)XK]#J_*S]H"2]A_:5\52:: M'.HIK.ZV$:[F\T%=F >IW8XKTW_A._VK?^?;Q'_X(X?_ (S7Z#C\K6*HX>5. M4(>ZKW=KZ+RU/DL+CG0J55.,I:]-;;GUI^T]KVH^&/@3XKU32+V?3M1MXH3# M=6SE)(R9XP<$=."1^->._L$_$/Q-X]7QS_PD>O7^M_9#8^1]NG:7RMWVC=MS MTSM7/T%>#_$GQ=^T-J/@C5+;QE!K:>&9$07C76DQ0QA=ZE=SB,$?-M[UZM_P M3<^Y\0_KIW_MS6$\ L'E%;F<92NM5K;6.E[&L<6\1F%/E3BK/1Z=&?:U>3?M M*?&^W^"/P^GOHF237[[=;Z7;MSF3',A']U )3 M/X%\3W[W.J!I+G3;RY?<\ZDEI(F)Y+ DL/;]_9O\8Z+X MA\+7%TFB2/&]G>ELR6MW& 2K-[[=X]?F&/EK[=_9_P#C+9?&WX>VFLQ;(=4A MQ;ZE:*?]3.!R0/[K?>7V..H-=><82E.,_D_\ @_GZHY\NKSBWA*_Q MQV\U_7X"_M'ZWJ'AOX(>+M2TN\FT_4+:T#PW-NY22,[U&01TX)KX0^$_[7OC MGP+XNM[[7-9U#Q/HK_N[NQO9S(=A/WHRWW7'4=CT/J/N']JG_DWOQM_UY#_T M8E?%'[+OP+TOXZZ!X]TVZD^QZK:16DNG7XR?)D)FR&'=&P 1[ CD5Z&3+"QR MZK4Q44X\UGIK9V7KUZ')F+KO%TX4)6=ORNS]%/!WC'2/'WARRUW0KQ+[3+Q- M\017Q[^W-\4O%_@;XF:)9>'O$FI:-:2Z0DTD-EQ77_ M &Z/%&E^-/'7A'6]%O([_3+S0(Y(9XCP1]HFR".H(.00>000:TP.5?5,QC?W MZ4D[/=;?G^9&)Q_M\'+[,TU='W?\)]0N=6^%G@V^O9Y+J\N=&LYIIY6W/([0 M(69CW))))JG\:]4N]$^$WBJ_L+F2SO;>PDDBGA;:Z,!P01T-2?!?_DCO@3_L M V'_ *3I5'X__P#)%O&7_8-E_E7P>,TE4MYGW.3I3Q>&4M4Y0_-'B/[&'Q!\ M2^-/$'B6+7M*I%P5 M^]'9 CAI/5NX3\3Q@'YG_9[NO&=IH7CN3P+!'-K'V.#?WF6+<^XPKT:3I@'W MQDX%Q;&!T'. M2?=DKON_NL?#GP4^*OC'6_VAM,TB_P#$NIWFF/>W2-:37+-& MRK'*5!4GH"!^5?<=?GC\""+7]J'2A*?+(U*[0[N/F*2@#\^*_0ZN/+Y.5.5W MU/K>/Z%*ACJ"HP44Z47HDM>:78XCXW:K>:)\)?%5_I]S+9WMO8O)%/"Q5T8= M"".AKPK]B_X@^)?&FN^)XM>UR^U>."VA:);N=I A+,"1GITKVC]H:18O@GXQ M9V"@Z>ZY/J2 !^9%?/'[!",=?\7N =HMK<$^Y=\?R-.M)K%TTGT_S#*:%*7" M>/K2@G)2C9V5UK#9G2?MI>/_ !)X*U+PHF@ZW?:0EQ%-?"\#2:D+$/J.GH,F< M^]C']\ H11^,=92-+B155;Q\ !C@=:]Z_99_:8^UBT\%^+;K_2!B+3=2F;_6 M=A#(3_%V5CUZ'G&?DWQ%_P C!J?_ %]2_P#H9J<9B%5IPG3=M_T.C@_AZ>68 M[&87,*2E90<6TFFKRU5_Q[;,Z7XK_P#)WFI_]C+#_P"C4K]0*RYO"NBW%X;N M71["2Z+;S.]LA65OJ%L]O=017-N_#Q M3('1N<\@\&J^FZ'IVC>9_9^GVMCYF-_V:%8]V,XSM SC)_.BECU3P%3!SKNJ?\*XT&X_LC? 0?!_P.-1U2W"^*M819;O M":_._P"'?BK7OV/_ (ZW6FZRCMIXD%KJ448.RYMB_WEXR:_32L M[4?#FDZO,LU_I=E>S*NP27%NDC =<9(/')_.E@,Q^J4YT*L>>G/=;:]U_78K M%X/V\HU:IYC^TOJ-KK'[-?BV_LITNK.YTY)H9XCE9$9T*L#W!!!KY^_ MX)O_ /(2\>_]$<\3#$-_"K6^_P#S M/,OVA_V>])^.OAGRG\NQ\16:$Z?J6W[IZ^7)CDQD_B#R.X/YC>+_ KK'@?Q M!=Z#KMI+8ZC8N8Y().@[Y4]"IZ@C@@YK]E*S=0\-Z1J\XFOM+LKV8+M$EQ;I M(P'ID@\*[@ M>&>))H7&UHY%#*P]"#UKYJN_;.;VO?\ $^BP-7ZG6I56K\CB_6S3/C7]@G_D M9O%G_7G#_P"AM7JG[0'[+VG?$^.?6M"$6E^*0-S'&V&]]I,=']'_ .>"/;; M#1=.TIG:RL+6S9QAC;PJA8>^!5VN&GA8JC[&>I];C^*,15SB6;X*].3LK7OH MDE9[73M_3/@_X/\ Q^\2? 37'\)>,+2ZET:"3RY+28?O[$_WH\_>0]=N<'JI MYY^WO#WB+3?%FCVVJZ1>Q7^GW*[XIX6R"/3V(Z$'D'@T^^T#3-3F$UYIUI=R M@;1)/ KMCTR1TYJ:QTVTTN(Q6=K#:1$[BD$812?7 '7BJH4IT5RN5UT.;/$46EQQ>)?#DTU^BX:YTZ50DI]2C8V_@3 M^'2OK@@$$$9!KAM8^!GP_P!>NFN;WPCI3SLA>&/ 7ASP4C+H6AV&D[QAWM;=4=Q_M,!D_B:WJN MCAI1G[6K*\OR.'-^(Z.(P2RO+*'L:%[O6\I/S?\ P7LM;*Q\<_M\_P#(5\&? M]<;K_P!"BKW[]G'_ )(?X/\ ^O(?^A-7>7^C:?JI0WMC;7A3(4W$*OMSUQD< M5/;6T-G D-O$D$*#"QQJ%51[ =*TA0<:\JU]SAQF>1Q62X?*53LZ4F^:^]^; MI;^]W/DK]J;]F@@W?C7PC:X/,VI:; OXF:,#\V4?4=Z^1&8NQ9B68G)).237 MZZUD?\(AH)_Y@FG?^ D?^%<=?+XU9\T'8^NR/Q K9;A5AL73=7E^%WL[=GH[ MVZ,Q/$WB_P 1>'?%6FVL'@ZXUOP[>&.&35--NXVGM)68KF6W?;^Z *DNCL1S ME0!D\%X?_:6U#Q4E^^E?";QK>"PO)=/NMIT]3%<1'$D9!N@<@X]B"",@U?\ M'#:'\/?BOX6U2UO?$+^(O%-^+%M"T^],EM>H(\/<2P2DJB0(% M7_&KXC7?[.7Q5UF+0)K":7XBV\;6UKK*4MQ>3!C\MNZ,A9N[P8_BK MUS\D/>OA+\4K7XM^';S5K72=1T46FH7&FRVVIB+S/-A;;(08W=2H;*Y!ZJ>V M">VKE/A5X M/A=\/=#\+V[NSL?]ZNKH \PU#XZ: M5IGQ=N?!\\MF+&W\/-K4FH+=!F$BW'E& (.K8&[KGMBN*N?VR/#LGBKPI9Z; MH7B6^T;6K2YNC>CP]?>8RHL31-!'Y69D82$EER%&TG[PKROQ;9> ]8_:*U^Z M\)_#^W\56L'AN:RN+O0M"B>"QUG[4S&>24JJ"5%!)=29.,#)XK@O#ECJ=CK/ MP7MI[/XPP7,7AVYC,,#VZ2J1!:!A8AF&V$?Q!\';Y?&/P]^(.C?%#PO M!X@T&6:;39I)85-Q;O!('CD:-U9' 8$,K#D=JZ-F"*68A5 R2>@KQ3]CO2K[ M1O@986VHV>HV%U_:6I2&'5HREUM:]F93(#_$0021PT7!E%O*8 C3[3Y M8D)"EL<9(YQF@#R32?V@HO$FKZC$+2U9K?4XY EQJUPKJ'6Q@?;Y MT2 _-+N5!?$MII&@Z?;W\LZVT33QHXD+M*GFX M50(\J023\V0,<^3:MH&HW'B[XO3?$V3P_P"*/%=CI^B)IB7$-HME8>>\[O;V MJWSI%@+'DER&;83UXKPA?#%IK?C?QAIDFD:#!%/IMM%_HX\.0^1N$H+PN;H1 M(_\ M1,7! W8^7(!^J.BZM;Z]H]EJ5J2;:\A2>/=C.UE!&<=^:FOKR/3K*XN MYB1#!&TKD#)VJ,G]!7+?!_3M&TGX8>&K30+:TM-+CLDV06+PO$CGF0;H28V; MS"^XH2"VXY/6N@\16DM_X?U.U@7?--:RQHN0,L4( R?.K^TCM6?B]X!^'_AV?\ :0B3PYX:TRXL8M&7 M146QMXGMY'ME9Q;#:"K,IH ^\-,N+BZTVTGN[4V-W)$CS6ID$GDN0" MR;APV#D9'!Q57Q)K$V@:)=7]OI-]KDT(!73]-$9N)LL!A/,=$XSDY8< ]^*T MZPO&_B.;PEX8OM5@TR\U:6!,BVL41Y.3C=AY(UVK]XY8< T ?-_C;_@H'X8T M+0IKC2]"GN=02:&,07.LZ0R[6E57R(;V1\A2Q&%QD?,57+#M/"'[8'AWQWKM MOH^A>&]8U2_F.?*LM2T:X=$R-SE([]FVKG)(!XKXS^)6LOIWPSDTFPAN=.TR M.[M6CLK?5+P6\9^U1N=L)UN9!\Q)XBX)R"A^=?3_ (=_%*ZTCXY^"Y)_#FH^ M*;VXBOK>)DU"ZO;R!/)WOY*W&L7,8!**7W!?E7C)Z 'WM535=6LM"TZXU#4K MR#3[&W0R375U(L<<:CJ69B ![FK=)_ 5Q:Z6//D26.62R&EVNH- M=*IR$2*YDCB#!MKAF; V'@DB@#SKPW^UHGC;QOK-MX8\':WXG\(:;&L7]KZ5 M LDLURV&XB=T*Q;""';ENH&.:[?X5?'S1OB]KNN:5I.CZY92Z,0EY/J%M&L" M2G'[D2)(X,@')7J,4MEN_!B'5/#/Q!TWX=Z?J7C;PO86.G'5TT77M M+T-H&M%F6,J)K0EU+,V.1DX8YR,T ?4%<)\6/B[I_P )+/19+O2M2UFZUB^& MG65GI@AWO,8WD^8RR1JJX1N2WX5W=?/'[6FB-XLUOX1:#%IFF:U<7?B1Y5T[ M603:3)'9SL_F *QV@$'[I[4 ;%]^T=J?AG31JGB?P#>:;8W5];:7IMMI^JVE M_?75U.S!(VC1Q'&#MZF4\GH*ZOPUXS^(&OZE+]K^'<7AW2UB+1R:IKD37,CY M&!Y<"2JHQN))?.<#%?+WQ$^ E]X-U'2[::WT3PVOC+QUX>2TTWP?$7QVVG^';NP@L0NO.&VS6<%=*U:S&E#6IM939JVH:XYO;K41Z3229+#T484=@*=\ M-OBNGQ$\3>.](73#8'PMJO\ 99F,_F?:3L#[P-HV]<8R?K1IOQ734/C=K'P[ M_LPQOIVCPZL=1\_(D$DA3R_+V\8QG.X_2@"]\.?AA8?#""\LM)U35[C2)2OV M;3-1O#./#FDZK'I=]X@TNSU.0@)9W%[' M',Q/3"%LG/TK3O-1M-/$7VJZAMO-;9'YT@3>V"<#/4X!./8T 3)&L2[44(,D MX48Y)R3^).:YO6O =IK?CSPSXJEN)X[S0;>\MX(4QY<@N1$'+<9R/)7&".IS M6AH7BS0_%(G.BZSI^KB!MLIL+I)_+/HVTG!X[UK4 %%>.>&?VF_#NH? G1?B M9KL+Z%;:J'2WTJ.3[5":YBAFN&*PQR.%:4@9(4'J0. M>*H:MXOT'0(YY-3UO3M.2W9$F:[NXXA&S#*ABQ&"0"1GKB@#0L;"VTRUCM;. MWBM+:,82&! B+SG@#@M6FCB-9_*\LSL5\S.UL[<=.,^HH L>!O M@_X=\#>']1TI(9-:_M2]?4=2N]9VW$U]<,P;S)3M"DC:H4!0%VC HL?A!X>M MO&OB?Q-2VA\J-H@5RIVDY)).>F*[>L36?&_AWP[> M16FK:_I>F74N/+@O+R.%WSTPK,": -NF30QW$+Q2HLL4BE71QE6!X((/45%- MJ%K;2V\4US#%)M 'D?Q!_9<\,?$"_MA)*NC:(C0R3:1I>E6$:3O%*) 3,;V?PN\'Z;K=AK%EX7TFQU2Q\S[-=VMG'%)%O7:^"H'521^-=#97 MUMJ5LEQ:7$5U;OG;+"X=&P2#@CC@@C\*X#XK_&6#X;WNAZ)8:/=^*?%^O.Z: M7H5BZQO*$&9)))&^6*-1U."*\IUKX^^,/AK:Q:M\1_ARN@^%C*D=SK.C:RNI"PWL% M5IXO*C8)D@%TW8STZ9WOC%\>K7X8W'A73]/LK/7M8\1W0AM+>;4X[.%(]C.9 MI)2KX3"G!"G)XH WO#7P?T'P7H&K:?X?:]TJ^U4$W>NBX-QJ4TNW F>>8.7= M>HWAE']W'%0^ _@_8^"/$NI^(Y]-8TBVL99,?%_B2VN+F6\\33VT]U%*5,<;0P+ HC (! M5 3DGGTZ5TDES#%;-+M"\5+,VB:UIVL+"0 MLIL+J.<1D] VPG'XT ?,/PB^&2>.OBU\<;AO%'B;0?(\4&/RM"U-K6.3]RIW M. #D]LUJ_"?PF/!G[9/C+3EU?5M;'_"(VDGVK6KLW,_-P?EWD#Y1C@>YHHH M\?\ $OB30/%7PM^)]Q / GA>\U&XU8RZ!J-I)JOB6>Z!D&3NF5HG8J&7".L2 MX(X4X]2^(=OIGQ(^&G[-<-_+%K>G:AKNF+='S!*EP183^8CD'Y@65E8'K\P/ M>BB@#IK/PUI'@[]M#2;?0=+L]%M[WP1<*3BK?@CP)X>\7_ +6_QMN]=T:RUF6PM=#2U6_@69(O-M9/,*JP(#'R MT&<9P".A-%% &U^QU"EAX$\7Z7;CRM/TOQCK%E96Z_W,M*FFFD.%C19&+,3V )HHH ]'\/?M!?#7Q9K-KI M&C>.="U/5+IBD%I:WR/)(<$X50!/"E\^K76 MG75IXDM)-6UW4WCB6-'@@::,JKC'E(BN.X!YR44 ;5IOUK]B;X<^,--G&IZQ MX&BL-=0Q2!V_T3BYA8@Y'[@RJ5/H :X>_P#%&L?#Y6^->F174]Y\4!JVE6\6 M#F.5R!HIQ_US@_\ '_R** /L[X8^"+;X;?#SP[X7M<-%I-C%:EQ_RT=5&]_J MS;F/N:\9^,E^GPL_:4\%?$G74D7P;+HMQX>O-26-GCTR=I1+'++@$JK_ '-W M0=\444 '[0GQN\'>.?A5KO@WP7K6F^.?%?B:T?3-/TG0KE+Q]THVF6382(D0 M$N6<@#;65\3_ (?:?H_C#]FK1=3L[/5+BRN#I=Q// LGGK#I[#!W#)7<"P![ MG/6BB@#J+3P[I)_;6U2X_LRS\]?!%K="7[.FX3&_N%,F<9WE0!NZX&*\RMH? M$,_[/_[3L?A9;AM;;QKK0B6USYI3_1_-"8YW>7OQCG/3FBB@#L=-U;X%ZEK' MPKM/!]O::EKD-VCZ4OA,1?:K*-86$CWNTADAVG$BO\Q8CY20<>>ZN7@^.OQ6 MD\8:U\/=(NVN8A8CXAZ4]T9-,$(\O[(S7,2>7G?O5 3OSN.2 "B@#:MO#.DM M^Q/_ &;KOBF_M?#%Q?+)::Q%H\B1VMLUX&AWVTSLQM V!\[U8=QXR3PG MX_L&C\,>$_B3JLFE3)'??"VZGLKN.W$L)_TJ&)V38Q*E26/(.T $Y** /__9 end GRAPHIC 19 zkh-20231231xex15d1002.jpg GRAPHIC begin 644 zkh-20231231xex15d1002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !N G<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#] +3XI>(; MGQQK'A1-(T>ZU2VTR744-KJ;/'9L)D2*"\/E_NFD1_,4C.1'* /E#'EM8_:6 MO=/^&OBSQ'::-8:K<>'UU:X#VE\6LM0M;&S\][B"4)RIE>*W/!VR%^6V\]9+ M\+_%%WXOLO$]QXKT\:UINEW&EVWE9KE?//F<6P4*AC \R1A@E0 MO.:C^S=>:UHOQ;@O/$MLNH>/M/N+(2V^F,MOI9GM4MIGCA\[+[TAMV;+@L\9 M.0#M !ZCX+UO4=;M+Y]1&EEH;HPQ2Z3=&XBD3RT;))4%6#,P*^B@]Z\E\??M M.#P(GQ8CN(M%6_\ !I@-E8W.H^5-J0DMHY_ND94XEV#:&R5/TKT\Z/J^@WOA MFUT"VTNUTQKN237?*M/*1X_LT@!A42?(YG\D\A_E#@D'!/">,/V?+[Q9IOQ< MM/\ A)+.V_X3PPB.1M):0Z>$MH[<@_OQYI*Q Y^3!)X- #H_CK?S_$7Q+X$A MLM+D\46-[;6VG6INV7[5$UM!<7%PXVY2.))PO&[+;1U8"J>L_M!ZKH'CK7-& MGT33KJRTSQ%I/A\^3?LM[.;];1R,[RQR6PN&9EQ\NU3C@G.,\=*/ 7 MCGQ+XMT+0/$M]HFG:5X>U>T%\4:_8W5C \7FQ-+F,(S$;0ZJ<(6X9P-U.T#X M626'BWX@ZKJFHV^J6'BX6ZR:>EFT)A6.V$#*7\UMX91GA5QGO5#0/A5KVF^# M=-\&7OBBWOO"UEI[Z4P333'?75M]G:",23>:4#*I5F98QN900$!((!8?]H;P M$EE%232?Z.;D,L2Q%RK0JTBL%PRJV"=IQ7TW]I'P)JDER M(=0O6BCOAI\-PNF7+Q7DAM$N\PLD9WJ(7W$^BLWW<,>:\.?LVW&@6?A$1ZKH M4%_H,C-+>V&@- ^HJ-/GLX_._P!)/S*+AGR#CJ %SFJ_PP_9GU3XK^&_B1X<\7:M>:; MI.I"[O+56=T\F1%=5E:)FC9E"RJ)$9"R%@",$\C/GMI\;->T?6/$O_"7:3I6 MC:%X9BMY]8OK6ZGN7MXY;=I=X18OF",%5B.Q+=%-;/P>^"=M\)VNU1M*O0&G MCL[V+3/(OEMY)VF\J:;S&$N"5&0J9V D9J]!\*5N?$/Q!N=8O;?4]&\7VT-I M-IHM#&T420-"RM(9&#[E8_PKCWH UM8^*/A;0%N&OM8AB6V$QN657<6WE1)+ M()2H/EL$DC.UL$[U !) K1\->+M*\7PWDFEW#RM97!M;J&>"2":WEV*^R2*1 M5="4D1QN RKJPR"#7BN@_LD0:3X?U^QN/%5W?WFLZ3;P3WLMNHSJ:LK7%^5# M?-YI@LP8\@!;? ;YB1V_@KP/XG\*_$G6]3N=0L=0TOQ#YFH:H\5F8"EVD5G; M6L<(,SD((;>8ON!RSJ00/E !Q_C[]IP>!$^+$=Q%HJW_ (-,!LK&YU'RIM2$ MEM'/]TC*G$NP;0V2I^E:T?QUOY_B+XE\"0V6ER>*+&]MK;3K4W;+]JB:V@N+ MBX<;E6B:CHVK7^DV=L MMPVRY>W8JK.Y7Y [8S@':#WKC]3_ &;;S4?&>N>,5\1V%IXKN=6L-8TW4X-& M(>Q>"V2UEA;,Y,L,T(E1DRF!*2#N52.[^%?P]O/AY:>(HKS5H-6?5M;N]9#0 M6;6PA\]]YCP99-V#_%D9]* ,+P5\5M[\-SZ;JEE+<>&61G$_FR6VJZE]C\ MS:415 7+(0SG)F!>TF1 M;@-(IP.0Z@D#*D9!XZW_ &19SX5C\/7GBJTNM-^P>'-.EC72'C,D6DZE->@9 M%SD>=YQC./N@9&>E 'K%O\9_!UU?6MI'JS&2Y>&.-VM)UB#32-'!ND*;$\UT M(CW$>9E=F[I6.E6J6ABD6.\N8IF,TAD82 M,@@1%(5 ^ M7S,]/X:R/B3^R_JWCV7Q9!!XPLM-TS7+F_NDBDT9YYH'N](.FR R"Y0, #YB M_*/[I)ZT >^7$DBVLDD$8FF"%HXRVT.V.!G'&3WKPKQ)^T9JW@_7+C0M[@M[C7+O4FCTFW$ME/=!9)6C!5\P"/;T(E1LY.RO4_#T7BMX?$<6K7% MA&_VHIHT\-J0%@%O$-\J>:VX^?YS !E.PH#@Y->:Z%\"_&=E=:1J&K>,?#VJ MZMIEW/>)<1>&IX$NY)[=X9I;E6OY#)(08PC*4"(K1A=K*$ *J_M.73ZSX3LY M?#2Z9<:W9Z#=#1]0NC'J3G4962588MGSBS"EYCV57)"[06ZOQ!\9O[,^,5MX M A72K?4);6TO88]5OS;3:C%+-(D_V1=A$K0)'O9023N4$*"&/*Z/^RV^A:7I MND6WB@RZ9!#X?CN)+FQ+W9.E2K)'Y,HE B60H,KM;9N<@_-QV?Q(^%-[\2;Z MV@O]4T\Z#;ZA8:G#!+I?F7EK/;3I+N@N/- 0OY:C.PE07P3NP #F] _:/LKK MP)XFO=3DM;/Q'HD.MW307-K=V]E+;V%[-;&82B*0M&-D1D,7FF/S.5Z ]3JO MQ\\%:-K5UI-S?:@VHVT\EK)#;:+?7&9HX5G>)&CA8.XB=9-JDG9EL8!(X'5/ MV7=1U/PYJ6E'Q?:Q_;=$\4Z,91H['9_;5ZETTF/M'/D[-@7/S9SE>E;T?P(U M9/%JZ\?$]D9!XCF\1&$:2X!9](&F^5G[1T _>;N_W<#[U '6K\9_!DMUIUO% MK:7#ZC;0W=J\$$LD&8\:>T.#IXN=LY_?-G?\ :3E!C&P?,.\FD.FW68[9XY)$N2OE;O(9(9B)L>6?+8;LC%<-\-_P!EE/AWI6G:?;Z_ M;M;2^'6\.>($M-,^SKJ\8W?9[@#SF\J>,23 N=^]9<$#:I&+XL_9*UOQ=:21 MW7CJU5IO#4?A66(:-)]GDMHX;E(YFC%T-TX>Z=P2Q08&$R-U 'I&O_&2UMOB M1X1\,:/)'J']H:U-I&J/]EF*6S+IEQ>J$G $7F#R8P8\LVV3.!BL_P"*/QFU MKPQ?:[IWA+P_;^(]4T2WTZ6XM;J[-L)YKVY,%O;QN%8*_P K.S,, &,<[R4J MZ-\!=5T?QCI.I+XGM)-(T_Q)/XF6Q.E-Y[SSZ?/:31^=Y^ FZX>1?D)'"DG& M:DUSX9:Q6(!HM\+V2V-PL-QIURTCPN@D0@2IY.UP2 5ES@[ M P!H>&OCWHOB& ZP)HX?#,^G:==V:LD!0H 6W$@@; M37?^'/$NF^+=(BU/2;D7=E(\D0?8R,LD;M'(C*P#(Z.C(RL 592" 0:\JN?V M:K*U\5>(M>T36'TZ;4]7T_7H+.:W\ZVM+RW>5IB%#J2D_GR,R@KB1W?)+8KK M_AWX U/P#"EK_;-M?6=Q<:EJ.H*+%HWFO;N[^TAXV\TB.)-\R>60Y.4)?*G< M 5K+XB:UJ^O?$#1K/0H!?^&A;M9QO=EO[0\R(R ,=H$1;;M'W\9!/=:ZGP9X MLT_QYX0T/Q+I+M)I>LV,&HVKNNUC%+&LB$CL=K#BN2M?">M>"?%/CWQ?' M('UJ.!K71;2R,,JR0IY<2&9IBIW9Y8J@'7( -4OA)X#\6?#SP'9>#&U&P6QT M7PSINE:9?_92[?;HX9$N)G7S/GBR("JX0\2#H0: (/"?QMFUAHQJ=I8Z>7\4 MZIX>54DGD:9;.*Y) M=2\3WSI^,/^$7 MBU&4ZS]JDL1&]E.D37"0+<-")B@C+^2PD"ALE,L 0":\V\0_!KQ%\7/@EX6T M"]NK+P-*-$GT[4-%BLGN+-!+:F!-L2SIAHLAD5G=5R0=Q 8;>E? K4+#QG9Z M]+XDMIEA\4MXF:V33&0N3HW]E^2&\\XXS+NP>?EQWH I>)/C?XIT._\ B9+9 M^%=/U?2O KQO=1IJ+PW=U ;..Z=HE,10R*DA 1F4,5^\N>.ET7XY^'-3EO2] M]')%]M2VLDL;>ZN)Y$-E;W1>6,0@IA;A6RNY C1DN&8JN#KOP-\0ZOJ7Q*6# MQA96&D>.FC2\BCT9FN[:$6D=JZQ3&XV!RB$AVC(4G.TXQ67KG[,,FI'Q!'9Z MY9:?!?:G'J6FS0Z;*MYHKQZ?:V,;6UPMR#O5+0')&UO,*LK+P0#M)/CYX/MM M9U73+FXU"VN=/U1M';=I=RRSW"VRW++$4C.\+$Q8GL$8_=PQ?IGQJ\/O8++J M%[&+E[G4D6#3;>ZNF6&SNWMY))%$(>/8542%E"*Y*AW #''MO@EJ-K\2SXD7 MQ#:_V"/$Z:]IO MBJPDO9)]6^UI61-^2&4C*@B@#T7P)XZTSXBZ"VK MZ2MVMF+JXM ;RV>!F:&5HF8*X!*ED.#^>""!T5]4_:;O+CPE\2]7T:#0C=^#;;5'N=)N+UWU"UEM)"L0N+8*K*DZ(SJP. "F# M(#FO3)OC3X1M_#^HZU+?7D5AIMU)9WQ?2[L2VDLIS:'J>@VVJ6NB%+@07A0?OSY_[T1J@P@V MO\_'W:B\=_LV:SXS_P"$O1?&5O:VGB:_N;RZLWTJ1X0LNE6^G@%1/[,) M59CM!EZE?V-YKOV66Q\\3RS6=PL :&!;B1!,8_+9Q"Z MR!%8LRG(!%<_XC_:)TK3=6T!K!;JXTB36KK1=7#Z1>&[MI(M.EO/D@">8()+;6X-5NY+RZU-;2+1F+.TNC+I84#[1D[ /. M^7+'&U1G!-[X>?"KQ/KEQ%<:C=6%@FC:]U=Y(;N[DFC M,9F*AF<[A"H554 D ]A?XJ>&1=:+;IJ#2MK<$<^FRQVLSP72O%)+&%E5"FYD MAD8)G<0O Y&9O&EM>V_A6'34M8KG29&(:ULI;5Q'_I(6-) M1+YA&UFW#EF &W-\%?%%E\'? O@/1_%NCQP^'[&VT^_DU70);JWU:&"%8D1 MX4O(F1255F7SVG*EE(!7E_:)F:2VO8M!$.C0#05U,7O? V]\2:W)>7NO6HM]3ET:[URWM].9/M5SITXG1H29F\E) M&2)61O,(1,!LL6K!?]E^3^T_#]\GB*%9/"N=,2Q70)+9(IUN/--RDT9<.R[0$Z?=R MW'.0>!YIXC_9&TKQ/X'GTF?Q)J]GK5R]S-<:EI]U/;P22W&H27\Y^S),%VF6 M5\ L2 $!9M@KIW^'GBWPG>_$'7O#VM6%_J^MVD$>EVMY8.1;S01>7"TTIN,R MK@Y<@*3R1D_*0#8^*WC[5? ]QX/M])TZSU"X\0:TNCXO;AX4B+6\\P?*HQ/^ MH(QC^('M@^17'[7VHKH5_KD'AC3C86'A9/$LMI-JC)/!8)HO**F10O^ MN+;B&Y4<5RGQ#_9IM?'WBW4M9_M.UTI3H5II>D?9=,'VC1[FUN)+BWNX)?,P M"DCK^[" $(%)P2* -^P^)7B'Q?JGBR/PIHEA=67AR^.F.^HWKPR7UTL4(K@:A>/-HSR"WOF MACBFF@7[2-J/Y2N(W+[7+'IT %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 >$VWQ-\4>$-=\:7'C#7M+ET#PC#:37RV>F MM')/YULS;8V,IP?.\L+D<@G)!YJ>R^/8\1?$#3_[$COK[28M#U^:_P!$MXH) MKE[VQGTX1I$R.59F2[? $A5MZ="#75:]\#]'\2MXZ%_J>J2Q>+X8(KJ(/"HM M3"FV)X"(LAE.&^"_ACL495NV@9Y MM@MMGF(UM"4^7;\OS*P)% &O\1_B+9?#?PM+K%[!<3;5RD$4$LA8\<,8T?;U MZGBO+O&'Q[U>P^)=EI>DB$Z5+-H4<,5SI\P\]+V]E@N6GF;:MJR1QAHDD"F5 MQM7>74+[EJ.DVVL:9+87T?VJVE4)(KG&\>^,>G:N'\2_!+2/$_B*^U2?4=1M MX=1N=.N[_3H&B\BZEL91+;LQ:,NOS(@8(RA@@''S;@#!^#GQBF^)&L[KK48; M07T=_<66B2:7/!(;:"[6%)DN'^2;"E#($!"M/&.,9?8T7Q'XNC^)NI>&;NXT M[5;9-%_M(W,-JT(LKAYV2"%SO;>KHKG. P\ECR& 6WX4^#&C^$?$]OK-M>7\ M_P!BCOX=/LIVC\BQ2]N([BX6/:@8@R1)C>S;5&U<"CP1\*KWP3J.M7(\>>)- M:BU1IIFMM2AT[;#-(P/FJ\5HDC,B@(HD=U" +M(5< '+6OQLU:P_9CN/B+J- MI:WNN0V4\HMK6-XX)9Q,\42A=SLJ%MF>6(&>IJK!\4]>_. MH/K\?V87.XV:V90+Y/E!/*53@)]]0W6@#Q_P)^UUKGBD:+KES8VT.EW\1N9M M,CMI-L5J-!74MR7A/ER7'G'RS;CYQ&2^S$;.?2/ _P 8-:AA\2)XH^R7T^E^ M$]-\7;]/@,(V72W>^W +-G8]D^UCR5D4')4DV_#G[,'A#PM!I.G6,M^/#6E7 M9O;/P_(\;6L(-6L'TJ:3PEH M^NZQJ,L4#/#JJZ??S6R+"?,_=K-';2N3EMK.F"0I#>N>&?@I;^$8)VT[Q-K: M:G):V6GKJZ?JCI)$9-7@O+C[1=K<$QGF64R,3&$(\Z0+MR, &'\(OCGJOC+Q]I>@ZK M-IK7&JZ5JFI2Z9:QF.YT:2SO;>#[/."Y)+I=QG<57)C=A\KJ%]VKD-"^',.E M>+#XCO=8U'7=4CLGTZTDU#R0+2W>19)$01QIDNT<6YFW$^2GH<]?0!X=IWQ2 MUW4OC9XJ\(GQ!IMHNFZQ9VMCI\FFN\MU ]E%=S@RA\*P0S!3@#*KG/?7E_:4 M\.6NE76HW>FZO:6UCJ\>BW[,D#BQN)+>.>+S2DS#:_G11@J6/F.$(!-=#:_" M33K?5O'=\VIZG.?&!5KV%WB5;GZ1K\NJ7C6\ MNCZCII6S@NS)>)&$S*9 80R.P,B>7EP.!YB8)SQYCX]_:$M]&TKQ[#H=L\FL MZ!I)OK9M0L[B.WDDVRDARR(N%\K(&\;\X4@\UZ3X=\.7>A,GVCQ#JFM(MC;V M874?(Y>(R;K@F.)"99-ZA_X?W:;57YMU3QE\.M'\;Z+K6GWR2P?VM!%#/=6S M[95\IB\3+N!4,C'<,J1GJ".* / 8/VFM9GU[6]%N-1ATFQT>._O)O$-WX>NY M)%MX1;"(W-HN'M@'FG+O($'EPHX 64,/<_BAJ^K:+X.OM;TC5[#2X-/M)[Z: M>[M3/\ X7GQOIVB6=GXGUGPE%I,ZW$( MT:.SD$C(N(Q(EU;SHP0X9?E&&"MG*@@ Q?!OQ \4:M\1]/T/7+&RTR&Y\*6^ MM264:.9[:[:14EC=RV"JDL H/&23G YOXC?']O!OC;Q':3WD>DZ+X;M[!YI M)M+GN%O9[AG/D&=?W<&4$21ES\TLP'. K>@:9\,A8>.[7Q9/XCUC4=2ATE-( M>.Y6U$4\:G<9'$<"D.S_ #G:57)P%"_+5#QK\#=!\>:U=WNHW%ZMIJ!L#J6F M0M&+>_-E.9[8R90N,.>=C+N555L@8H \RG^.WB[1M,N+34)-/GU-[+PQJGVN MTL7;R(=4NYK>>..W#LTSQFVD,8&6;S$!5RIW9OA+]I3Q5KVEW^M3#3ET[0M: MT_1[N 6CI+>I=:K)9^<07S;R+ UO*86&Y)/.C< C">E67[.6B6=K%NUK6;G5 M+8Z8MGJLSP&XMHK#S/LL2@1!&4>?/NWJS-YSG/W=L6E_LS>'-*O)9DU35YH[ MS48=7U.WE>'9J5Y%?2WT4LN(@5(GESB,HI$<:D%000"K\+"_RVZD,NS?R?M0^*;:WE"Q:5>ZQ= MZ1JNH-H\5O(9]"EM+ZV@"W*"3?(ODW7FMPA;R&*D+(-OM?Q&^#FD?$R=WU"\ MOK-+G3I]&OXK-HPM_8S,C26\N]&.T[",H58"23!&[(5/A0IUZ36[CQ/K5WK, M=E)IUA>R_9M^GP22QRRB("$*Q=H80QD#Y$2#^\6 / ?$'[6VMZ%-\10NJ^'K MG3/!-K=WEOJWEYA\1M%:VEY]EA82[4D$-R4.TL2^UP JLI^N0<@'UKR^Y^ > MGWVDZQIEWXBUJYL=?N&N->AHT %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!\QZ'^T;X@M/%]M;ZS?6)TK_A+=7T.]-QI$]I%!9VBW)CG MCO&;RI)MT,2F%0S-O8A5V,1W'AW]H[0O'>N>%[+19+FT;4-32UFAN;:*8R1R MZ;=7D/SQSD1;A;LUW6="N-,39W@QX\LV-8_:CT+1O[>MYO#VO#5M",YU+32EL) M+58Q;-YC.)BC*RWMNPV,[88Y4$$5E:;^S9'XL\,ZDOB74-5T:ZU1/$UF]G82 MVQ\JSU;4?M+!F:.0><$B@&58J"' W=:P?BQ^SIKU[XYO_$?AG4-4GU"]%Q?P MRR0Z3<00ZDT5E#'YJ75LQ2 +86[%H=TN0Y!'R@@'T7JNN6>BO8K>2/&U]?%S4/"7Q@TKPWJ%W%X:T34!8+IFI7VF2 MS6FI7$EPZ7%HURK!()MBQB)7QN:0$;^5'L%L)5MXA.RO.%'F,@PI;') [#-< M=XL^%\/C+4':_P!=U7^R99[2YFT5# ;:22VE66,Y:(R*"R)N"N =HZ9;(!Q' MPI^.-UJME>:7KVGZG=ZU"VOW5I=+';+'J-K8:I):E8]L@VR(KVRGS%C!+Y!( MR1-J'[5'ABPTC^TUTC6[NTCM-3O[I[5+9_LL&GW2VMX[GS\,(W=6_=E]RG*[ MNE+>_LO:#?6 M7\0:]M6WU:W5M]KQ_:%_%?SL1Y&&Q-!&%!!79E6#9-1W7[* M^@7NDZII\_B/Q"\6I:;K6ESN&M%;R]4N$N+MEQ;@!MZ#;QA02,'C !F?'3]H MY?"?A?QA:>'[;48M:TZWU&*WU6MA]L:,J[%F^4J/N;3EL-P#75ZM^ MT#H^@^$_$VO:CHFL6<7AJ]ELM7M)/LWG6I2U6[+DB?8ZF&2-E".S$R*NW.0/ M,_%'[.GB+QG\0?%37.H:CI^D>)I[BTU6YC@TIXVTR2P6WQ;S&W:[6X9HH258 MB(;6X.%W=SXQ_9?T+QK-X@EO/$.O0R:Y&$VA'[_ $^'3Y$0/;L%'DV\ M>&QO#;L, Q% '<>"O%__ D^M^,[03&1=%U:.Q5#;"+RU:QM;@#<)'\W(N-^ M_"8W["F4W-C_ !'^(]]I?PJ/BSPE876M*TEJY6#3II[A+1YT6>9+7Y9)&CB, MCB,?,=O1ONG:\%_#ZV\$:EXEO;?4K^_EU^]BO[E;TQ;8Y([6"U'E[(TP#';1 M9!SR"1C.*U/$NA3>(-/2WM]6OM$GCF29+O3S'Y@*G.TB1'5E89!!7H>,'! ! MX+!^TG_9E_H6N?VM_P )GX,N- U;4KR[T2RCA\A;:^MHA-)',ZR*T4*/VI?!GA35=?L;D7UQ)HRW?G/;"%O,DMH4FGC13('W*CDY954 MF-P&)&"S5/V7_#VKVFJ0S:YKB2ZII^IZ?>W$3VRO,+^>*:XE(\@J'S#&JX 4 M*/ND\UH:O^S[I6KZ?XXTW^WM9M-*\7+,;ZSMQ:XBEFC6.66%V@9U+!,D%BH9 MF(49P "(_M$:;'>I9R^%_$4-V=/)83EH]P6,%FV MX('.>!_VD;;3?#&K/XT2_BN=-_MF\346A@$5]:VFJ26@$8C?(D7-NA#K'N+@ MC(R1OS_LXV$OCB]\51>+_$UKJ-S-,[26 M+5_$VN3S3:'>Z!+<1+9Q,\%U)"\K[5MPH?\ <( 0, 9X).:]44%5 +%B!C<> MIH \2^('QCU3P?\ $_Q5H33LNGV?A&+6K(6^DSW;K=/-$/#]UK5M>7E]-I^D2ZG>V$$:VMM=:@%%O"0T@;+R.BC 8+Y MB%F )(ZW6?A+9:SXO\0>(GUC5+>[UG0D\/S00F#RHH%>5U>,-$6\S,\G+,R\ MCY>*YR+]FG0(=.L]/76M:^PPPZ4D\)>WQ=R:YL[2XB@\V\BU-V2S>,K,4 9DD!$C(5V'('& M:/C[XYW,?P&E\?:#&=&:/5H+!XM6A65HE_M1;&?>L;D9'[QAM8C('7I6/XN_ M9F33O \>E>'M3UN^/V#P_HD@=K!YDL=+G>6)XEF@\EYB96W"7Y".@! !Z#0/ M@YJ7B/X,0^#/%FJ7EC'#J27-K+I\%C!;S)Y'ER[V4+*9%D9T?9Y04JW M*M5;5OVG?#FDV273:/KEQ'';W]U>B&*#=8)97:6MYYH,PR8I'&?+W[ER4WBM M*Z^ .AR:MK-_::GJNFG4M3MM<^S6SP^1;:C#C-W$C1':\JJ%D!)1N3M#,S', MU+]F'P]J>F7EF^MZY%]MTW5=-NIXY+?S)_[1NDNKJ8YA($AD08P BJF # M>_X75I4GQ M?"D&FZC-+-JDVCG4=L2VJW45E]L>/E_,/[O'.S;G(SQ7:66N6 M>HZGJ.GP2.UUI[1IKSQ;:S3Q M0WFK^;=M_T ?-'_#07B'^S6M_ MM*_VN/B(/"^_^Q9_LWV+^T1:Y\W_ %?F[/FSO^]QM[5Z!<_'6PG^*>D>"8HK MS3M2?41;W$=S;0S+<1/;:C)'M=)\P[CI\CY96;"*I1?,#K)_PS[I?]A'2O\ MA(==\D^*?^$M\W=:^9]K^U?:O+_U&/*\WG&-V.-U9/AS]EC0O#7C'0_$=OXD M\02W6CSK-;6\IM/)(5;Y51\6X=QMU*Y!8MO.5)8D9(!!X#^/\7]@W<.L"\US M5K?Q#J&BA[&. %I!J]U:VEN1N0"4PPJYX "J78KN7=LW/[2/AFUTV\O)++50 M+*QOKZZA$,7F0_8[L6EU$1YF"\H&P\0:9%:+; MQ^5Y&C74:O)>2\G(B\J_!(P#]G7H6->_J"J@%BQ QD]37!^+O@IX7\;^(]5U MO5;5YKS4_#L_A:ZPWRR6,KEF4C'4%GP>P=O4T 9^E?%5],M[1]:2:];6M3U2 M'2OL4**/(M5F= Q9QDR1V[NK=#N4''4\O\*/VA!XL\47]E>VVI3:7K&N+:^' M]0>&!8T1]&MM2%M(%?>'V-<,&*%<*%+DXSVNN?!G3=6T'P?I=KJNIZ,OA8!+ M&XLFA:5H_LLEJT;^;&ZD-'((IK:TO3?H M9)K979_[(_LG!9(%('V;GY<'?\V<<4 7T_:/T>Y9;>T\/:[>ZJVJ/HW]F6_V M0S"Y6P^W["QN!'S!D_?X92IP:[;1OB)HFN>%_"_B"VGF_L[Q+';2:+S8]P4'9E.26P!T)KA/#/[-.D>&+[3;R'Q)KL]S8Z@NIQM(MDBF8:9_9HRJ M6R@*(,< #Y@#TR*]"\!>#K3X>>!_#WA:PN+FZL-$T^#3;>:\*F9XH8UC0N55 M5+;5&2% ]J /.OCU\6]1^%VH:,9+E/#WAF[M;LW/BBYTN:^M+*[4Q"WCNO+8 M>1"X>4M*V%_=@;DSDVI_CG#I&MZIILFG:EX@O1KS:-9V>E6T$;>8NDQ:@5WR MW(60-$SN'RG4(5RNY^J\=_#P^.X;BW?Q#JVDV5W8S:==VEAY!CN(I!AB1+$Y M5@-P#*1PQSGC'.VO[/NBV'B./6+36=8MGBU@ZU#:HUN88IO[+72P@S"6V"W5 M< L3N&22.* (/!W[2'ASQ]JOAZVT.PU2YL=;8I;:I)'''!O%BE[L*E_,W>5* MG\&W.1GCEL/[1VD7DT=G9>'==O\ 5WU1]'_LNW^QF9;E;%;XJ6-P(_\ 4-G[ M_#*5.#Q7F?@?]F36_!/BQ+"POM3'A[9_9%S<7D>F.LFDIIJ6D?EW$<"WBW), M-N2-RQ JQP<*&Z*;]G2]\)>(?!K^&]:UJ>*/6FO]2U-AIZR6BKH[Z?&8X_)1 M#D"'("-T8^Q .N\*?M)^%/&T.D76CP:E=:7K$C6^G:D8$2&ZN19&]-NH9PZN M(5D.755W1NN[(P7)E1MYN>$OV9O#'@B#1K/2;[58-(T:9KO3M->6)XK:Y:R:R:<,8R[ M-Y3RG#,5W2NVW[NV_H/P&TOPP_@V33-;U:WE\,Z/%H*2.+:0WUG'L,:3AH2- MRF/AHPA^9_7@ ]-HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT[ M]HCPOJ<2PQ1WRZV[72KH3I&+QC;WZV$O'F;!_I#JHRXR#D9%&G?M$>%]3B6& M*.^76W:Z5="=(Q>,;>_6PEX\S8/](=5&7&0$]"&K'6?[: M('BNX$6_[+Y'D[?[._U6\"XV_P#/8!\]J .ZT7X^^&M>:&VMX[U=8DF:)M'D M2,7486_>P=V -PV&) 4G%9.H_&"Y\*?&O6O#^JP7MWX?DAT.*UN+>.# MR[&YO9[N "0EED*R/#"HPK[223M4\8%C\%]=TWX@GQG;>%=#BUH7MW?1N/%= MP4C:Y@BBF15.G?<+1";;T\QW;OBJ]W\&?&^I:BNH:@EM?:@1HAGN)/$Z@W#Z M9,\\+L%T@ &221FDVX!SA0@H [35_P!H31-%US5-'GTC5WU2QN;*V^RQ"V9I MOM=W):0.I\["JTL?_+0HP5U8C!..>\#_ +0P!'REMZ@\EIG[-?B?2[N.=(;=_*GLYHXV\3I MA1:W[7T*DC1]S?O78,S$LRGEL\TW3/V9/$&D^)8_$-O9VPUR"YAN;:_/BA?- MMREW?73HA&CCY)3J5U&ZG.8V4##*&H ]+O/VD?#5CH5]JTMAJPMK/2=1UB51 M%$7\FRN?LURH'F8+J_(&<%3P<\5FV?QON-7^+']E6]AJ=I:Z;H^MMJFA745O M]H^V6C:3)"8W5V4[X-1R/WFT[USM*G'&7?[./BJ^L-=L)HX#8ZKI^JZ6+=?% M"@6MOJ%R+B=8C_8^XD.,*7+X!(.>"%\0_LY>*?$OB'Q%K-S!;K=:Y'C%5.D9.!I5I\K%E/[P,&#$4 >@6?[3O@R55EO6O-)L_*O'>]NUB, M,;6M['93(6CD?)$LT/*Y7;(IW=0.JU'XH:=IGARWU:6ROC]JU/\ LFTLD6,S MW5QY[0J$^?9M)5F#,P&P;CBO'+K]G76M5T*/2M5\/Z5J\"WVIWLCW/BAT:;[ M?'(EQ$XCTM%,>Z02*NWAXXSGY0*W-?\ A?XZUS1/#FEI:V&G6WA^* 6#6OBA MF=)X6B,5RQDTI]T@6-D(/R,LTF5)*E0#K[GXZZ/8:DUG>Z3K%DUO/96NH2S1 M1;-/FNYS!;)+B0DEWV\QAU"R(Q(4YKGKG]JC0[07=;R2[=*!4AE3<(R@81J",;MV)>?LZ^*+[2KRPDMX!#=6&J:%;<-V.<' SSWP/H M*DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ' "BBB@#_V0$! end XML 21 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information
12 Months Ended
Dec. 31, 2023
shares
Document Information [Line Items]  
Document Type 20-F
Document Registration Statement false
Document Annual Report true
Document Period End Date Dec. 31, 2023
Current Fiscal Year End Date --12-31
Document Fiscal Year Focus 2023
Document Transition Report false
Document Shell Company Report false
Entity File Number 001-41885
Entity Registrant Name ZKH Group Limited
Entity Incorporation, State or Country Code E9
Entity Address, Address Line One 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road
Entity Address, Adress Line Two Minhang District,
Entity Address, City or Town Shanghai
Entity Address, Postal Zip Code 201106
Entity Address, Country CN
Entity Common Stock, Shares Outstanding 5,637,415,964
Entity Well-known Seasoned Issuer No
Entity Voluntary Filers No
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Non-accelerated Filer
Entity Emerging Growth Company true
Entity Ex Transition Period true
ICFR Auditor Attestation Flag false
Document Financial Statement Error Correction [Flag] false
Document Accounting Standard U.S. GAAP
Entity Shell Company false
Entity Central Index Key 0001862044
Document Fiscal Period Focus FY
Amendment Flag false
Auditor Name PricewaterhouseCoopers Zhong Tian LLP
Auditor Location Shenzhen, the People’s Republic of China
Auditor Firm ID 1424
Business Contact  
Document Information [Line Items]  
Entity Address, Address Line One 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road
Entity Address, Adress Line Two Minhang District,
Entity Address, City or Town Shanghai
Entity Address, Postal Zip Code 201106
Entity Address, Country CN
Contact Personnel Name Chun Chiu Lai
Country Region 86
City Area Code 21
Local Phone Number 5080-9696
Contact Personnel Email Address IR@zkh.com
ADS  
Document Information [Line Items]  
Title of 12(b) Security American depositary shares (each representingthirty-five (35) Class A ordinary shares,par value US$0.0000001 per share)
Trading Symbol ZKH
Security Exchange Name NYSE
Class A Ordinary Shares  
Document Information [Line Items]  
Title of 12(b) Security Class A ordinary shares, par value US$0.0000001 per share*
No Trading Symbol Flag true
Security Exchange Name NYSE
XML 22 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents ¥ 1,090,621 ¥ 1,954,246
Restricted cash 159,751 51,610
Short-term investments 874,210  
Accounts receivable, net 3,639,794 3,067,064
Notes receivable 352,997 310,708
Inventories 668,984 655,997
Prepayments and other current assets 168,117 243,630
Total current assets 6,954,474 6,283,255
Non-current assets:    
Property and equipment, net 145,288 166,740
Land use right 11,033 10,930
Operating lease right-of-use assets, net 224,930 297,937
Intangible assets, net 20,096 24,051
Goodwill 30,807 30,807
Total non-current assets 432,154 530,465
Total assets 7,386,628 6,813,720
Current liabilities:    
Short-term borrowings 585,000 250,000
Accounts and notes payable 2,883,370 2,566,136
Operating lease liabilities 91,230 95,775
Advance from customers 19,907 31,131
Accrued expenses and other current liabilities 448,225 539,191
Total current liabilities 4,027,732 3,482,233
Non-current liabilities:    
Non-current operating lease liabilities 146,970 214,427
Other non-current liabilities 507 782
Total non-current liabilities 147,477 215,209
Total liabilities 4,175,209 3,697,442
Commitments and contingencies (Note 22)
Mezzanine equity:    
Convertible redeemable preferred shares   7,182,773
ZKH Group Limited shareholders' (deficit)/equity:    
Ordinary shares (USD0.0000001 par value; 496,253,373,300 and 496,253,373,300 shares authorized; 1,218,621,800 and 5,621,490,964 shares issued and outstanding as of December 31, 2022 and 2023, respectively) 4 1
Additional paid-in capital 8,139,349  
Statutory reserves 6,013 5,278
Accumulated other comprehensive loss (25,154) (51,910)
Accumulated deficit (4,908,793) (4,024,102)
Total ZKH Group Limited shareholders' (deficit)/equity 3,211,419 (4,070,733)
Non-controlling interests   4,238
Total shareholders' (deficit)/equity 3,211,419 (4,066,495)
Total liabilities, mezzanine equity and shareholders' (deficit)/equity ¥ 7,386,628 6,813,720
Series A Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   26,934
Series A+ Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   40,608
Series B Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   389,960
Series B+ Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   240,033
Series C1 Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   769,548
Series C2 Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   458,503
Series D1 Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   1,219,370
Series D2 Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   179,429
Series E Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   2,226,911
Series F Preferred Shares    
Mezzanine equity:    
Convertible redeemable preferred shares   ¥ 1,631,477
XML 23 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Convertible redeemable preferred shares, shares outstanding   4,138,640,113
Ordinary shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Ordinary shares, shares authorized 496,253,373,300 496,253,373,300
Ordinary shares, shares issued 5,621,490,964 1,218,621,800
Ordinary shares, shares outstanding 5,621,490,964 1,218,621,800
Series A Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 58,480,000
Convertible redeemable preferred shares, shares issued 0 58,480,000
Convertible redeemable preferred shares, shares outstanding 0 58,480,000
Series A+ Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 84,480,000
Convertible redeemable preferred shares, shares issued 0 84,480,000
Convertible redeemable preferred shares, shares outstanding 0 84,480,000
Series B Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 734,209,000
Convertible redeemable preferred shares, shares issued 0 734,209,000
Convertible redeemable preferred shares, shares outstanding 0 734,209,000
Series B+ Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 277,730,000
Convertible redeemable preferred shares, shares issued 0 277,730,000
Convertible redeemable preferred shares, shares outstanding 0 277,730,000
Series C1 Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 604,820,600
Convertible redeemable preferred shares, shares issued 0 604,820,600
Convertible redeemable preferred shares, shares outstanding 0 604,820,600
Series C2 Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 372,859,000
Convertible redeemable preferred shares, shares issued 0 372,859,000
Convertible redeemable preferred shares, shares outstanding 0 372,859,000
Series D1 Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 705,523,600
Convertible redeemable preferred shares, shares issued 0 705,523,600
Convertible redeemable preferred shares, shares outstanding 0 705,523,600
Series D2 Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 105,302,000
Convertible redeemable preferred shares, shares issued 0 105,302,000
Convertible redeemable preferred shares, shares outstanding 0 105,302,000
Series E Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 803,222,500
Convertible redeemable preferred shares, shares issued 0 803,222,500
Convertible redeemable preferred shares, shares outstanding 0 803,222,500
Series F Preferred Shares    
Convertible redeemable preferred shares, par value (in dollars per share) $ 0.0000001 $ 0.0000001
Convertible redeemable preferred shares, shares authorized 0 392,013,413
Convertible redeemable preferred shares, shares issued 0 392,013,413
Convertible redeemable preferred shares, shares outstanding 0 392,013,413
XML 24 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net revenues      
Total net revenues ¥ 8,721,175 ¥ 8,315,236 ¥ 7,654,591
Cost of revenues (7,268,741) (6,997,566) (6,614,836)
Operating expenses      
Fulfillment (438,959) (467,384) (444,510)
Sales and marketing (700,791) (683,206) (689,637)
Research and development (175,915) (240,534) (256,421)
General and administrative (535,493) (612,252) (759,627)
Loss from operations (398,724) (685,706) (1,110,440)
Interest and investment income 53,703 14,559 28,277
Interest expense (19,343) (94,182) (10,593)
Others, net 59,659 33,737 (1,156)
Loss before income tax (304,705) (731,592) (1,093,912)
Income tax (expenses)/benefits (195) 471 (200)
Net loss (304,900) (731,121) (1,094,112)
Less: net income/(loss) attributable to non-controlling interests (393) 333 112
Less: net income/(loss) attributable to redeemable non-controlling interests (193) 4,227 28,260
Net loss attributable to ZKH Group Limited (304,314) (735,681) (1,122,484)
Accretion on preferred shares to redemption value (660,070) (509,281) (329,737)
Net loss attributable to ZKH Group Limited's ordinary shareholders (964,384) (1,244,962) (1,452,221)
Net loss (304,900) (731,121) (1,094,112)
Other comprehensive loss:      
Foreign currency translation adjustments 26,756 (50,980) (490)
Total comprehensive loss (278,144) (782,101) (1,094,602)
Less: comprehensive income/(loss) attributable to non-controlling interests (393) 333 112
Less: comprehensive income/(loss) attributable to redeemable non-controlling interests (193) 4,227 28,260
Comprehensive loss attributable to ZKH Group Limited (277,558) (786,661) (1,122,974)
Total comprehensive loss attributable to ZKH Group Limited's ordinary shareholders ¥ (937,628) ¥ (1,295,942) ¥ (1,452,711)
Net loss per ordinary share attributable to ordinary shareholders      
Basic ¥ (0.63) ¥ (0.94) ¥ (1.20)
Diluted ¥ (0.63) ¥ (0.94) ¥ (1.20)
Weighted average number of shares      
Basic 1,528,540,765 1,325,036,140 1,213,878,050
Diluted 1,528,540,765 1,325,036,140 1,213,878,050
ADS      
Net loss per ordinary share attributable to ordinary shareholders      
Basic ¥ (22.08) ¥ (32.88) ¥ (41.87)
Diluted ¥ (22.08) ¥ (32.88) ¥ (41.87)
Weighted average number of shares      
Basic 43,672,593 37,858,175 34,682,230
Diluted 43,672,593 37,858,175 34,682,230
Net product revenues      
Net revenues      
Total net revenues ¥ 8,341,603 ¥ 8,086,920 ¥ 7,500,036
Net service revenues      
Net revenues      
Total net revenues 307,412 179,508 116,692
Other revenues      
Net revenues      
Total net revenues ¥ 72,160 ¥ 48,808 ¥ 37,863
XML 25 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Class A Ordinary Shares      
Number of underlying shares represented by one ADS 35 35 35
XML 26 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT) - CNY (¥)
¥ in Thousands
Ordinary Shares
Additional Paid-in Capital
Statutory Reserves
Accumulated Other Comprehensive Loss
Retained Earnings (Accumulated Deficit)
Non-controlling Interests
Total
Balance, Beginning at Dec. 31, 2020 ¥ 1   ¥ 5,278 ¥ (440) ¥ (1,473,424) ¥ 3,793 ¥ (1,464,792)
Balance, Beginning (Shares) at Dec. 31, 2020 1,118,621,800            
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' DEFICIT              
Net (loss)/income         (1,094,224) 112 (1,094,112)
Foreign currency translation adjustments       (490)     (490)
Share-based compensation and vesting of share-based awards   ¥ 151,419         151,419
Share-based compensation and vesting of share-based awards (Shares) 100,000,000            
Accretion on convertible redeemable preferred shares to redemption value   (151,419)     (178,318)   (329,737)
Accretion of redeemable non-controlling interests         (28,260)   (28,260)
Balance, Ending at Dec. 31, 2021 ¥ 1   5,278 (930) (2,774,226) 3,905 (2,765,972)
Balance, Ending (Shares) at Dec. 31, 2021 1,218,621,800            
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' DEFICIT              
Net (loss)/income         (731,454) 333 (731,121)
Foreign currency translation adjustments       (50,980)     (50,980)
Share-based compensation and vesting of share-based awards         (4,914)   (4,914)
Accretion on convertible redeemable preferred shares to redemption value         (509,281)   (509,281)
Accretion of redeemable non-controlling interests         (4,227)   (4,227)
Balance, Ending at Dec. 31, 2022 ¥ 1   5,278 (51,910) (4,024,102) 4,238 ¥ (4,066,495)
Balance, Ending (Shares) at Dec. 31, 2022 1,218,621,800           1,218,621,800
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' DEFICIT              
Net (loss)/income         (304,507) (393) ¥ (304,900)
Foreign currency translation adjustments       26,756     26,756
Share-based compensation and vesting of share-based awards   34,840         34,840
Accretion on convertible redeemable preferred shares to redemption value   (80,428)     (579,642)   (660,070)
Change on repurchase premium related to Shanghai Kunjun Material Technology Co.,Ltd         193   193
Extinguishment of Series F convertible redeemable preferred shares   272,426         272,426
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net of issuance cost   340,732         340,732
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net of issuance cost (Shares) 140,000,000            
Automatic conversion of convertible preferred shares into ordinary shares upon IPO ¥ 3 7,570,414         7,570,417
Automatic conversion of convertible preferred shares into ordinary shares upon IPO (Shares) 4,262,869,164            
Repurchase of non-controlling interests   1,365       ¥ (3,845) (2,480)
Appropriation to statutory reserve     735   (735)    
Balance, Ending at Dec. 31, 2023 ¥ 4 ¥ 8,139,349 ¥ 6,013 ¥ (25,154) ¥ (4,908,793)   ¥ 3,211,419
Balance, Ending (Shares) at Dec. 31, 2023 5,621,490,964           5,621,490,964
XML 27 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss ¥ (304,900) ¥ (731,121) ¥ (1,094,112)
Adjustments to reconcile net loss to net cash provided by operating activities:      
Depreciation and amortization 73,466 76,073 53,025
Share-based compensation expense 17,393 31,899 183,349
Loss on disposals of property and equipment 3,011 175 432
Allowance for credit losses 12,756 28,006 31,476
Write-down of inventories 39,969 21,139 14,310
Investment income (6,100) (124) (6,232)
Interest expenses of convertible notes   73,081  
Foreign exchange losses/(gains) 11,061 (13,733) 8,205
Changes in operating assets and liabilities:      
Accounts receivable (585,486) (333,067) (1,127,262)
Notes receivable (42,289) 85,753 (103,280)
Inventories (52,956) 85,802 (329,237)
Prepayments and other current assets 51,982 21,551 (58,662)
Accounts and notes payable 317,234 119,814 922,880
Advance from customers (11,224) 1,019 11,330
Operating lease right-of use assets 73,007 81,378 (71,440)
Land use right (328) 10,930  
Accrued expenses and other liabilities (92,542) 29,342 116,736
Operating lease liabilities (72,002) (92,120) 65,730
Net cash used in operating activities (567,948) (504,203) (1,382,752)
Cash flows from investing activities:      
Purchase of short-term investments (1,288,080) (100,000) (1,480,018)
Maturity of short-term investments 430,623 100,124 1,548,882
Purchase of property and equipment (50,496) (37,047) (145,200)
Purchase of intangible assets (5,067) (13,057) (12,867)
Proceeds from sale of property and equipment and intangible assets 4,718 12,940 5,047
Cash paid for a business combination in previous years, net of cash acquired     (10,239)
Net cash used in investing activities (908,302) (37,040) (94,395)
Cash flows from financing activities:      
Proceeds from issuance of convertible note   1,384,218  
Proceeds from short-term borrowings 1,114,000 764,160 404,170
Repayment of short-term borrowings (779,000) (807,592) (215,842)
Acquisition of the redeemable non-controlling interest (5,044) (22,396) (13,697)
Proceeds from public offering, net of issuance costs 385,768    
Other financing activities   (15,680)  
Net cash provided by financing activities 715,724 1,302,710 174,631
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 5,042 117,469 (8,695)
(Decrease)/Increase in cash, cash equivalents, and restricted cash (755,484) 878,936 (1,311,211)
Cash, cash equivalents, and restricted cash at beginning of year 2,005,856 1,126,920 2,438,131
Cash, cash equivalents, and restricted cash at end of year 1,250,372 2,005,856 1,126,920
Supplemental cash flow information:      
Cash payments for interest (19,343) (20,957) (10,291)
Cash payments for income taxes (154) (1,220) (1,224)
Supplemental information for non-cash financing activities:      
Accretion on convertible redeemable preferred shares to redemption value (660,070) (509,281) ¥ (329,737)
Issuance of Series F preferred shares from conversion of the convertible notes   ¥ (1,631,564)  
Conversion of preferred shares to ordinary shares ¥ (7,570,417)    
XML 28 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and principal activities
12 Months Ended
Dec. 31, 2023
Organization and principal activities  
Organization and principal activities

1.   Organization and principal activities

(a)

Principal activities

ZKH Group Limited (the “Company”) was incorporated under the laws of the Cayman Islands on April 26, 2021 as an exempted company with limited liability. The Company and its subsidiaries are collectively referred to as the “Group”.

The Group is a maintenance, repair and operating (“MRO”) products trading and service platform (“MRO Business”). For the years ended December 31, 2021, 2022 and 2023, its primary operations are conducted in the People’s Republic of China (“PRC”).

(b)

History of the Group and Restructuring

Prior to the incorporation of the Company and the completion of the restructuring as described below, the Group commenced its operations through ZKH Industrial Supply (Shanghai) Co, Ltd. (“ZKH Industrial Supply”), founded by Mr. Long Chen (the ‘‘Founder’’) in 1998, and subsequently obtained financing from various third party investors (collectively ‘‘Third Party Investors’’) from 2015 through 2022.

In preparation for its initial public offering (“IPO”), the Group completed a restructuring (the “Restructuring”) on September 30, 2022, which involved the following steps:

On April 26, 2021, the Company was established under the laws of the Cayman Islands as an exempted company with limited liability with 95,000 ordinary shares authorized at a par value of US$0.0000001 each.
On May 6, 2021, ZKH Holdings Limited was incorporated in British Virgin Islands (“BVI”) as a wholly owned subsidiary of the Company.
On May 20, 2021, ZKH Hong Kong Limited was incorporated in Hong Kong as a wholly owned subsidiary ZKH Holdings Limited.
On December 30, 2021, the Company issued 1,161,080,000 ordinary shares, 57,541,800 Series Seed Preferred Shares, 58,480,000 Series A Preferred Shares, 84,480,000 Series A+ Preferred Shares, 734,209,000 Series B Preferred Shares, 277,730,000 Series B+ Preferred Shares, 604,820,600 Series C1 Preferred Shares, 372,859,000 Series C2 Preferred Shares, 705,523,600 Series D1 Preferred Shares, 105,302,000 Series D2 Preferred Shares and 803,222,500 Series E Preferred Shares in aggregate, to the existing shareholders of ZKH Industrial Supply, based on their respective equity interests and classes in ZKH Industrial Supply.
Through a series of restructuring steps pursuant to the restructuring agreements, on June 29, 2022, ZKH Hong Kong Limited obtained 100% equity interests in ZKH Industrial Supply. Consequently, ZKH Industrial Supply became an indirect wholly owned subsidiary of the Company.
Cash considerations of all the restructuring steps were settled on September 30, 2022.

The equity interests held by the Founder and Third-Party Investors in the Company after the Restructuring are the same as the equity interests held by them in ZKH Industrial Supply before the Restructuring.

1.   Organization and principal activities (continued)

(b)History of the Group and Restructuring (continued)

Immediately prior to and after the Restructuring, the Listing Business was operated by ZKH Industrial Supply and its subsidiaries (collectively the “Operating Companies”). Pursuant to the Restructuring, the Listing Business was transferred to and held by the Company through the Operating Companies. The Company has not been involved in any other business prior to the Restructuring and does not meet the definition of a business. The Restructuring is merely a restructuring of the Listing Business with no change in management and control of such business. Accordingly, the Group resulting from the Restructuring is regarded as a recapitalization of the Listing Business under the Operating Companies for the purpose of this financial statements. The financial statements of the Group have been prepared on a consolidated basis as if the Restructuring had occurred since the earliest presented in these financial statements and is presented using the carrying values of the assets, liabilities and operating results of the Listing Business under the Operating Companies for all periods presented.

Initial Public Offering

On December 15, 2023, the Company completed its initial public offering (the “IPO”) on the New York Stock Exchange. In this offering, 4,000,000 American Depositary Shares (“ADSs”), representing 140,000,000 Class A Ordinary Shares, were issued and sold to the public at a price of US$15.50 per ADS.

Immediately prior to the completion of the IPO, 3,746,626,700 was automatically converted into Class A Ordinary Shares on a one-for-one basis, and 392,013,413 Series F Preferred Shares was automatically converted into Class A Ordinary Shares on the conversion rate of 1:1.3169.

As at December 31, 2023,the Company’s principal subsidiaries are as follows:

Name

    

Place of 
incorporation

    

Date of 
incorporation

    

Percentage of 
equity interest

    

Principal activities

Wholly owned subsidiaries

ZKH Industrial Supply

Shanghai, China

May 27, 1996

100%

Sale of MRO products

Shanghai Gongbangbang Industrial Tech Co., Ltd.

Shanghai, China

January 30, 2013

100%

Sale of MRO products

Shanghai Kunhe Supply Chain Management Co., Ltd.

Shanghai, China

March 6, 2018

100%

Logistics and Warehousing

Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.(Kuntong)

Shenzhen, China

January 18, 2007

100%

Production and sale
of intelligent warehousing
equipments

ZKH Holdings Limited

British Virgin Islands

May 6, 2021

100%

Investment holding

ZKH Hong Kong Limited

Hong Kong

May 20, 2021

100%

Investment holding

XML 29 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2023
Summary of significant accounting policies  
Summary of significant accounting policies

2.   Summary of significant accounting policies

(a)

Basis of presentation

The consolidated financial statements of the Group have been prepared in accordance with the accounting principles generally accepted in the United States of America (“U.S. GAAP”). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

2.   Summary of significant accounting policies (continued)

(b)

Principles of Consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries for which the Company is the ultimate primary beneficiary. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one half of the voting power, has the power to appoint or remove the majority of the members of the board of directors (the “Board”), to cast majority of votes at the meeting of the Board or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

(c)

Use of estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect the reported amounts of assets and liabilities, mezzanine equity and related disclosures of contingent liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates are used for, but not limited to, the valuation and recognition of share-based compensation arrangements, allowance for credit losses, lower of cost and net realizable value of inventories, fair value of ordinary shares and convertible redeemable preferred shares.

(d)

Segment reporting

The Group engages primarily in the business-to-business trading and services of industrial products through its platform. The Group’s chief operating decision maker, who has been identified as the Chief Executive Officer reviews the consolidated results when making decisions about allocating resources and assessing performance of the Group as a whole and hence, the Group has only one reportable segment. The Group does not distinguish expenses and related assets and liabilities between markets or segments for the purpose of internal reports. As the Group’s long-lived assets are all located in the PRC and substantially all the Group’s revenues are derived from the PRC, no geographical segments are presented.

(e)

Functional currency and foreign currency translation

The Group’s reporting currency is Renminbi (“RMB”). The functional currency of the Group’s entities incorporated in Cayman Islands, BVI and Hong Kong is U.S. dollars (“US$”). The functional currency of all the other significant subsidiaries is RMB. The determination of the respective functional currency is based on the criteria of ASC Topic 830, Foreign Currency Matters.

2.   Summary of significant accounting policies (continued)

(e)

Functional currency and foreign currency translation (continued)

Transactions denominated in currencies other than functional currency are translated into functional currency at the exchange rates quoted by authoritative banks prevailing at the dates of the transactions. Exchange gains and losses resulting from those foreign currency transactions denominated in a currency other than the functional currency are recorded as a component of others, net in the consolidated statements of comprehensive loss. Total exchange gains/(losses) were a loss of RMB8,205, a gain of RMB13,733, and a loss of RMB11,061 for the years ended December 31, 2021, 2022 and 2023, respectively.

The consolidated financial statements of the Group are translated from the functional currency into RMB. Assets and liabilities denominated in foreign currencies are translated into RMB using the applicable exchange rates at the balance sheet date. Equity accounts other than earnings generated in current period are translated into RMB at the appropriate historical rates. Revenues, expenses, gains and losses are translated into RMB using the periodic average exchange rates. The resulting foreign currency translation adjustments are recorded in other comprehensive loss in the consolidated statements of comprehensive loss, and the accumulated currency translation adjustments are presented as a component of accumulated other comprehensive (loss) gain in the consolidated statements of shareholders’ equity/(deficit).

(f)

Fair value

Accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Group considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.

Accounting guidance establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Accounting guidance establishes three levels of inputs that maybe used to measure fair value:

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 — Include other inputs that are directly or indirectly observable in the marketplace.

Level 3 — Unobservable inputs which are supported by little or no market activity.

Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

Financial assets and liabilities of the Group not measured at fair value mainly consist of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, certain other current assets and certain accruals and other liabilities. As of December 31, 2022 and 2023, the carrying values of these financial instruments approximated their fair values due to their short-term maturity.

2.   Summary of significant accounting policies (continued)

(g)

Cash and cash equivalents

Cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use.

(h)

Restricted cash

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash mainly represents pledged time deposit, security deposits held in designated bank accounts for issuance of bank acceptance and letter of guarantee.

(i)

Short-term investments

Short-term investments consist primarily of investments in wealth management products issued by banks, money market fund and time deposit placed with bank with original maturities longer than three months but less than one year. These investments are stated at fair value. Changes in the fair value are reflected in interest and investment income, net in the consolidated statements of comprehensive loss.

(j)

Derivatives

Derivatives are initially recognized at fair value on the date a derivative contract is entered into and are subsequently remeasured to their fair value at each reporting date. All derivatives are carried as assets when the fair values are positive and as liabilities when the fair values are negative. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The company uses forward contracts to economically hedge, on a net basis, the foreign currency exposure of a portion of the company’s nonfunctional currency assets and liabilities. The terms of these forward contracts are generally less than one year.

2.   Summary of significant accounting policies (continued)

(k)

Accounts receivable and allowance for credit losses

Accounts receivable represents the amounts that the Group has an unconditional right to consideration and is recorded net of allowance for credit losses. The Group estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically, considering factors in assessing the collectability of its accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, the Group also makes specific allowance in the period in which a loss is determined to be probable. Accounts receivable is considered impaired and written- off when it is probable that all contractual payments due will not be collected after all collection efforts have been exhausted.

(l)

Notes receivable

Notes receivable are primarily bank acceptance notes. The Group accepts bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within half a year. Upon receipt of the bank acceptance notes, the Group’s accounts receivable from the customer is derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes of RMB192,691 and RMB143,752 were endorsed to suppliers as of December 31, 2022 and 2023 respectively.

(m)

Current expected credit losses

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASC 326”), which requires entities to measure all expected credit losses for financial assets held at the reporting date, including accounts receivable and notes receivable, using a current expected credit loss model based on historical experience adjusted for judgments about the effects of relevant observable data, including current and future economic conditions periodically.

The Group estimates the allowance for accounts receivable based on historical collection activity, current business environment and forecasts of future macroeconomic conditions that may affect the customers’ ability of payment. The accounts receivable was segmented into groups based on certain credit risk characteristics, and the Group determined expected loss rates for each group based on historical loss experience adjusted for judgments about the effects of relevant observable data including historical default rates, lifetime for debt recovery, current and future economic conditions.

(n)

Inventories

Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Adjustments are recorded to write down the cost of inventories to the estimated net realizable value due to slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. The Group takes ownership, risks and rewards of the products purchased. Write downs are recorded in cost of revenues in the consolidated statements of comprehensive loss.

The Group also provides fulfillment-related services in connection with the Group’s marketplace. Third-party sellers maintain ownership of their inventories and therefore these products are not included in the Group’s inventories.

2.   Summary of significant accounting policies (continued)

(o)

Property and equipment, net

Property and equipment are stated at cost less accumulated depreciation and any impairment loss. Depreciation is computed using the straight-line method with 5% residual value based on the estimated useful lives of the various classes of assets, which range as follows:

Furniture and office equipment

    

3 – 5 years

Machinery

5 – 10 years

Vehicles

3 – 5 years

Computer equipment

3 – 5 years

Leasehold improvement

shorter of remaining lease period and estimated useful life

Expenditures for maintenance and repairs are expensed as incurred. The gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in other income, net in the consolidated statements of comprehensive loss.

(p)

Intangible assets, net

Intangible assets purchased from third parties are initially recorded at cost and amortized on a straight-line basis over the estimated economic useful lives. The Group performs valuation of the intangible assets arising from business combination to determine the fair value to be assigned to each asset acquired. The acquired intangible assets are recognized and measured at fair value and are expensed or amortized using the straight-line approach over the estimated economic useful lives of the assets. The estimated useful lives of intangible assets are as follows:

Trademarks

    

10 years

Patent right

10 years

Software

3 – 5 years

Customer relationship

10 years

(q)

Business combinations and non-controlling interests

The Group accounts for its business combinations using the acquisition method of accounting. The cost of an acquisition is measured as the aggregate of the acquisition date fair value of the assets transferred to the sellers, liabilities incurred by the Group and equity instruments issued by the Group. Transaction costs directly attributable to the acquisition are expensed as incurred. Identifiable assets acquired and liabilities assumed are measured separately at their fair values as of the acquisition date, irrespective of the extent of any non-controlling interests. The excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree is recorded as goodwill.

2.   Summary of significant accounting policies (continued)

(q)

Business combinations and non-controlling interests (continued)

For the Company’s non-wholly owned subsidiaries, a non-controlling interest is recognized to reflect the portion of equity that is not attributable, directly or indirectly, to the Company. Non-controlling interests are classified as a separate line item in the equity section of the Group’s consolidated balance sheets. When the non-controlling interest is redeemable at the option of the holders, which is not solely within the control of the Company, the non-controlling interest is classified as mezzanine equity. The Company accretes changes in the redemption value over the period from the date that it becomes probable that the mezzanine equity will become redeemable to the earliest redemption date using the effective interest method. Consolidated net loss or income in the consolidated statements of comprehensive loss includes net income attributable to non-controlling interests and mezzanine equity holders when applicable. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows.

(r)

Goodwill

Goodwill represents the excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree.

Goodwill is not depreciated or amortized but is tested for impairment on an annual basis, and between annual tests when an event occurs or circumstances change that could indicate that the asset might be impaired. The annual impairment test includes an option to assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. If the Group decides, as a result of its qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is mandatory. Otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value based on discounted cash flow of each reporting unit with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss equal to the difference will be recorded. The impairment charge would be recorded in the consolidated statements of comprehensive loss. There is no event or any circumstance that the Company identified, which indicated that the fair value of the Company’s reporting unit was below its carrying value. No impairment of goodwill was recognized for the years ended December 31, 2021, 2022 and 2023.

(s)

Leases

The Group accounts for leases in accordance with ASC 842, Leases (“ASC 842”), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. The Group categorizes leases with contractual terms longer than twelve months as either operating or finance lease.

2.   Summary of significant accounting policies (continued)

(s)

Leases (continued)

The Group determines if a contract contains a lease based on whether it has the right to obtain substantially all of the economic benefits from the use of an identified asset which the Group does not own and whether it has the right to direct the use of an identified asset in exchange for consideration. Operating lease right-of-use (“ROU”) assets represent the Group’s right to use an underlying asset for the lease term and lease liabilities represent the Group’s obligation to make lease payments arising from the lease. ROU assets are recognized as the amount of the lease liability, adjusted for lease incentives received. Lease liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate (“IBR”), because the interest rate implicit in most of the Group’s leases is not readily determinable. The IBR is a hypothetical rate based on the Group’s understanding of what its credit rating would be to borrow and resulting interest the Group would pay to borrow an amount equal to the lease payments in a similar economic environment over the lease term on a collateralized basis. The amortization of the right-of-use asset is described as the difference between the straight-line lease expense and the accretion of interest on the lease liability each period.

The land use rights are operating leases with term of about 50 years. Other than the land use rights, the lease terms of operating and finance leases vary from more than a year to 20 years. Operating leases are included in land use right, operating lease right-of-use assets, current and non- current operating lease liabilities on the Group’s consolidated balance sheets. Finance leases are included in property and equipment, net, other current and non-current liabilities on the Group’s consolidated balance sheets. As of December 31, 2022 and 2023, all of the Group’s ROU assets were generated from leased assets in the PRC.

(t)

Revenue recognition

Under ASC 606, the Group recognizes revenues when the Group satisfies a performance obligation by transferring a promised good or service (that is, an asset) to a customer. An asset is transferred when the customer obtains control of that asset.

The Group evaluates whether it is appropriate to record the gross amount of product sales and related costs or the net amount earned as commissions. When the Group is a principal, that the Group obtains control of the specified goods or services before they are transferred to the customers, the revenues should be recognized in the gross amount of consideration to which it expects to be entitled in exchange for the specified goods or services transferred. When the Group is an agent and its obligation is to facilitate third parties in fulfilling their performance obligation for specified goods or services, the revenues should be recognized in the net amount for the amount of commission which the Group earns in exchange for arranging for the specified goods or services to be provided by other parties. Revenues should be recognised, after deducting discounting and estimated cash rebates, as the Group does not receive a good or service that is distinct in exchange for discount or rebates granted to customers and be recorded net of value-added taxes.

Revenue arrangements with multiple deliverables are divided into separate units of accounting based on the selling price of each separate unit.

2.   Summary of significant accounting policies (continued)

(t)

Revenue recognition (continued)

Net product revenues

The Group recognizes the net product revenues from the product sales model on a gross basis as the Group is acting as a principal in these transactions and is responsible for fulfilling the promise to provide the specified goods. The Group recognizes revenue net of discounts and return allowances when the products are delivered to customers. Judgement is required to estimate return allowances. The Group reasonably estimates the possibility of sales return based on the historical experience. Based on management’s assessment, as of December 31, 2022 and 2023, liabilities for return allowances were insignificant.

Net service revenues

Under marketplace model, the Group charges commission fees to third-party merchants, where the Group generally is acting as an agent and its performance obligation is to arrange for the provision of the specified goods or services by those third-party merchants to customers of the platform. Upon successful sales to customers of the platform, the Group charges the third-party merchants a fixed rate commission fee based on the sales amount. The net service revenues are recognized on a net basis at the point of delivery of products, net of return allowances. Accounts and notes receivable related to the marketplace service amounts to RMB489,777 and RMB964,587 as of December 31, 2022 and 2023, respectively, which are billed to end customers on gross basis on behalf of the third-party merchants.

Other revenues

The Group rents certain machinery and equipment as operating lease. Revenues resulting from operating lease are recognized over the contractual lease period on straight line basis.

The Group also provides testing and repairment services and warehousing and logistics services. Revenues resulting from these services are recognized when the Group rendered such services.

(u)

Advances from customers

Amounts recorded in the advance from customers account represent cash payments made upfront by the Group’s customers under each sales contract, related to unsatisfied performance obligation at the end of the period. The amounts in the advance from customers would be recognised as revenue when the revenue recognition criteria are met.

(v)

Cost of revenue

Cost of revenues consists primarily of purchase price of products, inbound shipping charges, write- downs of inventories and the rebates from suppliers. The rebates we receive from suppliers are treated as a reduction in the purchase price and will be recorded as a reduction in cost of revenues when the product is sold. The cost of revenues does not include shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, therefore cost of revenues of the Group may not be comparable to other companies which include such expenses in their cost of revenues. Cost of revenues mainly represents that under the product sales model.

2.   Summary of significant accounting policies (continued)

(w)

Fulfillment

Fulfillment expenses consist primarily of (i) expenses incurred in operating the Group’s distribution centers and transit warehouses, including personnel cost and expenses attributable to receiving, inspecting and warehousing inventories, picking, packaging, preparing customer orders for shipment, and dispatching and delivering, (ii) lease expenses of distribution centers and transit warehouses, (iii) depreciation of vehicle and equipment, (iv) expenses charged by third-party couriers for dispatching and delivering the Group’s products.

Shipping cost included in fulfillment expenses amounted to RMB111,592, RMB105,420 and RMB103,940 for the years ended December 31, 2021, 2022 and 2023, respectively.

(x)

Sales and marketing

Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs.

Advertising costs included in sales and marketing expenses are expensed as incurred, and amounted to RMB50,412, RMB18,730 and RMB34,830 for the years ended December 31, 2021, 2022 and 2023, respectively.

(y)

Research and development

Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software technology platform, and technology infrastructure costs. Software development costs are recorded in “Research and development” as incurred as the costs qualifying for capitalization have been insignificant.

(z)

General and administrative

General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations; costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental and other general corporate related expenses.

(aa)

Share-based compensation

The Group grants share options (collectively, “Share-based Awards”) to eligible employees and directors under the share incentive plan. The Group accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of IPO as performance condition, are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition were recorded upon the completion of the IPO, using the graded-vesting method. The Group adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expense, when they occur.

2.   Summary of significant accounting policies (continued)

(aa)

Share-based compensation (continued)

Management applies significant judgment in determining the fair value of share-based awards at grant dates given that the ordinary shares underlying the awards were not publicly traded at the time of grant. Fair value of the ordinary shares was determined and allocated using the income approach and equity allocation model, each of which requires complex and subjective judgments regarding the expected revenue growth rates, operating profit margins, discount rates, terminal growth rates, a discount for lack of marketability (“DLOM”) and probability of the three scenarios assumed under the equity allocation model, namely: (i) the liquidation scenario, (ii) the redemption scenario, and (iii) the mandatory conversion scenario. The fair value of Share options is estimated on the grant date using the Binomial option-pricing model where management also applies judgment related to the expected volatility, risk-free interest rate, expected dividend yield, exercise multiple and expected post-vesting forfeiture rate. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive Share- based Awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by the Group for accounting purposes.

(bb) Other employee benefits

Employees of the Group in the PRC are entitled to staff welfare benefits including pension benefits, work-related injury benefits, maternity insurance, medical insurance, unemployment benefit and housing fund plans through a PRC government-mandated multi-employer defined contribution plan. The Group is required to contribute to the plan based on certain percentages of the employees’ salaries, up to a maximum amount specified by the local government.

The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed and no legal obligation beyond the contributions made. Employee social security and welfare benefits included as expenses amounted to RMB291,839, RMB339,155 and RMB323,685 for the years ended December 31, 2021, 2022 and 2023, respectively.

(cc) Income tax

Current income taxes are provided on the basis of net income for financial reporting purposes, adjusted for income and expense items which are not assessable or deductible for income tax purposes, in accordance with the regulations of the relevant tax jurisdictions. The Group follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial statements carrying amounts and tax bases of existing assets and liabilities by applying enacted statutory tax rates that will be in effect in the period in which the temporary differences are expected to reverse. The Group records a valuation allowance to reduce the amount of deferred tax assets if based on the weight of available evidence, it is more-likely-than-not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rates is recognized in the consolidated statements of comprehensive loss in the period of change. Deferred tax assets and liabilities are classified as non-current in the consolidated balance sheets.

2.   Summary of significant accounting policies (continued)

(cc) Income tax (continued)

The Group recognizes in its consolidated financial statements the benefit of a tax position if the tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Group estimates its liability for unrecognized tax benefits which are periodically assessed and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The ultimate outcome for a particular tax position may not be determined with certainty prior to the conclusion of a tax audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Group’s estimates. As each audit is concluded, adjustments, if any, are recorded in the Group’s consolidated financial statements in the period in which the audit is concluded. Additionally, in future periods, changes in facts, circumstances and new information may require the Group to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. As of December 31, 2022 and 2023, the Group did not have any significant unrecognized uncertain tax positions.

(dd) Government grants

Government grants are recognized as income in other income, net or as a reduction of specific costs and expenses for which the grants are intended to compensate. Such amounts are recognized in the consolidated income statements upon receipt and when all conditions attached to the grants are fulfilled. Government grants included as other income in the consolidated statements of comprehensive loss amounted to RMB17,832, RMB24,330 and RMB71,503 for the years ended December 31, 2021, 2022 and 2023, respectively.

(ee) Statutory reserves

The Company’s subsidiaries established in the PRC are required to make appropriations to certain non-distributable reserve funds.

In accordance with the laws applicable to the Foreign Investment Enterprises established in the PRC, the Company’s subsidiaries registered as wholly-owned foreign enterprise have to make appropriations from their after-tax profits (as determined under generally accepted accounting principles in the PRC (“PRC GAAP”)) to reserve funds including general reserve fund, enterprise expansion fund and staff bonus and welfare fund. The appropriation to the general reserve fund must be at least 10% of the after-tax profits calculated in accordance with the PRC GAAP. Appropriation is not required if the general reserve fund has reached 50% of the registered capital of the Company. Appropriations to the enterprise expansion fund and staff bonus and welfare fund are made at the respective company’s discretion.

In addition, in accordance with the PRC Company Laws, the ‘Company’s subsidiaries, registered as Chinese domestic companies, must make appropriations from their after-tax profits as determined under the PRC GAAP to non-distributable reserve funds including statutory surplus fund and discretionary surplus fund. The appropriation to the statutory surplus fund must be 10% of the after-tax profits as determined under the PRC GAAP.

2.   Summary of significant accounting policies (continued)

(ee) Statutory reserves (continued)

Appropriation is not required if the statutory surplus fund has reached 50% of the registered capital of the Company. Appropriation to the discretionary surplus fund is made at the discretion of the respective company.

The use of the general reserve fund, enterprise expansion fund, statutory surplus fund and discretionary surplus fund are restricted to the offsetting of losses or increasing of the registered capital of the respective company. The staff bonus and welfare fund is a liability in nature and is restricted to fund payments of special bonus to employees and for the collective welfare of employees. None of these reserves are allowed to be transferred to the Company in terms of cash dividends, loans or advances, nor can they be distributed except under liquidation.

For the years ended December 31, 2022 and 2023, nil and RMB735 profit appropriation to statutory reserves was made.

(ff) Loss per share

Basic loss per share is computed by dividing net loss attributable to holders of ordinary shares, considering the accretion on Preferred Shares to redemption value by the weighted average number of ordinary shares outstanding during the period using the two-class method. Under the two-class method, net income is allocated between ordinary shares and other participating securities based on their participating rights. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares consist of shares issuable upon the conversion of the Preferred Shares using the if-converted method, and ordinary shares issuable upon the exercise of outstanding share options (using the treasury stock method). Ordinary equivalent shares are not included in the denominator of the diluted earnings per share calculation when inclusion of such shares would be anti-dilutive.

(gg) Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for the contingencies are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated.

Certain conditions may exist as of the date the consolidated financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group assesses these contingent liabilities, which inherently involves judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in legal proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the consolidated financial statements. If the assessment indicates that a potentially material loss contingency is not probable, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of the reasonably possible loss, if determinable and material, would be disclosed.

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the nature of the guarantee would be disclosed.

2.   Summary of significant accounting policies (continued)

(hh) Recent accounting pronouncements

In September 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2022-04, Liabilities—Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations (“ASU 2022-04”), which requires a buyer in a supplier finance program to disclose sufficient information about the program, enabling users of the financial statements to understand the nature of the program and activity and changes during the period. ASU 2022-04 was effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the requirement on rollforward information, which is effective for fiscal years beginning after December 15, 2023. During the first quarter 2023, the Group adopted ASU 2022-04, which did not have a material impact on our consolidated financial position, results of operations and cash flows.

The Group has a supplier finance program whereby they have entered into payment processing agreements with several financial institutions. Under these agreements, the financial institutions act as paying agents with respect to accounts payable due to certain suppliers. Participating suppliers may, at their sole discretion, elect to receive payment for one or more of the payment obligations, prior to their scheduled due dates, at a discounted price from participating financial institutions. The Group is not a party to the agreements between the participating financial institutions and the suppliers in connection with the program, and the Group’s rights and obligations to suppliers are not impacted. The Group does not reimburse suppliers for any costs they incur for participation in the program. The Group has no economic interest in their suppliers’ decision to participate in the program. The Group’s responsibility is limited to making payment to the respective financial institution according to the terms originally negotiated with the supplier, regardless of whether the supplier elects to receive early payment from the financial institution.

The payment terms negotiate with suppliers are consistent, irrespective of whether a supplier participates in the program. Current payment terms with a majority of suppliers generally range from 60 to 180 days, which the Group deems to be commercially reasonable. The obligations to suppliers, including amounts due and scheduled payment terms, are not impacted. The outstanding payment obligations under the supplier finance program were RMB186,261 and RMB221,523 as of December 31, 2022 and 2023, respectively, and are recorded within accounts payable on the consolidated balance sheets. The restricted cash pledged for the outstanding payment obligations were RMB15,615 and RMB15,651 as of December 31, 2022 and 2023, respectively, and are recorded within restricted cash on the consolidated balance sheets. The Group does not pledge any other assets as security as part of the program. The associated payments are included in operating activities within the consolidated statements of cash flows.

The roll-forwards of the group’s outstanding obligations confirmed as valid under its supplier finance program for years ended December 31, 2022 and 2023, are as follows:

    

Year ended December 31,

2022

2023

RMB

RMB

Balance at the beginning of the year

 

228,104

 

186,261

Invoices confirmed during the year

 

392,323

 

621,071

Confirmed invoices paid during the year

 

(434,166)

 

(585,809)

Balance at the end of the year

 

186,261

 

221,523

XML 30 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration and risks
12 Months Ended
Dec. 31, 2023
Concentration and risks  
Concentration and risks

3.    Concentration and risks

Concentration of customers and suppliers

There are no customers or suppliers from whom revenues or purchases individually represent greater than 10% of the total revenues or the total purchases of the Group for the years ended December 31, 2021, 2022 and 2023.

3.    Concentration and risks (continued)

Concentration of credit risk

Assets that potentially subject the Group to significant concentrations of credit risk primarily consist of cash and cash equivalents, restricted cash, accounts receivable and notes receivable. The maximum exposure of such assets to credit risk is their carrying amounts as of the balance sheet dates. As of December 31, 2022 and 2023, majority of the Group’s cash and cash equivalents, restricted cash and notes receivable were held by or accepted by major financial institutions located in the PRC and Hong Kong which the management believes are of high credit quality. Accounts receivable are typically unsecured and are mainly derived from the ordinary course of business in the PRC. The risk with respect to these financial instruments is mitigated by credit evaluations the Group performs on its customers and its ongoing monitoring processes of outstanding balances.

There was no individual customer accounted for more than 10% of accounts receivable as of December 31, 2022 and 2023.

Currency convertibility risk

The Group’s sales, purchase and expense transactions are generally denominated in RMB and a significant portion of the Group’s assets and liabilities are denominated in RMB. The cash transfers from the PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. In the PRC, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the PBOC. Remittances in currencies other than RMB by the Group in the PRC must be processed through the PBOC or other PRC foreign exchange regulatory bodies and require certain supporting documentation in order to effect the remittance. If such foreign exchange control system prevents the Group from obtaining sufficient foreign currencies to satisfy its currency demands, the Group may not be able to pay dividends in foreign currencies. As of December 31, 2022 and 2023, the Group’s cash and cash equivalents and restricted cash denominated in RMB were RMB1,076,036 and RMB897,896, accounting for 53.64% and 71.81% of the Group’s total cash and cash equivalents and restricted cash, respectively.

XML 31 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair value measurement
12 Months Ended
Dec. 31, 2023
Fair value measurement  
Fair value measurement

4.    Fair value measurement

When available, the Group uses quoted market prices to determine the fair value of an asset or liability. If quoted market prices are not available, the Group will measure fair value using valuation techniques that use, when possible, current market-based or independently sourced market parameters, such as interest rates and currency rates. Following is a description of the valuation techniques that the Group uses to measure the fair value of assets that the Group reports in its consolidated balance sheets at fair value on a recurring basis.

4.    Fair value measurement (continued)

Short-term investments

The Group values its wealth management products issued by banks, money market fund and time deposits placed with bank with original maturities longer than three months but less than one year using alternative pricing sources and models utilizing market observable inputs, and accordingly the Group classifies the valuation techniques that use these inputs as Level 2. For the years ended December 31, 2021, 2022 and 2023, gross unrealized gains of nil, nil and nil were recorded on short-term investments, respectively. As of December 31, 2022, the Group had no assets and liabilities that were measured at fair value on a recurring basis. As of December 31, 2023, the Group had 874,210 assets and no liabilities that were measured at fair value on a recurring basis.

Other financial instruments

The followings are other financial instruments not measured at fair value in the consolidated balance sheets, but for which the fair value is estimated for disclosure purposes.

Short-term receivables and payables. Accounts receivable, prepayments and other current assets are financial assets with carrying values that approximate to fair value due to their short-term nature. Accounts payable, accrued expenses and other current liabilities and advance from customers, are financial liabilities with carrying values that approximate to fair value due to their short-term nature.

Short-term borrowings. The fair value of borrowings was determined using the present value of future cash flows based on the borrowing rates currently available for borrowings with similar terms and maturities. The carrying value of short-term borrowings and current portion of long-term borrowings approximated to fair value due to their short maturities as of December 31, 2022 and 2023.

XML 32 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable, net
12 Months Ended
Dec. 31, 2023
Accounts receivable, net  
Accounts receivable, net

5.    Accounts receivable, net

Accounts receivable consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Accounts receivable

 

3,164,023

 

3,746,826

Allowance for credit losses

 

(96,959)

 

(107,032)

Accounts receivable, net

 

3,067,064

 

3,639,794

The movements in the allowance for credit losses are as follows:

    

Year ended

December 31,

2022

    

2023

RMB

RMB

Balance at the beginning of the year

 

85,115

 

96,959

Additions

 

28,006

 

12,388

Write-off

 

(16,162)

 

(2,683)

Recovery of write-off

368

Balance at the end of the year

 

96,959

 

107,032

XML 33 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets
12 Months Ended
Dec. 31, 2023
Prepayments and other current assets  
Prepayments and other current assets

6.    Prepayments and other current assets

Prepayments and other current assets consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Prepayment

 

109,027

 

43,278

Other current assets

 

134,603

 

124,839

Total

 

243,630

 

168,117

Prepayments primarily consist of prepayments for purchase of products.

XML 34 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net
12 Months Ended
Dec. 31, 2023
Property and equipment, net  
Property and equipment, net

7.    Property and equipment, net

Property and equipment consist of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Machinery

 

130,866

 

130,786

Leasehold improvement

 

92,340

 

88,209

Computer equipment

 

41,422

 

39,536

Furniture and office equipment

 

28,123

 

26,572

Vehicles

 

13,128

 

11,371

Construction in process

 

2,777

 

31,009

Total

 

308,656

 

327,483

Accumulated depreciation

 

(141,916)

 

(182,195)

Net book value

 

166,740

 

145,288

Depreciation expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB46,638, RMB67,875 and RMB64,610, respectively.

XML 35 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net
12 Months Ended
Dec. 31, 2023
Intangible assets, net  
Intangible assets, net

8.    Intangible assets, net

Intangible assets consist of the following:

    

As of December 31, 2022

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

4.9

 

37,055

 

(18,378)

 

18,677

Customer relationship

 

10.0

 

7,736

 

(2,600)

 

5,136

Trademarks

 

10.0

 

462

 

(337)

 

125

Patent right

 

10.0

 

142

 

(29)

 

113

Total

 

5.7

 

45,395

 

(21,344)

 

24,051

8.    Intangible assets, net (continued)

    

As of December 31, 2023

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

3.7

 

42,715

 

(27,482)

 

15,233

Customer relationship

 

6.0

 

7,735

 

(3,364)

 

4,371

Trademarks

 

10.0

 

623

 

(361)

 

262

Patent right

 

10.0

 

282

 

(52)

 

230

Total

 

5.0

 

51,355

 

(31,259)

 

20,096

Amortization expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB6,387, RMB8,198 and RMB8,857, respectively. No impairment charge was recognized for any of the periods presented.

As of December 31, 2023, amortization expenses related to the intangible assets for future periods are estimated to be as follows:

Year ended December 31,

2028 and

    

2024

    

2025

    

2026

    

2027

    

thereafter

    

Total

RMB

RMB

RMB

RMB

RMB

RMB

Amortization expenses

 

6,712

 

6,329

 

3,313

 

1,610

 

2,132

 

20,096

XML 36 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

9.   Leases

Operating leases of the Group mainly include land use rights and leases of offices, warehouse, delivery and servicing center and vehicle.

The components of lease expenses were as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Operating lease expenses

 

148,234

 

135,663

 

121,393

Short-term lease expenses

 

1,615

 

24,359

 

56,808

Total

 

149,849

 

160,022

 

178,201

Short-term leases primarily represent the lease with a term of 12 months or less.

The operating lease expense and short-term lease expense were recognized in cost of revenues, fulfillment, sales and marketing, research and development and general and administrative expenses.

9.   Leases (continued)

Supplemental cash flows information related to leases was as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows payment from operating lease

 

135,161

 

146,733

 

126,758

RoU assets obtained in exchanges for lease liabilities

RoU assets obtained in exchanges for new operating lease liabilities

 

214,305

 

66,494

 

54,944

A summary of supplemental information related to leases as of December 31, 2022 and 2023 is as follows:

As of

December 31,

    

2022

    

2023

RMB

RMB

Land use rights, net

 

10,930

 

11,033

Operating lease right-of-use assets, net (excluding land use rights)

 

297,937

 

224,930

Operating lease RoU assets, net

 

308,867

 

235,963

Operating lease liabilities – current

 

95,775

 

91,230

Operating lease liabilities – non-current

 

214,427

 

146,970

Total operating lease liabilities

 

310,202

 

238,200

    

As of

December 31,

2022

    

2023

Weighted average remaining lease term

Land use rights

 

50 years

 

49 years

Operating leases

 

2.90 years

 

3.31 years

Weighted average discount rate

Land use rights

 

 

Operating leases

 

4.36 %

4.38%

9.   Leases (continued)

A Summary of maturities of lease liabilities as of December 31, 2023 were as follows:

    

As of

December 31,

2023

 

RMB

2024

 

109,845

2025

 

72,794

2026

 

25,658

2027

 

10,464

2028

10,778

Thereafter

 

42,608

Total undiscounted lease payments

 

272,147

Less: interest

 

(33,947)

Present value of lease liabilities

 

238,200

As of December 31, 2023, the Group has RMB249 lease contract that has been entered into but not yet commenced. The Group’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

XML 37 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Borrowings
12 Months Ended
Dec. 31, 2023
Borrowings  
Borrowings

10.  Borrowings

Borrowings consisted of the following:

    

As of

December 31,

2022

    

2023

RMB

RMB

Short-term bank borrowings

 

250,000

 

585,000

As of December 31, 2022, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB1,450,000. An aggregated amount of RMB475,973 has been drawn as of December 31, 2022, including (i) RMB250,000 of bank borrowings with expiration date ranging from January 2023 to March 2023. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 25 basis to LPR minus 15 basis points. As of December 31, 2022, the one-year LPR was 3.65%. The borrowings are denominated in RMB; and (ii) bank guarantees on the Group’s accounts payable and purchase commitment of RMB225,973 in aggregate.

10.  Borrowings (continued)

As of December 31, 2023, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB2,440,000. An aggregated amount of RMB844,434 has been drawn as of December 31, 2023, including (i) RMB585,000 of bank borrowings with expiration date ranging from February 2024 to November 2024. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 65 basis to LPR minus 5 basis points. As of December 31, 2023, the one-year LPR was 3.45%. The borrowings are denominated in RMB; (ii) outstanding accounts payable under the supplier finance program of RMB193,194 with expiration date ranging from January 2024 to May 2024; and (iii) bank guarantees on the Group’s purchase commitment of RMB66,240 in aggregate.

Certain of the Group’s banking facilities are subject to the fulfillment of covenants relating to certain financial position performance and results of the Group, as are commonly found in borrowing arrangements with financial institutions. If the Group were to breach the covenants, the drawn down facilities would become payable on demand. The Group regularly monitors its compliance with these covenants. As of December 31, 2022 and 2023, none of the covenants relating to drawn down facilities had been breached.

In August 2023, the Group entered into a six-month loan agreement of RMB100,000 with a commercial bank in the PRC. The borrowings bear annual interest rate of LPR minus 75 basis and was pledged by time deposit of the Group of US$14,500.

XML 38 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts and notes payable
12 Months Ended
Dec. 31, 2023
Accounts and notes payable  
Accounts and notes payable

11.  Accounts and notes payable

The Group measures accounts payable and notes payable at amortized cost considering they are arising from transactions with suppliers in the normal course of business and are due in customary trade terms not exceeding one year.

    

As of

December 31,

 

2022

    

2023

 

RMB

 

RMB

Accounts payable

 

2,555,381

 

2,875,222

Notes payable(a)

 

10,755

 

8,148

Total accounts and notes payable

 

2,566,136

 

2,883,370

(a)The Group’s notes payable mainly include short-term notes, typically with terms between 3 to 6 months: which are provided to the Group’s suppliers and manufacturers. Notes payable as of December 31, 2022 and 2023 were secured by restricted cash of RMB9,373 and RMB5,265 held in designated bank accounts, respectively.
XML 39 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued expenses and other current liabilities
12 Months Ended
Dec. 31, 2023
Accrued expenses and other current liabilities  
Accrued expenses and other current liabilities

12.  Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consist of the following:

As of

December 31,

    

2022

    

2023

RMB

RMB

Employee benefit obligation

 

182,468

 

162,915

Share-based compensation liability

 

92,628

 

73,043

Other taxes payables

 

112,235

 

17,819

Deposits from suppliers(a)

 

54,879

 

67,098

Other payables due to non-controlling interest shareholders

 

 

2,474

Other current liabilities

 

96,981

 

124,876

Total

 

539,191

 

448,225

(a)Deposit mainly represents deposits from third-party merchants for participating in the Group’s marketplace.
XML 40 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net revenues
12 Months Ended
Dec. 31, 2023
Net revenues  
Net revenues

13.  Net revenues

The Group principally generates its net product revenue from the product sales model and net service revenues from the marketplace model. The Group operates ZKH platform and GBB platform which are distinguished by customer type. ZKH customers mainly include enterprise customers in a variety of industries and GBB customers mainly include trading companies, distributor and local hardware stores. The Group’s principal operations and geographic markets are in the PRC.

    

Year ended December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Net product revenues

From ZKH platform

 

6,549,947

 

7,277,260

 

7,381,501

From GBB platform

 

950,089

 

809,660

 

960,102

7,500,036

8,086,920

8,341,603

Net service revenues

 

 

 

From ZKH platform

 

116,692

 

179,508

 

307,412

Other revenues

 

37,863

 

48,808

 

72,160

Total

 

7,654,591

 

8,315,236

 

8,721,175

XML 41 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Others, net
12 Months Ended
Dec. 31, 2023
Others, net  
Others, net

14.  Others, net

Other income and expense consist of the following:

Year ended

    

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Government grants

 

17,832

 

24,330

 

71,503

Foreign exchange (losses)/gains, net

 

(8,205)

 

13,733

 

(11,061)

Gains on derivatives

6,926

Others

 

(10,783)

 

(4,326)

 

(7,709)

Total

 

(1,156)

 

33,737

 

59,659

Government grants mainly represent amounts received from local governments in connection with the Group’s technology development activities.

During the year ended December 31, 2023, the Company entered into two foreign currency forward contracts to buy US$ using RMB in order to economically hedge the foreign currency risk of a portion of the Company’s intra-group balances denominated in non-functional currency. The Company estimates the fair value of the contracts using future cash based on forward exchange rates (from observable forward exchange rates at the end of the reporting period) and contract forward rates, discounted at a rate that reflects the credit risk of various counterparties. Both of such forward contracts have been settled as of December 31, 2023. The gain from the fair values of these contracts was RMB6,926 for the year ended December 31, 2023 and are recorded in others, net in the consolidated statements of comprehensive loss. The RMB6,926 cash receipt from these contracts was reflected in cash flows from operating activities in the consolidated statement of cash flows.

XML 42 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax
12 Months Ended
Dec. 31, 2023
Income tax  
Income tax

15.  Income tax

Cayman Islands

The Company was incorporated in the Cayman Islands. Under the current laws of the Cayman Islands, the Company and its subsidiaries incorporated in the Cayman Islands are not subject to tax on income or capital gains. Additionally, the Cayman Islands does not impose a withholding tax on payments of dividends to shareholders.

British Virgin Islands

Under the current laws of the British Virgin Islands, entities incorporated in the British Virgin Islands are not subject to tax on their income or capital gains.

Hong Kong

Under the current Hong Kong Inland Revenue Ordinance, the Company’s subsidiaries incorporated in Hong Kong are subject to 16.5% Hong Kong profit tax on its taxable income generated from operations in Hong Kong. Additionally, payments of dividends by the subsidiaries incorporated in Hong Kong to the Company are not subject to any Hong Kong withholding tax.

PRC

Under the PRC Enterprise Income Tax Law (the “EIT Law”), the standard enterprise income tax rate for domestic enterprises and foreign invested enterprises is 25%.

15.  Income tax (continued)

The EIT Law and its implementation rules permit certain High and New Technologies Enterprises, or HNTEs, to enjoy a reduced 15% enterprise income tax rate subject to these HNTEs meeting certain qualification criteria. The HNTE certificate is effective for a period of three years. An entity could reapply for the HNTE certificate when the prior certificate expires. Kuntong applied for the HNTE qualification and obtained the certificate in2023. Therefore, Kuntong is entitled to enjoy the preferential income tax rate of 15% for the three years from 2023 to 2026.

According to a policy promulgated by the State Tax Bureau of the PRC and effective from 2008 onwards, enterprises engaged in R&D activities are entitled to claim an additional tax deduction amounting to 50% of the qualified R&D expenses incurred (“Super Deduction”) in determining its tax assessable profits for that year. The additional tax deduction amount of the qualified R&D expenses has been increased from 75% to 100%, further increased from 100% to 200%, effective from 2021 and 2023, respectively. The qualified R&D expenses are claimed by the Group according to the relevant tax rules and may be different from research and development expenses as disclosed in the financial statements.

Composition of income tax expenses are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Current income tax expense

 

200

 

(471)

 

195

Deferred tax expense

 

 

 

Total

 

200

 

(471)

 

195

Composition of loss before tax are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss from Mainland China operations

 

(1,095,499)

 

(717,979)

 

(330,426)

Income/(loss) from overseas operations

 

1,587

 

(13,613)

 

25,721

Total loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

15.  Income tax (continued)

Reconciliations of the income tax expenses computed by applying the PRC statutory income tax rate of 25% to the Group’s income tax expenses of the years presented are as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

Income tax benefit at PRC statutory tax rate

 

(273,478)

 

(182,898)

 

(76,176)

Effect of different tax rate of different jurisdictions

 

(135)

 

1,428

 

(1,930)

Effect of preferential tax rates

 

4,460

 

3,983

 

3,427

Effect of Super Deduction for research and development expenses

 

(2,622)

 

(2,010)

 

(2,285)

Non-deductible expenses and non-taxable income

 

54,862

 

29,314

 

28,385

Change in valuation allowance

 

217,113

 

149,712

 

48,774

Total income tax expense/ (benefits)

 

200

 

(471)

 

195

Deferred tax

The Group considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will be more-likely-than-not realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses and forecasts of future profitability. These assumptions require significant judgment and the forecasts of future taxable income are consistent with the plans and estimates the Group is using to manage the underlying business.

    

As of

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Deferred tax assets:

Net operating losses carried forward

 

308,981

 

442,384

 

551,813

Accruals and others

 

67,952

 

84,261

 

23,606

Less: valuation allowance

 

(376,933)

 

(526,645)

 

(575,419)

Net deferred tax assets

 

 

 

Full valuation allowances have been provided where, based on all available evidence, management determined that deferred tax assets are not more likely than not to be realizable in future tax years. Movement of valuation allowance is as follow:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Balance at the beginning of the year

 

159,820

 

376,933

 

526,645

Additions

 

217,113

 

149,712

 

49,008

Loss utilized

 

 

 

(234)

Balance at the end of the year

 

376,933

 

526,645

 

575,419

As of December 31, 2023, the Group had deductible tax losses carry forwards of approximately RMB2,566,249 which will expire during the period from 2028 to 2033.

XML 43 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss per share
12 Months Ended
Dec. 31, 2023
Loss per share  
Loss per share

16.  Loss per share

Basic loss per share and diluted loss per share have been calculated in accordance with ASC 260 on computation of earnings per share for the years ended December 31, 2021, 2022 and 2023 as follows:

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Numerator:

Net loss attributable to ordinary shareholders – basic and diluted

 

(1,452,221)

 

(1,244,962)

 

(964,384)

Denominator:

 

Weighted-average ordinary shares outstanding – basic and diluted

 

1,213,878,050

 

1,325,036,140

 

1,528,540,765

Net loss per share attributable to ordinary shareholders: – Basic and diluted

(1.20)

 

(0.94)

 

(0.63)

As a result of the Group’s net loss for the three years ended December 31, 2021, 2022 and 2023, the following potential ordinary shares in the respective periods were excluded from the calculation of diluted loss per share as their inclusion would have been anti-dilutive.

    

Year ended December 31,

2021

    

2022

    

2023

Preferred shares – weighted shares

 

3,746,626,700

 

3,837,917,495

 

3,945,881,532

Share options - weighted shares

 

41,350,000

 

64,117,791

 

76,965,197

XML 44 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary shares
12 Months Ended
Dec. 31, 2023
Ordinary shares  
Ordinary shares

17.  Ordinary shares

ZKH Group Limited was incorporated under the laws of the Cayman Islands on April 26, 2021. The Company authorized 496,195,831,500 ordinary shares with par value of US$0.0000001 per shares, among which 1,161,080,000 and 5,621,490,964 shares were issued and outstanding as of December 31, 2022 and 2023, respectively. The issuance of shares in 2022 is considered as a part of the Restructuring of the Company, which was retroactively applied as if the transaction occurred at the beginning of the period presented (see Note 1). The issuance of shares in 2023 is for the IPO purpose.

During the IPO, the Company issued a total of 4,000,000 ADSs, with one ADSs representing thirty-five Class A ordinary shares of the Company with par value of US$0.0000001 per share. The Company received a total of approximately US$57,660 (RMB409,282) of net proceeds after deducting the underwriter commissions.

XML 45 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary shares with preference rights
12 Months Ended
Dec. 31, 2023
Ordinary shares with preference rights  
Ordinary shares with preference rights

18.  Ordinary shares with preference rights

Series Seed Preferred Shares

On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000 or RMB0.18 per share.

The key terms of the Series Seed are summarized as follows.

Dividends rights

Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No dividends on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.

Conversion rights

Optional Conversion:

Unless converted earlier pursuant to Automatic Conversion as described below, any Preferred Share may, at the option of the Preferred Shareholder thereof, be converted at any time after the date of issuance of such Preferred Shares, without the payment of any additional consideration, into fully- paid and non-assessable Ordinary Shares based on the Conversion Price.

Automatic Conversion:

Each preferred share shall automatically be converted, based on the Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.

The initial conversion ratio of Series Seed Preferred Shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.

18.  Ordinary shares with preference rights (continued)

Redemption feature

The Founder shall redeem, all of the outstanding Series Seed Preferred Shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) The Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder no longer devotes his full time and energy into the Group Companies; (3) The Group becomes bankrupt, is liquidated or in custody; (4) Material changes occur to the core business or the controlling shareholder of the Group Companies; (5) Without the approval of the Board of Directors of the Group Company, the Founder engages in any Related-party Transaction outside the ordinary course of business, and such Related-party Transaction would cause material adverse impact upon the benefits and interests of the Series Seed Investors; or the Founder seriously violates any laws or regulations; (6) The Founder pledges all or any of its Equity Securities of the Group Companies, and the pledgee enforces such pledge over all or any of the Equity Securities held by the Founder in the Group Companies.

The redemption price for each Preferred Share of Series Seed upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at a rate of ten percent (10%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (d) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

Liquidation preferences

In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:

The holders of Series Seed Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series Seed Preferred Shares shall rank senior to ordinary shares.

The holders of Series Seed Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) per annum.

Deemed Liquidation Event includes: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.

Voting rights

The holders of the Series Seed Preferred Shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.

18.  Ordinary shares with preference rights (continued)

The key transaction of Series Seed Preferred shares

On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000. On March 28 of 2019, 53,568,200 Series Seed Preferred Shares were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50,000,000. The Group did not receive any proceeds from these transfers.

Accounting for Series Seed preferred shares

The Group noted that specifically for Series Seed Equity Instrument, the redemption provision shall only be settled by the Founder’s assets. The redemption provision was agreed to among the investors, therefore such agreement did not change the rights attached to the Group’s ordinary shares. Hence, the redemption provision does not have any impact on the classification of the ordinary shares issued by the Group to the Series Seed investor. The ordinary shares issued to the Seed investor by the Group shall be treated and accounted for as ordinary shares with preference rights.

All Series Seed Preferred Shares have been converted to Class A ordinary shares upon IPO. As of December 31, 2023, the Company had no outstanding Series Seed Preferred Shares.

XML 46 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares
12 Months Ended
Dec. 31, 2023
Convertible redeemable preferred shares  
Convertible redeemable preferred shares

19.  Convertible redeemable preferred shares

The following table summarizes the issuances of convertible redeemable preferred shares:

    

Issuance date/

    

Issue price

    

Number

Name

Amendment date

per share

of shares

Series A Preferred Shares

 

April 2016

 

RMB0.3078

 

58,480,000

Series A+ Preferred Shares

 

May 2017

 

RMB0.3420

 

84,480,000

Series B Preferred Shares

 

August 2017

 

RMB0.3848

 

649,760,000

Series B+ Preferred Shares

 

December 2017

 

RMB0.6733

 

277,730,000

Series C1 Preferred Shares

 

July 2018

 

RMB0.9334/US$0.1404

 

604,820,600

Series C2 Preferred Shares

 

August 2018

 

RMB0.9334

 

289,379,800

Series D1 Preferred Shares

 

June 2019

 

US$0.1899

 

705,523,600

Series D2 Preferred Shares

 

August 2019

 

US$0.1899

 

105,302,000

Series E Preferred Shares

 

October 2020

 

RMB2.3119/US$0.3425

 

803,222,500

Series F Preferred Shares

 

October 2022/ November 2023

 

US$0.5659

 

392,013,413

The key terms of the Series A Preferred Shares, Series A+ Preferred Shares, Series B Preferred Shares, Series B+ Preferred Shares, Series C1 Preferred Shares, Series C2 Preferred Shares, Series D1 Preferred Shares, Series D2 Preferred Shares, Series E Preferred Shares and Series F Preferred Shares (collectively referred as the “Preferred Shares”) are summarized as follows.

Dividends rights

Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No dividends on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.

19.  Convertible redeemable preferred shares (continued)

Conversion rights

Optional Conversion:

Unless converted earlier pursuant to Automatic Conversion as described below, any preferred share may, at the option of the preferred shareholder thereof, be converted at any time after the date of issuance of such preferred shares, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares based on the Conversion Price

Automatic Conversion:

Each preferred share shall automatically be converted, based on the then-effective Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.

The initial conversion ratio of preferred shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.

On November 17, 2023 (Amendment date), the Company entered into an amendment agreement with shareholders of Preferred Shares, pursuant to which the conversion ratio of Series F Preferred Shares was changed from 1:1 to 1:1.3169 and the qualified IPO share price as stipulated in the definition of “Qualified IPO” was adjusted down (“the Series F Amendments).

19.  Convertible redeemable preferred shares (continued)

Redemption feature

The Group shall redeem, all of the outstanding preferred shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) the Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder directly or indirectly disposes of in any manner (including, without limitation, transfer, gift, pledge, put in trust or custody) the shares of the Group directly held or indirectly controlled by it; (3) The Founder no longer devotes his full time and energy to the Group, or there is any change to the Founder of the Group (unless such change occurs due to the execution of the act-in-concert agreement for the IPO need); (4) The Group is in custody, becomes bankrupt or is liquidated; (5) Any material change occurs to the management personnel or the Principal Business of the Group; (6) a breach by any of the Group or the Founder, where applicable, of its obligations that will have a material adverse effect to the Group; (7) Without the approval by the Board of the Group, the Group enters into a Related-party Transaction with its Affiliate outside the ordinary course of business of the Group, or the Group provides guarantee for any Person other than the Subsidiaries indicated in the consolidated financial statements of the Group, and such Related-party Transaction or guarantee causes material adverse effect upon the benefits and interests of the requesting holder;

The redemption price for each preferred share of Series D1, Series D2, Series E and Series F upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at a rate of eight percent (8%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

The redemption price for each preferred share of Series A, Series A+, Series B, Series B+, Series C1 and Series C2 upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that would give such holder of respective applicable preferred shares a simple non-compounded interest of six percent (6%) (for Series A, Series A+, Series B and Series B+) and eight percent (8%) for Series C1 and Series C2 per annum on the respective applicable Original Issue Price, calculated from the respective applicable Original Issue Date up until the date of receipt by the holder of the full liquidation preference amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.

Upon redemption event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the redemption of the Series D2 Preferred Shares shall rank pari passu with the redemption of Series D1 Preferred Shares) shall rank senior to Series C1 Preferred Shares. Series C1 Preferred Shares shall rank pari pass with the redemption of Series C2, Series B, Series B+, Series A+ and Series A Preferred Shares.

19.  Convertible redeemable preferred shares (continued)

Liquidation preferences

In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:

The holders of Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the liquidation preference of the Series D1 Preferred Shares shall rank pari passu with the liquidation preference of Series D2 Preferred Shares) shall rank senior to Series C1 and Series C2 Preferred Shares. Series C1 and Series C2 Preferred Shares (the liquidation preference of the Series C1 Preferred Shares shall rank pari passu with the liquidation preference of Series C2 Preferred Shares) shall rank senior to Series B+ Preferred Shares. Series B+ Preferred Shares shall rank senior to Series B Preferred Shares. Series B, Series A+ and Series A, which rank pari passu with each other, shall rank senior to ordinary shares.

The holders of Series D1, Series D2 and Series E Preferred Shares shall be entitled to receive an amount per share equal to (a) 110% of the Original Issue Price, plus (b) an interest accrued thereon at the compounded rate of eight percent (8%) per annum. The holders of Series C1 and Series C2 Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of eight percent (8%) per annum. The holders of Series A, Series A+, Series B and Series B+ Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) per annum.

Deemed Liquidation Event included: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.

Voting rights

Holders of the preferred shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.

19.  Convertible redeemable preferred shares (continued)

The Group’s preferred shares activities for the years ended December 31, 2022 and 2023 are summarized below:

  

SeriesA

  

SeriesA+

  

SeriesB

  

SeriesB+

  

SeriesC1

  

SeriesC2

  

SeriesD1

  

SeriesD2

  

SeriesE

  

SeriesF

  

Total

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

Balance as of January 1, 2022

 

58,480,000

 

26,703

 

84,480,000

 

39,901

 

734,209,000

 

381,310

 

277,730,000

 

228,493

 

604,820,600

 

702,521

 

372,859,000

 

430,041

 

705,523,600

 

1,105,823

 

105,302,000

 

168,717

 

803,222,500

 

1,958,419

 

 

 

3,746,626,700

 

5,041,928

Conversion of Series F convertible notes, net of cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

392,013,413

 

1,631,564

 

392,013,413

 

1,631,564

Accretion on Preferred Shares to redemption value

 

 

231

 

 

707

 

 

8,650

 

 

11,540

 

 

67,027

 

 

28,462

 

 

113,547

 

 

10,712

 

 

268,492

 

 

(87)

 

 

509,281

Balance as of December 31, 2022

 

58,480,000

 

26,934

 

84,480,000

 

40,608

 

734,209,000

 

389,960

 

277,730,000

 

240,033

 

604,820,600

 

769,548

 

372,859,000

 

458,503

 

705,523,600

 

1,219,370

 

105,302,000

 

179,429

 

803,222,500

 

2,226,911

 

392,013,413

 

1,631,477

 

4,138,640,113

 

7,182,773

Accretion on Preferred Shares to redemption value

 

 

223

 

 

691

 

 

8,444

 

 

11,578

 

 

60,431

 

 

29,188

 

 

120,500

 

 

17,339

 

 

224,990

 

 

186,686

 

 

660,070

Amendment of series F convertible redeemable preferred share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(272,426)

 

 

(272,426)

Automatic conversion of preferred shares into ordinary shares upon IPO(1)

 

(58,480,000)

 

(27,157)

 

(84,480,000)

 

(41,299)

 

(734,209,000)

 

(398,404)

 

(277,730,000)

 

(251,611)

 

(604,820,600)

 

(829,979)

 

(372,859,000)

 

(487,691)

 

(705,523,600)

 

(1,339,870)

 

(105,302,000)

 

(196,768)

 

(803,222,500)

 

(2,451,901)

 

(392,013,413)

 

(1,545,737)

 

(4,138,640,113)

 

(7,570,417)

Balance as of December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)All of the preferred shares were converted to Class A Ordinary Shares upon the completion of the Company’s IPO in December 2023.

19.  Convertible redeemable preferred shares (continued)

The key transaction of preferred shares

Series A Preferred Shares

On April 8, 2016, the Group issued 58,480,000 Series A Preferred Shares in exchange for an aggregate cash consideration of RMB18 million or RMB0.3078 per share.

Series A+ Preferred Shares

On May 18, 2017, the Group issued 84,480,000 Series A+ Preferred Shares in exchange for an aggregate cash consideration of RMB28.89 million or RMB0.3420 per share.

Series B Preferred Shares

On August 14, 2017, the Group issued 649,760,000 Series B Preferred Shares in exchange for an aggregate cash consideration of RMB250 million or RMB0.3848 per share. On November of 2017, 114.36 million ordinary shares held by the Founder of the Group were re-designated to Series B Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB44 million. On March of 2019, 29,911,000 Series B Preferred Shares were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB27.92 million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series B Preferred Shares amounts to 734,209,000.

The Group considered that such re-designation, in substance, was the same as a repurchase and cancellation of the former ordinary shares or preferred shares, and simultaneously an issuance of the preferred shares. Therefore, the Group recorded 1) the difference between the fair value and the par value of the ordinary shares against additional paid-in capital or by increasing accumulated deficit once additional paid-in capital has been exhausted; 2) the difference between the fair value and the carrying amount of the former preferred shares against additional paid-in capital or by increasing the accumulated deficit once additional paid-in capital has been exhausted; and 3) difference between the fair value of the newly issued preferred shares and the former ordinary shares or preferred shares as share based compensation expenses.

In order to determine the fair value of preferred shares at the time of re-designation, the Group first determined the business entity value based on equity financing transaction prices and then allocated the business entity value to each element of the capital structure (convertible redeemable preferred shares and ordinary shares) using an option pricing method. Three scenarios were assumed, namely: (i) the liquidation scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, (ii) the redemption scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, and (iii) the mandatory conversion scenario, in which equity value was allocated to convertible preferred shares and ordinary shares on an as-if converted basis.

Series B+ Preferred Shares

On December 27, 2017, the Group issued 277,730,000 Series B+ Preferred Shares in exchange for an aggregate cash consideration of RMB187 million or RMB0.6733 per share.

19. Convertible redeemable preferred shares (continued)

The key transaction of preferred shares (continued)

Series C1 Preferred Shares

On July 3, 2018, the Group issued 604,820,600 Series C1 Preferred Shares in exchange for an aggregate cash consideration of RMB573.98 million or RMB0.9334/ US$0.1404 per share.

Series C2 Preferred Shares

On August 6, 2018, the Group issued 289,379,800 Series C2 Preferred Shares in exchange for an aggregate cash consideration of RMB270.52 million or RMB0.9334 per share. On March of 2019, 29,911,000 Series B Preferred Shares were re-designated to Series C2 Preferred Shares as mentioned in Series B section and 53,568,200 ordinary shares held by the Series Seed of the Group were re- designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50 million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series C2 Preferred Shares amounts to 372,859,000.

Series D1 Preferred Shares

On June 5, 2019, the Group issued 705,523,600 Series D1 Preferred Shares in exchange for an aggregate cash consideration of RMB923.18 million or US$0.1899 per share.

Series D2 Preferred Shares

On August 12, 2019, the Group issued 105,302,000 Series D2 Preferred Shares in exchange for an aggregate cash consideration of RMB141.46 million or US$0.1899 per share.

Series E Preferred Shares

On October 27, 2020, the Group issued 803,222,500 Series E Preferred Shares in exchange for an aggregate cash consideration of RMB1,819.78 million or RMB2.3119/ US$0.3425 per share.

Series F Preferred Shares

In February 2022, the Company issued Series F Convertible Notes in an aggregate principal amount of US$221.8 million with simple interest at 8% per annum, maturing ten months after the issuance date. The Series F Convertible Notes shall be automatically converted into the Series F Preferred Shares at a conversion price of US$0.5659 per share, upon completion of the Restructuring prior to the maturity date, or immediately prior to the consummation of a Qualified IPO, or optional converted into Series F Preferred Shares any time on or after the Maturity Date.

The Restructuring has completed on September 30, 2022. Under the Series F convertible note subscription agreement, the conversion should be completed in 5 workdays. On October 7, 2022, the Series F Convertible Notes were converted into 392,013,413 Series F Preferred Shares prior to the Maturity Date.

19. Convertible redeemable preferred shares (continued)

Accounting for preferred shares

The Group classified the preferred shares in the mezzanine equity of the consolidated balance sheets as they were contingently redeemable at the options of the holders. The Group recorded accretion on the preferred shares, where applicable, to the redemption value from the issuance dates to the earliest redemption dates. The accretion calculated using the effective interest method, was recorded against additional paid-in capital. Once additional paid-in capital had been exhausted, additional charges were recorded by increasing the accumulated deficit. The accretion of preferred shares was RMB329,737, RMB509,281 and RMB660,070 for the years ended December 31, 2021, 2022 and 2023, respectively. Each issuance of the preferred shares was recognized at the respective issue price at the date of issuance net of issuance costs. The issuance costs for preferred shares was nil, RMB19,549 and nil for the years ended December 31, 2021, 2022 and 2023, respectively.

The Group determined that the embedded conversion features and the redemption features did not require bifurcation as they either were clearly and closely related to the preferred shares or did not meet the definition of a derivative.

The Group has determined that there was no beneficial conversion feature attributable to any of the Preferred Shares because the initial effective conversion price of these Preferred Shares was higher than the fair value of the Group’s ordinary shares determined by the Group with the assistance from an independent valuation firm.

Modification and extinguishment of preferred shares

The Group assessed whether an amendment to the terms of its preferred shares was an extinguishment or a modification using the fair value model. When preferred shares were extinguished, the difference between the fair value of the consideration was transferred to the convertible preferred shareholders and the carrying amount of the convertible preferred shares (net of issuance costs) were treated as deemed dividends to preferred shareholders. The Group considered that a significant change in fair value after the change of the terms to be substantive and thus triggered extinguishment. A change in fair value, which was not significant immediately after the change of the terms was considered non-substantive and thus subject to modification accounting. When the preferred shares were modified, the Group evaluated whether there was a transfer of value between ordinary shareholders and preferred shareholders as a result of the modification and therefore, would be recorded as a reduction of, or increase to, accumulated deficit as a deemed dividend. When value was transferred from preferred shareholders to ordinary shareholders, the value was recorded as an increase to accumulated deficit while charges against additional paid-in capital.

In connection with the issuance of Series B+ Preferred Shares in December 2017, preferential liquidation rights were added for Series Seed, A, A+ and B Preferred Shares. The management assessed the amendments quantitatively using the fair value model to Series Seed, A, A+ and B Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.

In connection with the issuance of Series C1 Preferred Shares in July 2018, the earliest redemption date of the Series A and Series A+ Preferred Shares was changed from on or before December 31, 2021 to on or before July 31, 2023. In connection with the issuance of Series D1 Preferred Shares in June 2019, the earliest redemption date of the Preferred Shares before Series D1 was changed from on or before July 31, 2023 to on or before December 31, 2023. In connection with the issuance of Series E Preferred Shares on October of 2020, the earliest redemption date of the preferred shares before Series E was changed from on or before December 31, 2023 to on or before December 31, 2024. From both quantitative and qualitative perspectives, the Group assessed the impact of the above modification and concluded that the amended represents a modification rather than extinguishment of the preferred shares, and the impact of the modification is immaterial.

19.  Convertible redeemable preferred shares (continued)

Modification and extinguishment of preferred shares (continued)

In connection with the Series F Amendments, the management assessed the amendments quantitatively using the fair value model to Series F Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.

Conversion upon IPO

In December 2023, upon the completion of the Company’s IPO, all the issued and outstanding preferred shares were automatically converted into ordinary shares based on aforementioned conversion rate.

XML 47 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation
12 Months Ended
Dec. 31, 2023
Share-based compensation  
Share-based compensation

20.  Share-based compensation

The Group maintains share incentive plans under which the Group may grant a variety of incentive awards to employees and executives, which include share option awards and share options with employee termination compensation.

Restricted shares

On December 30, 2021, the Group granted 100,000,000 restricted shares at nominal consideration under the share incentive plan, which were all vested immediately at the grant date. The share-based compensation expenses of RMB135,261 were recognized immediately at the grant date. The fair value of the restricted shares was US$0.21 per share on December 30, 2021.

Share options

From August 2018 to January 2022, the Group has granted options to certain employees with service condition only. Share options granted are subject to a four-year vesting schedule. Depending on the nature and the purpose of the grant, share options generally vest 25% or 50% upon the first or second anniversary of the vesting commencement date, respectively, as provided in the grant agreement, and 25% every year thereafter. The Group has granted 18,200,000 and 4,250,000 share options with service condition only to its employees in 2021 and 2022, respectively.

From July 2022 to December 2023, the Group has granted 79,528,000 options to certain employees that are subject to both service and performance condition, where awards granted are only exercisable upon the occurrence of an IPO by the Group. As such, there is no share-based compensation expense recognized until the date of consummation of the IPO. In December 2023, due to the completion of the IPO, the accumulative share-based compensation expenses of 12,917 for these share options were recorded accordingly.

Share options with employee termination compensation

In May 2020, the Group has granted 137,877,968 liability-classified share options to certain employees with service condition only. Share options granted are subject to a nineteen-month vesting schedule, vesting on a monthly basis. Upon employee’s termination, for all or part of the portion of the Option that was vested, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

From February 2022 to January 2023, the Group has granted 41,217,213 liability-classified share options, respectively, to certain employees that are subject to both service and performance condition. In the event the employee terminates employment prior to the consummation of an IPO, the Group shall reimburse the Grantee at an amount calculated based on the net assets of the Group as of the end of the last year prior to such termination.

From July 2022 to July 2023, the Group has granted 12,134,888 liability-classified employee share options to certain employees that are subject to both service and performance condition. Share options granted are subject to a three-year vesting schedule, vesting one third each year. Upon employee’s termination, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.

Share-based compensation was recognized in operating expenses for the years ended December 31, 2021, 2022 and 2023 as follows:

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Fulfillment

 

2,154

 

585

 

195

Sales and marketing

 

8,204

 

5,935

 

4,682

Research and development

 

10,134

 

3,883

 

3,070

General and administrative

 

162,857

 

21,496

 

9,446

Total share-based compensation expenses

 

183,349

 

31,899

 

17,393

A summary of the changes in the share options relating to ordinary shares granted by the Group for the years ended December 31, 2021, 2022 and 2023 is as follows:

Weighted-average

Weighted-average

Options granted

exercise

grant date fair

    

share number

    

price (US$)

    

value (US$)

Outstanding as of January 1, 2021

 

189,927,968

 

0.0205

 

0.1136

Granted

 

18,200,000

 

0.1079

 

0.1177

Cancelled/Forfeited

(9,163,845)

0.0993

0.1201

Outstanding as of December 31, 2021

 

198,964,123

 

0.0227

 

0.1137

Granted

 

56,222,658

 

0.0861

 

0.1417

Cancelled/Forfeited

 

(72,438,216)

 

0.0520

 

0.1080

Outstanding as of December 31, 2022

 

182,748,565

 

0.0306

 

0.1245

Granted

 

80,907,443

 

0.1306

 

0.3169

Cancelled/Forfeited

 

(14,700,489)

 

0.0579

 

0.1580

Outstanding as of December 31, 2023

 

248,955,519

 

0.0615

 

0.1851

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

The following table summarizes information regarding the share options outstanding as of December 31, 2022 and 2023:

As of December 31, 2022

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

182,748,565

 

0.03

 

7.91

 

47,615

Exercisable

 

120,164,340

 

0.01

 

7.32

 

34,611

Expected to vest

 

62,584,225

 

0.08

 

9.04

 

13,398

As of December 31, 2023

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

248,955,519

 

0.06

 

7.80

 

100,501

Exercisable

 

133,762,513

 

0.02

 

6.49

 

60,138

Expected to vest

 

115,193,006

 

0.12

 

9.32

 

40,363

No options were exercised for the years ended December 31, 2021, 2022 and 2023.

The Group uses the Binominal option pricing model to estimate the fair value of share options. The assumptions used to value the fair value of each option granted under the Group’s Share Incentive Plans during 2021, 2022 and 2023 are as follow:

Year ended December 31

 

2021

2022

2023

 

    

RMB

    

RMB

    

RMB

 

Exercise price

 

RMB0.70

 

RMB0.00 – 1.80

 

RMB0.00-1.80

 

(USD$0.11)

 

(USD$0.00 – 0.26)

 

(USD$0.00-0.25)

Fair value of the ordinary shares on the

 

RMB1.31

 

RMB1.35 – 1.40

 

RMB2.04-3.10

date of option grant

 

(USD$0.20)

 

(USD$0.19 – 0.21)

 

(USD$0.30-0.43)

Risk-free interest rate

 

3.09

%  

2.70% – 2.88

%

2.64%-3.84

%

Contractual life

 

10 years

 

10 years

 

10 years

Expected forfeiture rate (post-vesting)

 

16

%  

16

%

16

%

Exercise multiples

 

2.8

 

2.8

 

2.8

Expected dividend yield

 

 

 

Expected volatility

 

32.00

%  

29.77% – 30.16

%

30.09% – 30.41

%

(i)Risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant.

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

(ii)Expected dividend yield is assumed to be nil as the Group has no history or expectation of paying a dividend on its ordinary shares.
(iii)The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behaviour of the grantees.
(iv)Expected volatility is assumed based on the historical volatility of the Group and the Group’s comparable companies in the period equal to the expected life of each grant.

As of December 31, 2022 and 2023, there were RMB14,395 and RMB166,224 unrecognized compensation expenses related to the share options granted, which is expected to be recognized over a weighted-average period of 3.14 and 3.80 years, respectively.

XML 48 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related party transactions
12 Months Ended
Dec. 31, 2023
Related party transactions  
Related party transactions

21.  Related party transactions

For the years ended December 31, 2021, 2022 and 2023, the Group had no material related party transactions and no material related party balance as of December 31, 2022 and 2023.

XML 49 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and contingencies  
Commitments and contingencies

22.  Commitments and contingencies

Capital commitments

Capital expenditures contracted for are analysed as follows:

As of December 31,

2022

2023

    

RMB

    

RMB

Contracted but not provided for:

A planned factory construction project(i)

 

273,083

 

173,418

Construction commitments

    

    

71,395

Assets under construction

 

1,725

 

45

Total

 

274,808

 

244,858

(i)The Group plans to construct a factory to manufacture their selected self-branded products, such as fasteners, located on a parcel of land in Taicang, Jiangsu Province to which the Group acquired the land use rights. In accordance with the land use rights agreement, at least RMB273,083 capital expenditures in connection with such construction plan is committed by the Group. The Group commenced the construction in the second quarter of 2023 and plans to complete the construction by the end of 2024.

XML 50 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information
12 Months Ended
Dec. 31, 2023
Statutory reserves, restricted net assets and parent company only condensed financial information  
Statutory reserves, restricted net assets and parent company only condensed financial information

23.  Statutory reserves, restricted net assets and parent company only condensed financial information

Pursuant to laws applicable to entities incorporated in the PRC, the Company’s subsidiaries in the PRC must make appropriations from after-tax profit to non-distributable reserve funds. These reserve funds include one or more of the following: (i) a general reserve, (ii) an enterprise expansion fund and (iii) a staff bonus and welfare fund. Subject to certain cumulative limits, the general reserve fund requires an annual appropriation of 10% of after-tax profit (as determined under accounting principles generally accepted in the PRC at each year-end) until the accumulative amount of such reserve fund reaches 50% of a company’s registered capital, the other fund appropriations are at the subsidiaries’ discretion. These reserve funds can only be used for specific purposes of enterprise expansion and staff bonus and welfare and are not distributable as cash dividends.

As a result of these restrictions under PRC laws and regulations, the Company’s PRC subsidiaries are restricted in their ability to transfer a portion of their net assets to the Company either in the form of dividends, loans or advances. The restricted portion amounted to RMB1,432,854 as of December 31, 2023.

The Company performed a test on the restricted net assets of its subsidiaries in accordance with Securities and Exchange Commission Regulation S-X Rule 4-08 (e) (3), “General Notes to Financial Statements” and concluded that it was applicable for the Company to disclose the condensed financial information for the parent company for the year ended December 31, 2022 and 2023.

For the purpose of presenting parent only financial information, the Company records its investments in its subsidiaries under the equity method of accounting. Such investments are presented on the separate condensed balance sheet of the Company as “Investment in subsidiaries” and the loss of the subsidiaries is presented as “share of loss from subsidiaries”. The subsidiaries did not pay any dividend to the Company for the years presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures contain supplemental information relating to the operations of the Company, as such, these statements are not the general-purpose financial statements of the reporting entity and should be read in conjunction with the notes to the consolidated financial statements of the Company. The Company did not have significant capital and other commitments or guarantees as of December 31, 2022 and 2023.

23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)

Condensed balance sheet of the parent company

As of December 31,

    

2022

    

2023

RMB

 

RMB

Assets

Cash and cash equivalents

 

616

2,381

Prepayments and other current assets

 

23,406

461,183

Total current assets

 

24,022

463,564

Investment in subsidiaries

 

3,094,130

2,778,527

Total non-current assets

 

3,094,130

2,778,527

Total assets

 

3,118,152

3,242,091

Liabilities

Accrued expenses and other current liabilities

 

6,112

30,672

Total current liabilities

 

6,112

30,672

Total non-current liabilities

 

Total liabilities

 

6,112

30,672

Mezzanine equity

 

7,182,773

ZKH Group Limited shareholders’ (deficit)/equity

 

  

Ordinary shares

 

1

4

Additional paid-in capital

 

8,139,349

Statutory reserves

 

5,278

6,013

Accumulated other comprehensive loss

 

(51,910)

(25,154)

Accumulated deficit

 

(4,024,102)

(4,908,793)

Total ZKH Group Limited shareholders’ (deficit)/equity

 

(4,070,733)

3,211,419

Total liabilities, mezzanine equity and shareholders’ (deficit)/equity

 

3,118,152

3,242,091

23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)

Condensed statement of comprehensive loss

Year ended December 31,

    

2022

    

2023

RMB

 

RMB

General and administrative

 

(6,038)

(8,586)

Interest and investment income

 

1

Interest expense

 

(73,081)

Share of loss from subsidiaries

 

(643,683)

(297,229)

Others, net

(12,880)

1,501

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Accretion on preferred shares to redemption value

 

(509,281)

(660,070)

Net loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,244,962)

(964,384)

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Other comprehensive loss:

 

  

Foreign currency translation adjustments

 

(50,980)

26,756

Total comprehensive loss

 

(786,661)

(277,558)

Accretion on Preferred Shares to redemption value

 

(509,281)

(660,070)

Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,295,942)

(937,628)

Condensed statement of cash flows

Year ended December 31,

2022

 

2023

RMB

 

RMB

Net cash used in operating activities

 

(277)

(77)

Net cash used in investing activities

 

(5,559,727)

(402,789)

Net cash provided by financing activities

 

5,560,594

407,581

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

 

26

(2,950)

Increase in cash, cash equivalents, and restricted cash

 

616

1,765

Cash, cash equivalents, and restricted cash at beginning of year

 

616

Cash, cash equivalents, and restricted cash at end of year

 

616

2,381

XML 51 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent events
12 Months Ended
Dec. 31, 2023
Subsequent events  
Subsequent events

24. Subsequent events

In January 2024, the Group granted 5,485,508 options to its employee, which are subject to service conditions only.

In January 2024, the Company issued 455,000 ADSs at a public offering price of $15.50 per ADS in connection with the underwriters’ partially exercise of their overallotment option to purchase additional ordinary shares in our initial public offering. Aggregate net proceeds from the transaction were $6,559.

XML 52 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2023
Summary of significant accounting policies  
Basis of presentation

(a)

Basis of presentation

The consolidated financial statements of the Group have been prepared in accordance with the accounting principles generally accepted in the United States of America (“U.S. GAAP”). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

Principles of Consolidation

(b)

Principles of Consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries for which the Company is the ultimate primary beneficiary. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one half of the voting power, has the power to appoint or remove the majority of the members of the board of directors (the “Board”), to cast majority of votes at the meeting of the Board or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

Use of estimates

(c)

Use of estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect the reported amounts of assets and liabilities, mezzanine equity and related disclosures of contingent liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates are used for, but not limited to, the valuation and recognition of share-based compensation arrangements, allowance for credit losses, lower of cost and net realizable value of inventories, fair value of ordinary shares and convertible redeemable preferred shares.

Segment reporting

(d)

Segment reporting

The Group engages primarily in the business-to-business trading and services of industrial products through its platform. The Group’s chief operating decision maker, who has been identified as the Chief Executive Officer reviews the consolidated results when making decisions about allocating resources and assessing performance of the Group as a whole and hence, the Group has only one reportable segment. The Group does not distinguish expenses and related assets and liabilities between markets or segments for the purpose of internal reports. As the Group’s long-lived assets are all located in the PRC and substantially all the Group’s revenues are derived from the PRC, no geographical segments are presented.

Functional currency and foreign currency translation

(e)

Functional currency and foreign currency translation

The Group’s reporting currency is Renminbi (“RMB”). The functional currency of the Group’s entities incorporated in Cayman Islands, BVI and Hong Kong is U.S. dollars (“US$”). The functional currency of all the other significant subsidiaries is RMB. The determination of the respective functional currency is based on the criteria of ASC Topic 830, Foreign Currency Matters.

2.   Summary of significant accounting policies (continued)

(e)

Functional currency and foreign currency translation (continued)

Transactions denominated in currencies other than functional currency are translated into functional currency at the exchange rates quoted by authoritative banks prevailing at the dates of the transactions. Exchange gains and losses resulting from those foreign currency transactions denominated in a currency other than the functional currency are recorded as a component of others, net in the consolidated statements of comprehensive loss. Total exchange gains/(losses) were a loss of RMB8,205, a gain of RMB13,733, and a loss of RMB11,061 for the years ended December 31, 2021, 2022 and 2023, respectively.

The consolidated financial statements of the Group are translated from the functional currency into RMB. Assets and liabilities denominated in foreign currencies are translated into RMB using the applicable exchange rates at the balance sheet date. Equity accounts other than earnings generated in current period are translated into RMB at the appropriate historical rates. Revenues, expenses, gains and losses are translated into RMB using the periodic average exchange rates. The resulting foreign currency translation adjustments are recorded in other comprehensive loss in the consolidated statements of comprehensive loss, and the accumulated currency translation adjustments are presented as a component of accumulated other comprehensive (loss) gain in the consolidated statements of shareholders’ equity/(deficit).

Fair value

(f)

Fair value

Accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Group considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.

Accounting guidance establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Accounting guidance establishes three levels of inputs that maybe used to measure fair value:

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 — Include other inputs that are directly or indirectly observable in the marketplace.

Level 3 — Unobservable inputs which are supported by little or no market activity.

Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

Financial assets and liabilities of the Group not measured at fair value mainly consist of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, certain other current assets and certain accruals and other liabilities. As of December 31, 2022 and 2023, the carrying values of these financial instruments approximated their fair values due to their short-term maturity.

Cash and cash equivalents

(g)

Cash and cash equivalents

Cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use.

Restricted cash

(h)

Restricted cash

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash mainly represents pledged time deposit, security deposits held in designated bank accounts for issuance of bank acceptance and letter of guarantee.

Short-term investments

(i)

Short-term investments

Short-term investments consist primarily of investments in wealth management products issued by banks, money market fund and time deposit placed with bank with original maturities longer than three months but less than one year. These investments are stated at fair value. Changes in the fair value are reflected in interest and investment income, net in the consolidated statements of comprehensive loss.

Derivatives

(j)

Derivatives

Derivatives are initially recognized at fair value on the date a derivative contract is entered into and are subsequently remeasured to their fair value at each reporting date. All derivatives are carried as assets when the fair values are positive and as liabilities when the fair values are negative. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The company uses forward contracts to economically hedge, on a net basis, the foreign currency exposure of a portion of the company’s nonfunctional currency assets and liabilities. The terms of these forward contracts are generally less than one year.

Accounts receivable and allowance for credit losses

(k)

Accounts receivable and allowance for credit losses

Accounts receivable represents the amounts that the Group has an unconditional right to consideration and is recorded net of allowance for credit losses. The Group estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically, considering factors in assessing the collectability of its accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, the Group also makes specific allowance in the period in which a loss is determined to be probable. Accounts receivable is considered impaired and written- off when it is probable that all contractual payments due will not be collected after all collection efforts have been exhausted.

Notes receivable

(l)

Notes receivable

Notes receivable are primarily bank acceptance notes. The Group accepts bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within half a year. Upon receipt of the bank acceptance notes, the Group’s accounts receivable from the customer is derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes of RMB192,691 and RMB143,752 were endorsed to suppliers as of December 31, 2022 and 2023 respectively.

Current expected credit losses

(m)

Current expected credit losses

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASC 326”), which requires entities to measure all expected credit losses for financial assets held at the reporting date, including accounts receivable and notes receivable, using a current expected credit loss model based on historical experience adjusted for judgments about the effects of relevant observable data, including current and future economic conditions periodically.

The Group estimates the allowance for accounts receivable based on historical collection activity, current business environment and forecasts of future macroeconomic conditions that may affect the customers’ ability of payment. The accounts receivable was segmented into groups based on certain credit risk characteristics, and the Group determined expected loss rates for each group based on historical loss experience adjusted for judgments about the effects of relevant observable data including historical default rates, lifetime for debt recovery, current and future economic conditions.

Inventories

(n)

Inventories

Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Adjustments are recorded to write down the cost of inventories to the estimated net realizable value due to slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. The Group takes ownership, risks and rewards of the products purchased. Write downs are recorded in cost of revenues in the consolidated statements of comprehensive loss.

The Group also provides fulfillment-related services in connection with the Group’s marketplace. Third-party sellers maintain ownership of their inventories and therefore these products are not included in the Group’s inventories.

Property and equipment, net

(o)

Property and equipment, net

Property and equipment are stated at cost less accumulated depreciation and any impairment loss. Depreciation is computed using the straight-line method with 5% residual value based on the estimated useful lives of the various classes of assets, which range as follows:

Furniture and office equipment

    

3 – 5 years

Machinery

5 – 10 years

Vehicles

3 – 5 years

Computer equipment

3 – 5 years

Leasehold improvement

shorter of remaining lease period and estimated useful life

Expenditures for maintenance and repairs are expensed as incurred. The gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in other income, net in the consolidated statements of comprehensive loss.

Intangible assets, net

(p)

Intangible assets, net

Intangible assets purchased from third parties are initially recorded at cost and amortized on a straight-line basis over the estimated economic useful lives. The Group performs valuation of the intangible assets arising from business combination to determine the fair value to be assigned to each asset acquired. The acquired intangible assets are recognized and measured at fair value and are expensed or amortized using the straight-line approach over the estimated economic useful lives of the assets. The estimated useful lives of intangible assets are as follows:

Trademarks

    

10 years

Patent right

10 years

Software

3 – 5 years

Customer relationship

10 years

Business combinations and non-controlling interests

(q)

Business combinations and non-controlling interests

The Group accounts for its business combinations using the acquisition method of accounting. The cost of an acquisition is measured as the aggregate of the acquisition date fair value of the assets transferred to the sellers, liabilities incurred by the Group and equity instruments issued by the Group. Transaction costs directly attributable to the acquisition are expensed as incurred. Identifiable assets acquired and liabilities assumed are measured separately at their fair values as of the acquisition date, irrespective of the extent of any non-controlling interests. The excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree is recorded as goodwill.

2.   Summary of significant accounting policies (continued)

(q)

Business combinations and non-controlling interests (continued)

For the Company’s non-wholly owned subsidiaries, a non-controlling interest is recognized to reflect the portion of equity that is not attributable, directly or indirectly, to the Company. Non-controlling interests are classified as a separate line item in the equity section of the Group’s consolidated balance sheets. When the non-controlling interest is redeemable at the option of the holders, which is not solely within the control of the Company, the non-controlling interest is classified as mezzanine equity. The Company accretes changes in the redemption value over the period from the date that it becomes probable that the mezzanine equity will become redeemable to the earliest redemption date using the effective interest method. Consolidated net loss or income in the consolidated statements of comprehensive loss includes net income attributable to non-controlling interests and mezzanine equity holders when applicable. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows.

Goodwill

(r)

Goodwill

Goodwill represents the excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree.

Goodwill is not depreciated or amortized but is tested for impairment on an annual basis, and between annual tests when an event occurs or circumstances change that could indicate that the asset might be impaired. The annual impairment test includes an option to assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. If the Group decides, as a result of its qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is mandatory. Otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value based on discounted cash flow of each reporting unit with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss equal to the difference will be recorded. The impairment charge would be recorded in the consolidated statements of comprehensive loss. There is no event or any circumstance that the Company identified, which indicated that the fair value of the Company’s reporting unit was below its carrying value. No impairment of goodwill was recognized for the years ended December 31, 2021, 2022 and 2023.

Leases

(s)

Leases

The Group accounts for leases in accordance with ASC 842, Leases (“ASC 842”), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. The Group categorizes leases with contractual terms longer than twelve months as either operating or finance lease.

2.   Summary of significant accounting policies (continued)

(s)

Leases (continued)

The Group determines if a contract contains a lease based on whether it has the right to obtain substantially all of the economic benefits from the use of an identified asset which the Group does not own and whether it has the right to direct the use of an identified asset in exchange for consideration. Operating lease right-of-use (“ROU”) assets represent the Group’s right to use an underlying asset for the lease term and lease liabilities represent the Group’s obligation to make lease payments arising from the lease. ROU assets are recognized as the amount of the lease liability, adjusted for lease incentives received. Lease liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate (“IBR”), because the interest rate implicit in most of the Group’s leases is not readily determinable. The IBR is a hypothetical rate based on the Group’s understanding of what its credit rating would be to borrow and resulting interest the Group would pay to borrow an amount equal to the lease payments in a similar economic environment over the lease term on a collateralized basis. The amortization of the right-of-use asset is described as the difference between the straight-line lease expense and the accretion of interest on the lease liability each period.

The land use rights are operating leases with term of about 50 years. Other than the land use rights, the lease terms of operating and finance leases vary from more than a year to 20 years. Operating leases are included in land use right, operating lease right-of-use assets, current and non- current operating lease liabilities on the Group’s consolidated balance sheets. Finance leases are included in property and equipment, net, other current and non-current liabilities on the Group’s consolidated balance sheets. As of December 31, 2022 and 2023, all of the Group’s ROU assets were generated from leased assets in the PRC.

Revenue recognition

(t)

Revenue recognition

Under ASC 606, the Group recognizes revenues when the Group satisfies a performance obligation by transferring a promised good or service (that is, an asset) to a customer. An asset is transferred when the customer obtains control of that asset.

The Group evaluates whether it is appropriate to record the gross amount of product sales and related costs or the net amount earned as commissions. When the Group is a principal, that the Group obtains control of the specified goods or services before they are transferred to the customers, the revenues should be recognized in the gross amount of consideration to which it expects to be entitled in exchange for the specified goods or services transferred. When the Group is an agent and its obligation is to facilitate third parties in fulfilling their performance obligation for specified goods or services, the revenues should be recognized in the net amount for the amount of commission which the Group earns in exchange for arranging for the specified goods or services to be provided by other parties. Revenues should be recognised, after deducting discounting and estimated cash rebates, as the Group does not receive a good or service that is distinct in exchange for discount or rebates granted to customers and be recorded net of value-added taxes.

Revenue arrangements with multiple deliverables are divided into separate units of accounting based on the selling price of each separate unit.

2.   Summary of significant accounting policies (continued)

(t)

Revenue recognition (continued)

Net product revenues

The Group recognizes the net product revenues from the product sales model on a gross basis as the Group is acting as a principal in these transactions and is responsible for fulfilling the promise to provide the specified goods. The Group recognizes revenue net of discounts and return allowances when the products are delivered to customers. Judgement is required to estimate return allowances. The Group reasonably estimates the possibility of sales return based on the historical experience. Based on management’s assessment, as of December 31, 2022 and 2023, liabilities for return allowances were insignificant.

Net service revenues

Under marketplace model, the Group charges commission fees to third-party merchants, where the Group generally is acting as an agent and its performance obligation is to arrange for the provision of the specified goods or services by those third-party merchants to customers of the platform. Upon successful sales to customers of the platform, the Group charges the third-party merchants a fixed rate commission fee based on the sales amount. The net service revenues are recognized on a net basis at the point of delivery of products, net of return allowances. Accounts and notes receivable related to the marketplace service amounts to RMB489,777 and RMB964,587 as of December 31, 2022 and 2023, respectively, which are billed to end customers on gross basis on behalf of the third-party merchants.

Other revenues

The Group rents certain machinery and equipment as operating lease. Revenues resulting from operating lease are recognized over the contractual lease period on straight line basis.

The Group also provides testing and repairment services and warehousing and logistics services. Revenues resulting from these services are recognized when the Group rendered such services.

Advances from customers

(u)

Advances from customers

Amounts recorded in the advance from customers account represent cash payments made upfront by the Group’s customers under each sales contract, related to unsatisfied performance obligation at the end of the period. The amounts in the advance from customers would be recognised as revenue when the revenue recognition criteria are met.

Cost of revenue

(v)

Cost of revenue

Cost of revenues consists primarily of purchase price of products, inbound shipping charges, write- downs of inventories and the rebates from suppliers. The rebates we receive from suppliers are treated as a reduction in the purchase price and will be recorded as a reduction in cost of revenues when the product is sold. The cost of revenues does not include shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, therefore cost of revenues of the Group may not be comparable to other companies which include such expenses in their cost of revenues. Cost of revenues mainly represents that under the product sales model.

Fulfillment

(w)

Fulfillment

Fulfillment expenses consist primarily of (i) expenses incurred in operating the Group’s distribution centers and transit warehouses, including personnel cost and expenses attributable to receiving, inspecting and warehousing inventories, picking, packaging, preparing customer orders for shipment, and dispatching and delivering, (ii) lease expenses of distribution centers and transit warehouses, (iii) depreciation of vehicle and equipment, (iv) expenses charged by third-party couriers for dispatching and delivering the Group’s products.

Shipping cost included in fulfillment expenses amounted to RMB111,592, RMB105,420 and RMB103,940 for the years ended December 31, 2021, 2022 and 2023, respectively.

Sales and marketing

(x)

Sales and marketing

Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs.

Advertising costs included in sales and marketing expenses are expensed as incurred, and amounted to RMB50,412, RMB18,730 and RMB34,830 for the years ended December 31, 2021, 2022 and 2023, respectively.

Research and development

(y)

Research and development

Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software technology platform, and technology infrastructure costs. Software development costs are recorded in “Research and development” as incurred as the costs qualifying for capitalization have been insignificant.

General and administrative

(z)

General and administrative

General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations; costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental and other general corporate related expenses.

Share-based compensation

(aa)

Share-based compensation

The Group grants share options (collectively, “Share-based Awards”) to eligible employees and directors under the share incentive plan. The Group accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of IPO as performance condition, are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition were recorded upon the completion of the IPO, using the graded-vesting method. The Group adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expense, when they occur.

2.   Summary of significant accounting policies (continued)

(aa)

Share-based compensation (continued)

Management applies significant judgment in determining the fair value of share-based awards at grant dates given that the ordinary shares underlying the awards were not publicly traded at the time of grant. Fair value of the ordinary shares was determined and allocated using the income approach and equity allocation model, each of which requires complex and subjective judgments regarding the expected revenue growth rates, operating profit margins, discount rates, terminal growth rates, a discount for lack of marketability (“DLOM”) and probability of the three scenarios assumed under the equity allocation model, namely: (i) the liquidation scenario, (ii) the redemption scenario, and (iii) the mandatory conversion scenario. The fair value of Share options is estimated on the grant date using the Binomial option-pricing model where management also applies judgment related to the expected volatility, risk-free interest rate, expected dividend yield, exercise multiple and expected post-vesting forfeiture rate. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive Share- based Awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by the Group for accounting purposes.

Other employee benefits

(bb) Other employee benefits

Employees of the Group in the PRC are entitled to staff welfare benefits including pension benefits, work-related injury benefits, maternity insurance, medical insurance, unemployment benefit and housing fund plans through a PRC government-mandated multi-employer defined contribution plan. The Group is required to contribute to the plan based on certain percentages of the employees’ salaries, up to a maximum amount specified by the local government.

The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed and no legal obligation beyond the contributions made. Employee social security and welfare benefits included as expenses amounted to RMB291,839, RMB339,155 and RMB323,685 for the years ended December 31, 2021, 2022 and 2023, respectively.

Income tax

(cc) Income tax

Current income taxes are provided on the basis of net income for financial reporting purposes, adjusted for income and expense items which are not assessable or deductible for income tax purposes, in accordance with the regulations of the relevant tax jurisdictions. The Group follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial statements carrying amounts and tax bases of existing assets and liabilities by applying enacted statutory tax rates that will be in effect in the period in which the temporary differences are expected to reverse. The Group records a valuation allowance to reduce the amount of deferred tax assets if based on the weight of available evidence, it is more-likely-than-not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rates is recognized in the consolidated statements of comprehensive loss in the period of change. Deferred tax assets and liabilities are classified as non-current in the consolidated balance sheets.

2.   Summary of significant accounting policies (continued)

(cc) Income tax (continued)

The Group recognizes in its consolidated financial statements the benefit of a tax position if the tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Group estimates its liability for unrecognized tax benefits which are periodically assessed and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The ultimate outcome for a particular tax position may not be determined with certainty prior to the conclusion of a tax audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Group’s estimates. As each audit is concluded, adjustments, if any, are recorded in the Group’s consolidated financial statements in the period in which the audit is concluded. Additionally, in future periods, changes in facts, circumstances and new information may require the Group to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. As of December 31, 2022 and 2023, the Group did not have any significant unrecognized uncertain tax positions.

Government grants

(dd) Government grants

Government grants are recognized as income in other income, net or as a reduction of specific costs and expenses for which the grants are intended to compensate. Such amounts are recognized in the consolidated income statements upon receipt and when all conditions attached to the grants are fulfilled. Government grants included as other income in the consolidated statements of comprehensive loss amounted to RMB17,832, RMB24,330 and RMB71,503 for the years ended December 31, 2021, 2022 and 2023, respectively.

Statutory reserves

(ee) Statutory reserves

The Company’s subsidiaries established in the PRC are required to make appropriations to certain non-distributable reserve funds.

In accordance with the laws applicable to the Foreign Investment Enterprises established in the PRC, the Company’s subsidiaries registered as wholly-owned foreign enterprise have to make appropriations from their after-tax profits (as determined under generally accepted accounting principles in the PRC (“PRC GAAP”)) to reserve funds including general reserve fund, enterprise expansion fund and staff bonus and welfare fund. The appropriation to the general reserve fund must be at least 10% of the after-tax profits calculated in accordance with the PRC GAAP. Appropriation is not required if the general reserve fund has reached 50% of the registered capital of the Company. Appropriations to the enterprise expansion fund and staff bonus and welfare fund are made at the respective company’s discretion.

In addition, in accordance with the PRC Company Laws, the ‘Company’s subsidiaries, registered as Chinese domestic companies, must make appropriations from their after-tax profits as determined under the PRC GAAP to non-distributable reserve funds including statutory surplus fund and discretionary surplus fund. The appropriation to the statutory surplus fund must be 10% of the after-tax profits as determined under the PRC GAAP.

2.   Summary of significant accounting policies (continued)

(ee) Statutory reserves (continued)

Appropriation is not required if the statutory surplus fund has reached 50% of the registered capital of the Company. Appropriation to the discretionary surplus fund is made at the discretion of the respective company.

The use of the general reserve fund, enterprise expansion fund, statutory surplus fund and discretionary surplus fund are restricted to the offsetting of losses or increasing of the registered capital of the respective company. The staff bonus and welfare fund is a liability in nature and is restricted to fund payments of special bonus to employees and for the collective welfare of employees. None of these reserves are allowed to be transferred to the Company in terms of cash dividends, loans or advances, nor can they be distributed except under liquidation.

For the years ended December 31, 2022 and 2023, nil and RMB735 profit appropriation to statutory reserves was made.

Loss per share

(ff) Loss per share

Basic loss per share is computed by dividing net loss attributable to holders of ordinary shares, considering the accretion on Preferred Shares to redemption value by the weighted average number of ordinary shares outstanding during the period using the two-class method. Under the two-class method, net income is allocated between ordinary shares and other participating securities based on their participating rights. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares consist of shares issuable upon the conversion of the Preferred Shares using the if-converted method, and ordinary shares issuable upon the exercise of outstanding share options (using the treasury stock method). Ordinary equivalent shares are not included in the denominator of the diluted earnings per share calculation when inclusion of such shares would be anti-dilutive.

Commitments and contingencies

(gg) Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for the contingencies are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated.

Certain conditions may exist as of the date the consolidated financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group assesses these contingent liabilities, which inherently involves judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in legal proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the consolidated financial statements. If the assessment indicates that a potentially material loss contingency is not probable, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of the reasonably possible loss, if determinable and material, would be disclosed.

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the nature of the guarantee would be disclosed.

Recent accounting pronouncements

(hh) Recent accounting pronouncements

In September 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2022-04, Liabilities—Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations (“ASU 2022-04”), which requires a buyer in a supplier finance program to disclose sufficient information about the program, enabling users of the financial statements to understand the nature of the program and activity and changes during the period. ASU 2022-04 was effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the requirement on rollforward information, which is effective for fiscal years beginning after December 15, 2023. During the first quarter 2023, the Group adopted ASU 2022-04, which did not have a material impact on our consolidated financial position, results of operations and cash flows.

The Group has a supplier finance program whereby they have entered into payment processing agreements with several financial institutions. Under these agreements, the financial institutions act as paying agents with respect to accounts payable due to certain suppliers. Participating suppliers may, at their sole discretion, elect to receive payment for one or more of the payment obligations, prior to their scheduled due dates, at a discounted price from participating financial institutions. The Group is not a party to the agreements between the participating financial institutions and the suppliers in connection with the program, and the Group’s rights and obligations to suppliers are not impacted. The Group does not reimburse suppliers for any costs they incur for participation in the program. The Group has no economic interest in their suppliers’ decision to participate in the program. The Group’s responsibility is limited to making payment to the respective financial institution according to the terms originally negotiated with the supplier, regardless of whether the supplier elects to receive early payment from the financial institution.

The payment terms negotiate with suppliers are consistent, irrespective of whether a supplier participates in the program. Current payment terms with a majority of suppliers generally range from 60 to 180 days, which the Group deems to be commercially reasonable. The obligations to suppliers, including amounts due and scheduled payment terms, are not impacted. The outstanding payment obligations under the supplier finance program were RMB186,261 and RMB221,523 as of December 31, 2022 and 2023, respectively, and are recorded within accounts payable on the consolidated balance sheets. The restricted cash pledged for the outstanding payment obligations were RMB15,615 and RMB15,651 as of December 31, 2022 and 2023, respectively, and are recorded within restricted cash on the consolidated balance sheets. The Group does not pledge any other assets as security as part of the program. The associated payments are included in operating activities within the consolidated statements of cash flows.

The roll-forwards of the group’s outstanding obligations confirmed as valid under its supplier finance program for years ended December 31, 2022 and 2023, are as follows:

    

Year ended December 31,

2022

2023

RMB

RMB

Balance at the beginning of the year

 

228,104

 

186,261

Invoices confirmed during the year

 

392,323

 

621,071

Confirmed invoices paid during the year

 

(434,166)

 

(585,809)

Balance at the end of the year

 

186,261

 

221,523

XML 53 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and principal activities (Tables)
12 Months Ended
Dec. 31, 2023
Organization and principal activities  
Schedule of principal subsidiaries

Name

    

Place of 
incorporation

    

Date of 
incorporation

    

Percentage of 
equity interest

    

Principal activities

Wholly owned subsidiaries

ZKH Industrial Supply

Shanghai, China

May 27, 1996

100%

Sale of MRO products

Shanghai Gongbangbang Industrial Tech Co., Ltd.

Shanghai, China

January 30, 2013

100%

Sale of MRO products

Shanghai Kunhe Supply Chain Management Co., Ltd.

Shanghai, China

March 6, 2018

100%

Logistics and Warehousing

Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.(Kuntong)

Shenzhen, China

January 18, 2007

100%

Production and sale
of intelligent warehousing
equipments

ZKH Holdings Limited

British Virgin Islands

May 6, 2021

100%

Investment holding

ZKH Hong Kong Limited

Hong Kong

May 20, 2021

100%

Investment holding

XML 54 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2023
Summary of significant accounting policies  
Schedule of estimated useful lives of the various classes of assets

Furniture and office equipment

    

3 – 5 years

Machinery

5 – 10 years

Vehicles

3 – 5 years

Computer equipment

3 – 5 years

Leasehold improvement

shorter of remaining lease period and estimated useful life

Schedule of estimated useful lives of intangible assets

Trademarks

    

10 years

Patent right

10 years

Software

3 – 5 years

Customer relationship

10 years

Schedule of supplier finance program

    

Year ended December 31,

2022

2023

RMB

RMB

Balance at the beginning of the year

 

228,104

 

186,261

Invoices confirmed during the year

 

392,323

 

621,071

Confirmed invoices paid during the year

 

(434,166)

 

(585,809)

Balance at the end of the year

 

186,261

 

221,523

XML 55 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2023
Accounts receivable, net  
Schedule of accounts receivable, net

    

As of

December 31,

2022

    

2023

RMB

RMB

Accounts receivable

 

3,164,023

 

3,746,826

Allowance for credit losses

 

(96,959)

 

(107,032)

Accounts receivable, net

 

3,067,064

 

3,639,794

Schedule of movements in the allowance for credit losses

    

Year ended

December 31,

2022

    

2023

RMB

RMB

Balance at the beginning of the year

 

85,115

 

96,959

Additions

 

28,006

 

12,388

Write-off

 

(16,162)

 

(2,683)

Recovery of write-off

368

Balance at the end of the year

 

96,959

 

107,032

XML 56 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets (Tables)
12 Months Ended
Dec. 31, 2023
Prepayments and other current assets  
Schedule of prepayments and other current assets

    

As of

December 31,

2022

    

2023

RMB

RMB

Prepayment

 

109,027

 

43,278

Other current assets

 

134,603

 

124,839

Total

 

243,630

 

168,117

XML 57 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net (Tables)
12 Months Ended
Dec. 31, 2023
Property and equipment, net  
Schedule of property and equipment, net

    

As of

December 31,

2022

    

2023

RMB

RMB

Machinery

 

130,866

 

130,786

Leasehold improvement

 

92,340

 

88,209

Computer equipment

 

41,422

 

39,536

Furniture and office equipment

 

28,123

 

26,572

Vehicles

 

13,128

 

11,371

Construction in process

 

2,777

 

31,009

Total

 

308,656

 

327,483

Accumulated depreciation

 

(141,916)

 

(182,195)

Net book value

 

166,740

 

145,288

XML 58 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Tables)
12 Months Ended
Dec. 31, 2023
Intangible assets, net  
Schedule of intangible assets

    

As of December 31, 2022

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

4.9

 

37,055

 

(18,378)

 

18,677

Customer relationship

 

10.0

 

7,736

 

(2,600)

 

5,136

Trademarks

 

10.0

 

462

 

(337)

 

125

Patent right

 

10.0

 

142

 

(29)

 

113

Total

 

5.7

 

45,395

 

(21,344)

 

24,051

    

As of December 31, 2023

Weighted

    

    

    

average

Gross

Net

amortization

carrying

Accumulated

carrying

period

amount

amortization

amount

Year

RMB

RMB

RMB

Software

 

3.7

 

42,715

 

(27,482)

 

15,233

Customer relationship

 

6.0

 

7,735

 

(3,364)

 

4,371

Trademarks

 

10.0

 

623

 

(361)

 

262

Patent right

 

10.0

 

282

 

(52)

 

230

Total

 

5.0

 

51,355

 

(31,259)

 

20,096

Schedule of amortization expenses related to the intangible assets for future periods

Year ended December 31,

2028 and

    

2024

    

2025

    

2026

    

2027

    

thereafter

    

Total

RMB

RMB

RMB

RMB

RMB

RMB

Amortization expenses

 

6,712

 

6,329

 

3,313

 

1,610

 

2,132

 

20,096

XML 59 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Schedule of components of lease expenses, supplemental cash flows information and supplemental information related to leases

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Operating lease expenses

 

148,234

 

135,663

 

121,393

Short-term lease expenses

 

1,615

 

24,359

 

56,808

Total

 

149,849

 

160,022

 

178,201

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows payment from operating lease

 

135,161

 

146,733

 

126,758

RoU assets obtained in exchanges for lease liabilities

RoU assets obtained in exchanges for new operating lease liabilities

 

214,305

 

66,494

 

54,944

As of

December 31,

    

2022

    

2023

RMB

RMB

Land use rights, net

 

10,930

 

11,033

Operating lease right-of-use assets, net (excluding land use rights)

 

297,937

 

224,930

Operating lease RoU assets, net

 

308,867

 

235,963

Operating lease liabilities – current

 

95,775

 

91,230

Operating lease liabilities – non-current

 

214,427

 

146,970

Total operating lease liabilities

 

310,202

 

238,200

    

As of

December 31,

2022

    

2023

Weighted average remaining lease term

Land use rights

 

50 years

 

49 years

Operating leases

 

2.90 years

 

3.31 years

Weighted average discount rate

Land use rights

 

 

Operating leases

 

4.36 %

4.38%

Schedule of maturities of lease liabilities

    

As of

December 31,

2023

 

RMB

2024

 

109,845

2025

 

72,794

2026

 

25,658

2027

 

10,464

2028

10,778

Thereafter

 

42,608

Total undiscounted lease payments

 

272,147

Less: interest

 

(33,947)

Present value of lease liabilities

 

238,200

XML 60 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Borrowings (Tables)
12 Months Ended
Dec. 31, 2023
Borrowings  
Schedule of borrowings

    

As of

December 31,

2022

    

2023

RMB

RMB

Short-term bank borrowings

 

250,000

 

585,000

XML 61 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts and notes payable (Tables)
12 Months Ended
Dec. 31, 2023
Accounts and notes payable  
Schedule of accounts and notes payable

    

As of

December 31,

 

2022

    

2023

 

RMB

 

RMB

Accounts payable

 

2,555,381

 

2,875,222

Notes payable(a)

 

10,755

 

8,148

Total accounts and notes payable

 

2,566,136

 

2,883,370

(a)The Group’s notes payable mainly include short-term notes, typically with terms between 3 to 6 months: which are provided to the Group’s suppliers and manufacturers. Notes payable as of December 31, 2022 and 2023 were secured by restricted cash of RMB9,373 and RMB5,265 held in designated bank accounts, respectively.
XML 62 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued expenses and other current liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Accrued expenses and other current liabilities  
Schedule of accrued expenses and other current liabilities

As of

December 31,

    

2022

    

2023

RMB

RMB

Employee benefit obligation

 

182,468

 

162,915

Share-based compensation liability

 

92,628

 

73,043

Other taxes payables

 

112,235

 

17,819

Deposits from suppliers(a)

 

54,879

 

67,098

Other payables due to non-controlling interest shareholders

 

 

2,474

Other current liabilities

 

96,981

 

124,876

Total

 

539,191

 

448,225

(a)Deposit mainly represents deposits from third-party merchants for participating in the Group’s marketplace.
XML 63 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net revenues (Tables)
12 Months Ended
Dec. 31, 2023
Net revenues  
Schedule of net revenues

    

Year ended December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Net product revenues

From ZKH platform

 

6,549,947

 

7,277,260

 

7,381,501

From GBB platform

 

950,089

 

809,660

 

960,102

7,500,036

8,086,920

8,341,603

Net service revenues

 

 

 

From ZKH platform

 

116,692

 

179,508

 

307,412

Other revenues

 

37,863

 

48,808

 

72,160

Total

 

7,654,591

 

8,315,236

 

8,721,175

XML 64 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Others, net (Tables)
12 Months Ended
Dec. 31, 2023
Others, net  
Schedule of components of other income and expense

Year ended

    

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Government grants

 

17,832

 

24,330

 

71,503

Foreign exchange (losses)/gains, net

 

(8,205)

 

13,733

 

(11,061)

Gains on derivatives

6,926

Others

 

(10,783)

 

(4,326)

 

(7,709)

Total

 

(1,156)

 

33,737

 

59,659

XML 65 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax (Tables)
12 Months Ended
Dec. 31, 2023
Income tax  
Schedule of composition of income tax expenses

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Current income tax expense

 

200

 

(471)

 

195

Deferred tax expense

 

 

 

Total

 

200

 

(471)

 

195

Schedule of composition of loss before tax

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss from Mainland China operations

 

(1,095,499)

 

(717,979)

 

(330,426)

Income/(loss) from overseas operations

 

1,587

 

(13,613)

 

25,721

Total loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

Schedule of reconciliations of the income tax expenses

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Loss before income tax

 

(1,093,912)

 

(731,592)

 

(304,705)

Income tax benefit at PRC statutory tax rate

 

(273,478)

 

(182,898)

 

(76,176)

Effect of different tax rate of different jurisdictions

 

(135)

 

1,428

 

(1,930)

Effect of preferential tax rates

 

4,460

 

3,983

 

3,427

Effect of Super Deduction for research and development expenses

 

(2,622)

 

(2,010)

 

(2,285)

Non-deductible expenses and non-taxable income

 

54,862

 

29,314

 

28,385

Change in valuation allowance

 

217,113

 

149,712

 

48,774

Total income tax expense/ (benefits)

 

200

 

(471)

 

195

Schedule of deferred tax

    

As of

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Deferred tax assets:

Net operating losses carried forward

 

308,981

 

442,384

 

551,813

Accruals and others

 

67,952

 

84,261

 

23,606

Less: valuation allowance

 

(376,933)

 

(526,645)

 

(575,419)

Net deferred tax assets

 

 

 

Schedule of movement of valuation allowance

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Balance at the beginning of the year

 

159,820

 

376,933

 

526,645

Additions

 

217,113

 

149,712

 

49,008

Loss utilized

 

 

 

(234)

Balance at the end of the year

 

376,933

 

526,645

 

575,419

XML 66 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss per share (Tables)
12 Months Ended
Dec. 31, 2023
Loss per share  
Schedule of computation of earnings per share

    

Year ended

December 31,

2021

    

2022

    

2023

RMB

RMB

RMB

Numerator:

Net loss attributable to ordinary shareholders – basic and diluted

 

(1,452,221)

 

(1,244,962)

 

(964,384)

Denominator:

 

Weighted-average ordinary shares outstanding – basic and diluted

 

1,213,878,050

 

1,325,036,140

 

1,528,540,765

Net loss per share attributable to ordinary shareholders: – Basic and diluted

(1.20)

 

(0.94)

 

(0.63)

Schedule of antidilutive securities excluded from diluted loss per share

    

Year ended December 31,

2021

    

2022

    

2023

Preferred shares – weighted shares

 

3,746,626,700

 

3,837,917,495

 

3,945,881,532

Share options - weighted shares

 

41,350,000

 

64,117,791

 

76,965,197

XML 67 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares (Tables)
12 Months Ended
Dec. 31, 2023
Convertible redeemable preferred shares  
Schedule of issuances of convertible redeemable preferred shares

    

Issuance date/

    

Issue price

    

Number

Name

Amendment date

per share

of shares

Series A Preferred Shares

 

April 2016

 

RMB0.3078

 

58,480,000

Series A+ Preferred Shares

 

May 2017

 

RMB0.3420

 

84,480,000

Series B Preferred Shares

 

August 2017

 

RMB0.3848

 

649,760,000

Series B+ Preferred Shares

 

December 2017

 

RMB0.6733

 

277,730,000

Series C1 Preferred Shares

 

July 2018

 

RMB0.9334/US$0.1404

 

604,820,600

Series C2 Preferred Shares

 

August 2018

 

RMB0.9334

 

289,379,800

Series D1 Preferred Shares

 

June 2019

 

US$0.1899

 

705,523,600

Series D2 Preferred Shares

 

August 2019

 

US$0.1899

 

105,302,000

Series E Preferred Shares

 

October 2020

 

RMB2.3119/US$0.3425

 

803,222,500

Series F Preferred Shares

 

October 2022/ November 2023

 

US$0.5659

 

392,013,413

Schedule of preferred shares activities

  

SeriesA

  

SeriesA+

  

SeriesB

  

SeriesB+

  

SeriesC1

  

SeriesC2

  

SeriesD1

  

SeriesD2

  

SeriesE

  

SeriesF

  

Total

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

Number of

  

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

shares

Amount

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

RMB

Balance as of January 1, 2022

 

58,480,000

 

26,703

 

84,480,000

 

39,901

 

734,209,000

 

381,310

 

277,730,000

 

228,493

 

604,820,600

 

702,521

 

372,859,000

 

430,041

 

705,523,600

 

1,105,823

 

105,302,000

 

168,717

 

803,222,500

 

1,958,419

 

 

 

3,746,626,700

 

5,041,928

Conversion of Series F convertible notes, net of cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

392,013,413

 

1,631,564

 

392,013,413

 

1,631,564

Accretion on Preferred Shares to redemption value

 

 

231

 

 

707

 

 

8,650

 

 

11,540

 

 

67,027

 

 

28,462

 

 

113,547

 

 

10,712

 

 

268,492

 

 

(87)

 

 

509,281

Balance as of December 31, 2022

 

58,480,000

 

26,934

 

84,480,000

 

40,608

 

734,209,000

 

389,960

 

277,730,000

 

240,033

 

604,820,600

 

769,548

 

372,859,000

 

458,503

 

705,523,600

 

1,219,370

 

105,302,000

 

179,429

 

803,222,500

 

2,226,911

 

392,013,413

 

1,631,477

 

4,138,640,113

 

7,182,773

Accretion on Preferred Shares to redemption value

 

 

223

 

 

691

 

 

8,444

 

 

11,578

 

 

60,431

 

 

29,188

 

 

120,500

 

 

17,339

 

 

224,990

 

 

186,686

 

 

660,070

Amendment of series F convertible redeemable preferred share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(272,426)

 

 

(272,426)

Automatic conversion of preferred shares into ordinary shares upon IPO(1)

 

(58,480,000)

 

(27,157)

 

(84,480,000)

 

(41,299)

 

(734,209,000)

 

(398,404)

 

(277,730,000)

 

(251,611)

 

(604,820,600)

 

(829,979)

 

(372,859,000)

 

(487,691)

 

(705,523,600)

 

(1,339,870)

 

(105,302,000)

 

(196,768)

 

(803,222,500)

 

(2,451,901)

 

(392,013,413)

 

(1,545,737)

 

(4,138,640,113)

 

(7,570,417)

Balance as of December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)All of the preferred shares were converted to Class A Ordinary Shares upon the completion of the Company’s IPO in December 2023.
XML 68 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-based compensation  
Schedule of share-based compensation recognized in operating expenses

Year ended

December 31,

    

2021

    

2022

    

2023

RMB

RMB

RMB

Fulfillment

 

2,154

 

585

 

195

Sales and marketing

 

8,204

 

5,935

 

4,682

Research and development

 

10,134

 

3,883

 

3,070

General and administrative

 

162,857

 

21,496

 

9,446

Total share-based compensation expenses

 

183,349

 

31,899

 

17,393

Schedule of changes in share options relating to ordinary shares granted

Weighted-average

Weighted-average

Options granted

exercise

grant date fair

    

share number

    

price (US$)

    

value (US$)

Outstanding as of January 1, 2021

 

189,927,968

 

0.0205

 

0.1136

Granted

 

18,200,000

 

0.1079

 

0.1177

Cancelled/Forfeited

(9,163,845)

0.0993

0.1201

Outstanding as of December 31, 2021

 

198,964,123

 

0.0227

 

0.1137

Granted

 

56,222,658

 

0.0861

 

0.1417

Cancelled/Forfeited

 

(72,438,216)

 

0.0520

 

0.1080

Outstanding as of December 31, 2022

 

182,748,565

 

0.0306

 

0.1245

Granted

 

80,907,443

 

0.1306

 

0.3169

Cancelled/Forfeited

 

(14,700,489)

 

0.0579

 

0.1580

Outstanding as of December 31, 2023

 

248,955,519

 

0.0615

 

0.1851

Schedule of information regarding share options outstanding

As of December 31, 2022

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

182,748,565

 

0.03

 

7.91

 

47,615

Exercisable

 

120,164,340

 

0.01

 

7.32

 

34,611

Expected to vest

 

62,584,225

 

0.08

 

9.04

 

13,398

As of December 31, 2023

Weighted-average

remaining

Weighted-average

exercise

Options

exercise price

contractual

Aggregate

    

number

    

per option

    

life (years)

    

intrinsic value

US$

US$ in thousands

Options outstanding

 

248,955,519

 

0.06

 

7.80

 

100,501

Exercisable

 

133,762,513

 

0.02

 

6.49

 

60,138

Expected to vest

 

115,193,006

 

0.12

 

9.32

 

40,363

Schedule of assumptions used to value the fair value of each option granted

Year ended December 31

 

2021

2022

2023

 

    

RMB

    

RMB

    

RMB

 

Exercise price

 

RMB0.70

 

RMB0.00 – 1.80

 

RMB0.00-1.80

 

(USD$0.11)

 

(USD$0.00 – 0.26)

 

(USD$0.00-0.25)

Fair value of the ordinary shares on the

 

RMB1.31

 

RMB1.35 – 1.40

 

RMB2.04-3.10

date of option grant

 

(USD$0.20)

 

(USD$0.19 – 0.21)

 

(USD$0.30-0.43)

Risk-free interest rate

 

3.09

%  

2.70% – 2.88

%

2.64%-3.84

%

Contractual life

 

10 years

 

10 years

 

10 years

Expected forfeiture rate (post-vesting)

 

16

%  

16

%

16

%

Exercise multiples

 

2.8

 

2.8

 

2.8

Expected dividend yield

 

 

 

Expected volatility

 

32.00

%  

29.77% – 30.16

%

30.09% – 30.41

%

(i)Risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant.

20.  Share-based compensation (continued)

Share options with employee termination compensation (continued)

(ii)Expected dividend yield is assumed to be nil as the Group has no history or expectation of paying a dividend on its ordinary shares.
(iii)The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behaviour of the grantees.
(iv)Expected volatility is assumed based on the historical volatility of the Group and the Group’s comparable companies in the period equal to the expected life of each grant.
XML 69 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and contingencies  
Schedule of capital expenditures contracted

As of December 31,

2022

2023

    

RMB

    

RMB

Contracted but not provided for:

A planned factory construction project(i)

 

273,083

 

173,418

Construction commitments

    

    

71,395

Assets under construction

 

1,725

 

45

Total

 

274,808

 

244,858

(i)The Group plans to construct a factory to manufacture their selected self-branded products, such as fasteners, located on a parcel of land in Taicang, Jiangsu Province to which the Group acquired the land use rights. In accordance with the land use rights agreement, at least RMB273,083 capital expenditures in connection with such construction plan is committed by the Group. The Group commenced the construction in the second quarter of 2023 and plans to complete the construction by the end of 2024.
XML 70 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information (Tables)
12 Months Ended
Dec. 31, 2023
Statutory reserves, restricted net assets and parent company only condensed financial information  
Schedule of condensed balance sheet of the parent company

As of December 31,

    

2022

    

2023

RMB

 

RMB

Assets

Cash and cash equivalents

 

616

2,381

Prepayments and other current assets

 

23,406

461,183

Total current assets

 

24,022

463,564

Investment in subsidiaries

 

3,094,130

2,778,527

Total non-current assets

 

3,094,130

2,778,527

Total assets

 

3,118,152

3,242,091

Liabilities

Accrued expenses and other current liabilities

 

6,112

30,672

Total current liabilities

 

6,112

30,672

Total non-current liabilities

 

Total liabilities

 

6,112

30,672

Mezzanine equity

 

7,182,773

ZKH Group Limited shareholders’ (deficit)/equity

 

  

Ordinary shares

 

1

4

Additional paid-in capital

 

8,139,349

Statutory reserves

 

5,278

6,013

Accumulated other comprehensive loss

 

(51,910)

(25,154)

Accumulated deficit

 

(4,024,102)

(4,908,793)

Total ZKH Group Limited shareholders’ (deficit)/equity

 

(4,070,733)

3,211,419

Total liabilities, mezzanine equity and shareholders’ (deficit)/equity

 

3,118,152

3,242,091

Schedule of condensed statement of comprehensive loss of the parent company

Year ended December 31,

    

2022

    

2023

RMB

 

RMB

General and administrative

 

(6,038)

(8,586)

Interest and investment income

 

1

Interest expense

 

(73,081)

Share of loss from subsidiaries

 

(643,683)

(297,229)

Others, net

(12,880)

1,501

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Accretion on preferred shares to redemption value

 

(509,281)

(660,070)

Net loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,244,962)

(964,384)

Net loss attributable to ZKH Group Limited

 

(735,681)

(304,314)

Other comprehensive loss:

 

  

Foreign currency translation adjustments

 

(50,980)

26,756

Total comprehensive loss

 

(786,661)

(277,558)

Accretion on Preferred Shares to redemption value

 

(509,281)

(660,070)

Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders

 

(1,295,942)

(937,628)

Schedule of condensed statement of cash flows of the parent company

Year ended December 31,

2022

 

2023

RMB

 

RMB

Net cash used in operating activities

 

(277)

(77)

Net cash used in investing activities

 

(5,559,727)

(402,789)

Net cash provided by financing activities

 

5,560,594

407,581

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

 

26

(2,950)

Increase in cash, cash equivalents, and restricted cash

 

616

1,765

Cash, cash equivalents, and restricted cash at beginning of year

 

616

Cash, cash equivalents, and restricted cash at end of year

 

616

2,381

XML 71 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and principal activities (Details)
Dec. 15, 2023
$ / shares
shares
Dec. 30, 2021
shares
Dec. 22, 2015
¥ / shares
shares
Dec. 31, 2023
$ / shares
shares
Nov. 17, 2023
Nov. 16, 2023
Dec. 31, 2022
$ / shares
shares
Jun. 29, 2022
Apr. 26, 2021
$ / shares
shares
Organization and principal activities                  
Ordinary shares, shares authorized       496,253,373,300     496,253,373,300   95,000
Ordinary shares, par value (in dollars per share) | $ / shares       $ 0.0000001     $ 0.0000001   $ 0.0000001
ZKH Industrial Supply                  
Organization and principal activities                  
Ownership interest (as a percent)       100.00%          
ZKH Hong Kong Limited | ZKH Industrial Supply                  
Organization and principal activities                  
Ownership interest (as a percent)               100.00%  
Ordinary shares                  
Organization and principal activities                  
Shares issued   1,161,080,000              
Series Seed Preferred Shares                  
Organization and principal activities                  
Shares issued   57,541,800 111,110,000            
Public per share | ¥ / shares     ¥ 0.18            
Conversion ratio       1          
Series A Preferred Shares                  
Organization and principal activities                  
Shares issued   58,480,000              
Series A+ Preferred Shares                  
Organization and principal activities                  
Shares issued   84,480,000              
Series B Preferred Shares                  
Organization and principal activities                  
Shares issued   734,209,000              
Series B+ Preferred Shares                  
Organization and principal activities                  
Shares issued   277,730,000              
Series C1 Preferred Shares                  
Organization and principal activities                  
Shares issued   604,820,600              
Series C2 Preferred Shares                  
Organization and principal activities                  
Shares issued   372,859,000              
Series D1 Preferred Shares                  
Organization and principal activities                  
Shares issued   705,523,600              
Series D2 Preferred Shares                  
Organization and principal activities                  
Shares issued   105,302,000              
Series E Preferred Shares                  
Organization and principal activities                  
Shares issued   803,222,500              
ADS | IPO                  
Organization and principal activities                  
Shares issued 4,000,000                
Public per share | $ / shares $ 15.50                
Class A Ordinary Shares | IPO                  
Organization and principal activities                  
Ordinary shares, par value (in dollars per share) | $ / shares $ 0.0000001                
Shares issued 140,000,000                
Convertible redeemable preferred shares other than series F                  
Organization and principal activities                  
Number of shares converted 3,746,626,700                
Conversion ratio 1                
Series F Preferred Shares                  
Organization and principal activities                  
Number of shares converted 392,013,413                
Conversion ratio 1.3169       1.3169 1      
XML 72 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and principal activities - Principal subsidiaries (Details)
Dec. 31, 2023
ZKH Industrial Supply  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
Shanghai Gongbangbang Industrial Tech Co., Ltd  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
Shanghai Kunhe Supply Chain Management Co., Ltd  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
Shenzhen Kuntong Smart Warehousing Technology Co., Ltd  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
ZKH Holdings Limited  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
ZKH Hong Kong Limited  
Organization Consolidation And Presentation Of Financials Statements [Line Items]  
Ownership interest (as a percent) 100.00%
XML 73 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
CNY (¥)
segment
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
CNY (¥)
Summary of significant accounting policies      
Number of reportable segments | segment 1    
Foreign exchange losses/(gains) ¥ 11,061 ¥ (13,733) ¥ 8,205
Bank acceptance notes endorsed to suppliers 143,752 192,691  
Impairment of goodwill 0 0 0
Accounts and notes receivable related to marketplace service 964,587 489,777  
Shipping cost 103,940 105,420 111,592
Advertising costs 34,830 18,730 50,412
Employee social security and welfare benefits 323,685 339,155 291,839
Government grants 71,503 24,330 ¥ 17,832
Profit appropriation to statutory reserves ¥ 735 ¥ 0  
XML 74 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies - Property and equipment, net (Details)
Dec. 31, 2023
Property, plant and equipment  
Depreciation is computed using the straight-line method (as a percent) 5.00%
Furniture and office equipment | Minimum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 3 years
Furniture and office equipment | Maximum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 5 years
Machinery | Minimum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 5 years
Machinery | Maximum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 10 years
Vehicles | Minimum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 3 years
Vehicles | Maximum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 5 years
Computer equipment | Minimum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 3 years
Computer equipment | Maximum  
Property, plant and equipment  
Estimated useful life of property, plant and equipment 5 years
XML 75 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies - Intangible assets, net (Details)
Dec. 31, 2023
Trademarks  
Intangible assets, net  
Estimated useful lives of intangible assets 10 years
Patent right  
Intangible assets, net  
Estimated useful lives of intangible assets 10 years
Software | Minimum  
Intangible assets, net  
Estimated useful lives of intangible assets 3 years
Software | Maximum  
Intangible assets, net  
Estimated useful lives of intangible assets 5 years
Customer relationship  
Intangible assets, net  
Estimated useful lives of intangible assets 10 years
XML 76 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies - Leases (Details)
12 Months Ended
Dec. 31, 2023
Summary of significant accounting policies  
Term of land use rights as operating lease (in years) 50 years
Terms of operating and finance leases (in years) 20 years
XML 77 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies - Recent accounting pronouncements (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Amount of outstanding payment obligations under the supplier finance program ¥ 221,523 ¥ 186,261
Supplier Finance Program, Obligation, Current, Statement of Financial Position [Extensible Enumeration] Accounts Payable And Notes Payable, Current Accounts Payable And Notes Payable, Current
Amount of assets pledged to secure outstanding payments ¥ 15,651 ¥ 15,615
Balance at the beginning of the year 186,261 228,104
Invoices confirmed during the year 621,071 392,323
Confirmed invoices paid during the year (585,809) (434,166)
Balance at the end of the year ¥ 221,523 ¥ 186,261
Minimum    
Majority of suppliers, term 60 days  
Maximum    
Majority of suppliers, term 180 days  
XML 78 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration and risks (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Concentration and risks        
Cash and cash equivalents and restricted cash ¥ 1,250,372 ¥ 2,005,856 ¥ 1,126,920 ¥ 2,438,131
Currency convertibility risk | Cash and cash equivalents and restricted cash | Denominated in RMB        
Concentration and risks        
Cash and cash equivalents and restricted cash ¥ 897,896 ¥ 1,076,036    
Concentration risk (as a percent) 71.81% 53.64%    
XML 79 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair value measurement (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair value measurement      
Gross unrealized gains ¥ 0 ¥ 0 ¥ 0
Recurring basis      
Fair value measurement      
Assets measured at fair value 874,210 0  
Liability measured at fair value ¥ 0 ¥ 0  
XML 80 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable, net (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts receivable, net      
Accounts receivable ¥ 3,746,826 ¥ 3,164,023  
Allowance for credit losses (107,032) (96,959) ¥ (85,115)
Accounts receivable, net ¥ 3,639,794 ¥ 3,067,064  
XML 81 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable, net - Allowance of credit losses (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts receivable, net    
Balance at the beginning of the year ¥ 96,959 ¥ 85,115
Additions 12,388 28,006
Write-off (2,683) (16,162)
Recovery of write-off 368  
Balance at the end of the year ¥ 107,032 ¥ 96,959
XML 82 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Prepayments and other current assets    
Prepayment ¥ 43,278 ¥ 109,027
Other current assets 124,839 134,603
Total ¥ 168,117 ¥ 243,630
XML 83 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and equipment, net (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross ¥ 327,483 ¥ 308,656  
Accumulated depreciation (182,195) (141,916)  
Net book value 145,288 166,740  
Depreciation 64,610 67,875 ¥ 46,638
Machinery      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross 130,786 130,866  
Leasehold improvement      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross 88,209 92,340  
Computer equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross 39,536 41,422  
Furniture and office equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross 26,572 28,123  
Vehicles      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross 11,371 13,128  
Construction in process      
Property, Plant and Equipment [Line Items]      
Property and equipment, Gross ¥ 31,009 ¥ 2,777  
XML 84 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Intangible assets, net    
Weighted average amortization period (in years) 5 years 5 years 8 months 12 days
Gross carrying amount ¥ 51,355 ¥ 45,395
Accumulated amortization (31,259) (21,344)
Net carrying amount ¥ 20,096 ¥ 24,051
Software    
Intangible assets, net    
Weighted average amortization period (in years) 3 years 8 months 12 days 4 years 10 months 24 days
Gross carrying amount ¥ 42,715 ¥ 37,055
Accumulated amortization (27,482) (18,378)
Net carrying amount ¥ 15,233 ¥ 18,677
Customer relationship    
Intangible assets, net    
Weighted average amortization period (in years) 6 years 10 years
Gross carrying amount ¥ 7,735 ¥ 7,736
Accumulated amortization (3,364) (2,600)
Net carrying amount ¥ 4,371 ¥ 5,136
Trademarks    
Intangible assets, net    
Weighted average amortization period (in years) 10 years 10 years
Gross carrying amount ¥ 623 ¥ 462
Accumulated amortization (361) (337)
Net carrying amount ¥ 262 ¥ 125
Patent right    
Intangible assets, net    
Weighted average amortization period (in years) 10 years 10 years
Gross carrying amount ¥ 282 ¥ 142
Accumulated amortization (52) (29)
Net carrying amount ¥ 230 ¥ 113
XML 85 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net - Narratives (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Intangible assets, net      
Amortization expenses ¥ 8,857 ¥ 8,198 ¥ 6,387
Impairment Charges ¥ 0 ¥ 0 ¥ 0
XML 86 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net - Amortization expenses recognized (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Intangible assets, net    
2024 ¥ 6,712  
2025 6,329  
2026 3,313  
2027 1,610  
2028 and thereafter 2,132  
Net carrying amount ¥ 20,096 ¥ 24,051
XML 87 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Components of lease expenses      
Operating lease expenses ¥ 121,393 ¥ 135,663 ¥ 148,234
Short-term lease expenses 56,808 24,359 1,615
Total ¥ 178,201 ¥ 160,022 ¥ 149,849
XML 88 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental cash flows information (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows payment from operating lease ¥ 126,758 ¥ 146,733 ¥ 135,161
RoU assets obtained in exchanges for lease liabilities      
RoU assets obtained in exchanges for new operating lease liabilities ¥ 54,944 ¥ 66,494 ¥ 214,305
XML 89 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental information (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases    
Land use right ¥ 11,033 ¥ 10,930
Operating lease right-of-use assets, net (excluding land use rights) 224,930 297,937
Operating lease RoU assets, net ¥ 235,963 ¥ 308,867
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Land use right, Operating lease right-of-use assets, net (excluding land use rights) Land use right, Operating lease right-of-use assets, net (excluding land use rights)
Operating lease liabilities - current ¥ 91,230 ¥ 95,775
Operating lease liabilities - non-current 146,970 214,427
Total operating lease liabilities ¥ 238,200 ¥ 310,202
Weighted average remaining lease term (in years)    
Land use rights 49 years 50 years
Operating leases 3 years 3 months 21 days 2 years 10 months 24 days
Weighted average discount rate (as a percent)    
Operating leases 4.38% 4.36%
XML 90 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturities of lease liabilities (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Maturities of lease liabilities    
2024 ¥ 109,845  
2025 72,794  
2026 25,658  
2027 10,464  
2028 10,778  
Thereafter 42,608  
Total undiscounted lease payments 272,147  
Less: interest (33,947)  
Present value of lease liabilities ¥ 238,200 ¥ 310,202
XML 91 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease not yet commenced (Details)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
CNY (¥)
Leases  
Lease contract entered into but not yet commenced ¥ 249
Existence of material residual value guarantees false
XML 92 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Borrowings (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Borrowings    
Short-term bank borrowings ¥ 585,000 ¥ 250,000
XML 93 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Borrowings - Narratives (Details)
¥ in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2023
CNY (¥)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Aug. 31, 2023
USD ($)
Dec. 31, 2021
CNY (¥)
Borrowings          
Short-term borrowings   ¥ 585,000 ¥ 250,000    
Supplier finance program   ¥ 221,523 186,261   ¥ 228,104
Maturity term (in months) 6 months        
Amount of commercial bank in the PRC ¥ 100,000        
Amount of pledged by time deposit | $       $ 14,500  
Minimum          
Borrowings          
Maturity term (in months)   3 months      
Maximum          
Borrowings          
Maturity term (in months)   6 months      
Loan Prime Rate          
Borrowings          
Spread on variable rate (0.75%)        
Unsecured revolving credit facilities          
Borrowings          
Aggregate amount   ¥ 2,440,000 1,450,000    
Amount drawn   844,434 475,973    
Short-term borrowings   585,000 250,000    
Bank guarantees   66,240 ¥ 225,973    
Supplier finance program   ¥ 193,194      
Unsecured revolving credit facilities | Loan Prime Rate | Minimum          
Borrowings          
Spread on variable rate   (0.65%) (0.25%)    
Unsecured revolving credit facilities | Loan Prime Rate | Maximum          
Borrowings          
Spread on variable rate   (0.05%) (0.15%)    
Unsecured revolving credit facilities | One-year LPR          
Borrowings          
Variable rate basis   3.45% 3.65%    
XML 94 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts and notes payable (Details) - CNY (¥)
¥ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Accounts and notes payable      
Accounts payable   ¥ 2,875,222 ¥ 2,555,381
Notes payable   8,148 10,755
Total accounts and notes payable   2,883,370 2,566,136
Term of the notes payable (in months) 6 months    
Restricted cash held in designated bank accounts, provided as security for notes payable   ¥ 5,265 ¥ 9,373
Minimum      
Accounts and notes payable      
Term of the notes payable (in months)   3 months  
Maximum      
Accounts and notes payable      
Term of the notes payable (in months)   6 months  
XML 95 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued expenses and other current liabilities (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued expenses and other current liabilities    
Employee benefit obligation ¥ 162,915 ¥ 182,468
Share-based compensation liability 73,043 92,628
Other taxes payables 17,819 112,235
Deposits from suppliers 67,098 54,879
Other payables due to non-controlling interest shareholders 2,474  
Other current liabilities 124,876 96,981
Total ¥ 448,225 ¥ 539,191
XML 96 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net revenues (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net revenues      
Total ¥ 8,721,175 ¥ 8,315,236 ¥ 7,654,591
Net product revenues      
Net revenues      
Total 8,341,603 8,086,920 7,500,036
Net product revenues | ZKH platform      
Net revenues      
Total 7,381,501 7,277,260 6,549,947
Net product revenues | GBB platform      
Net revenues      
Total 960,102 809,660 950,089
Net service revenues      
Net revenues      
Total 307,412 179,508 116,692
Net service revenues | ZKH platform      
Net revenues      
Total 307,412 179,508 116,692
Other revenues      
Net revenues      
Total ¥ 72,160 ¥ 48,808 ¥ 37,863
XML 97 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Others, net (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Others, net      
Government grants ¥ 71,503 ¥ 24,330 ¥ 17,832
Foreign exchange (losses)/gains, net (11,061) 13,733 (8,205)
Gains on derivatives 6,926    
Others (7,709) (4,326) (10,783)
Total ¥ 59,659 ¥ 33,737 ¥ (1,156)
XML 98 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Others, net - Narratives (Details)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
CNY (¥)
item
Others, net  
Gains on derivatives ¥ 6,926
Foreign currency forward contracts  
Others, net  
Number of derivative contracts entered | item 2
Gains on derivatives ¥ 6,926
Cash receipt ¥ 6,926
XML 99 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax (Details) - CNY (¥)
¥ in Thousands
12 Months Ended 48 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2018
Dec. 31, 2026
Income tax          
Percentage of tax deduction to tax assessable profits as percentage of qualified R&D expenses 200.00% 100.00% 75.00% 50.00%  
Deductible tax losses carry forwards ¥ 2,566,249        
HONG KONG          
Income tax          
Statutory income tax rate 16.50%        
CHINA          
Income tax          
Statutory income tax rate 25.00%        
Preferential income tax rate 15.00%        
CHINA | Kuntong          
Income tax          
Preferential income tax rate         15.00%
XML 100 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax - Composition of income tax expenses (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax      
Current income tax expense ¥ 195 ¥ (471) ¥ 200
Total income tax expense/ (benefits) ¥ 195 ¥ (471) ¥ 200
XML 101 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax - Composition of loss before tax (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax      
Loss from Mainland China operations ¥ (330,426) ¥ (717,979) ¥ (1,095,499)
Income/(loss) from overseas operations 25,721 (13,613) 1,587
Total loss before income tax ¥ (304,705) ¥ (731,592) ¥ (1,093,912)
XML 102 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax - Reconciliations of income tax expenses (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax      
Loss before income tax ¥ (304,705) ¥ (731,592) ¥ (1,093,912)
Income tax benefit at PRC statutory tax rate (76,176) (182,898) (273,478)
Effect of different tax rate of different jurisdictions (1,930) 1,428 (135)
Effect of preferential tax rates 3,427 3,983 4,460
Effect of Super Deduction for research and development expenses (2,285) (2,010) (2,622)
Non-deductible expenses and non-taxable income 28,385 29,314 54,862
Change in valuation allowance 48,774 149,712 217,113
Total income tax expense/ (benefits) ¥ 195 ¥ (471) ¥ 200
XML 103 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax - Deferred tax (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income tax        
Net operating losses carried forward ¥ 551,813 ¥ 442,384 ¥ 308,981  
Accruals and others 23,606 84,261 67,952  
Less: valuation allowance ¥ (575,419) ¥ (526,645) ¥ (376,933) ¥ (159,820)
XML 104 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income tax - Movement of valuation allowance and tax losses carry forwards (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax      
Balance at the beginning of the year ¥ 526,645 ¥ 376,933 ¥ 159,820
Additions 49,008 149,712 217,113
Loss utilized (234)    
Balance at the end of the year ¥ 575,419 ¥ 526,645 ¥ 376,933
XML 105 R85.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss per share - Computation of earnings per share (Details) - CNY (¥)
¥ / shares in Units, ¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net loss attributable to ordinary shareholders - basic ¥ (964,384) ¥ (1,244,962) ¥ (1,452,221)
Net loss attributable to ordinary shareholders - diluted ¥ (964,384) ¥ (1,244,962) ¥ (1,452,221)
Denominator:      
Weighted-average ordinary shares outstanding - basic 1,528,540,765 1,325,036,140 1,213,878,050
Weighted-average ordinary shares outstanding - diluted 1,528,540,765 1,325,036,140 1,213,878,050
Net loss per share attributable to ordinary shareholders: - Basic ¥ (0.63) ¥ (0.94) ¥ (1.20)
Net loss per share attributable to ordinary shareholders: - diluted ¥ (0.63) ¥ (0.94) ¥ (1.20)
XML 106 R86.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss per share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Preferred shares      
Loss per share      
Antidilutive securities excluded from computation of diluted net loss per share 3,945,881,532 3,837,917,495 3,746,626,700
Share options      
Loss per share      
Antidilutive securities excluded from computation of diluted net loss per share 76,965,197 64,117,791 41,350,000
XML 107 R87.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary shares (Details)
$ / shares in Units, ¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 15, 2023
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2021
Apr. 26, 2021
$ / shares
shares
Ordinary shares            
Ordinary shares, shares authorized   496,253,373,300   496,253,373,300   95,000
Ordinary shares, par value (in dollars per share) | $ / shares   $ 0.0000001   $ 0.0000001   $ 0.0000001
Ordinary shares, shares issued   5,621,490,964   1,218,621,800    
Ordinary shares, shares outstanding   5,621,490,964   1,218,621,800    
Class A Ordinary Shares            
Ordinary shares            
Number of underlying shares represented by one ADS   35   35 35  
IPO | ADS            
Ordinary shares            
Shares issued 4,000,000          
Net proceeds   $ 57,660 ¥ 409,282      
IPO | Class A Ordinary Shares            
Ordinary shares            
Ordinary shares, par value (in dollars per share) | $ / shares $ 0.0000001          
Shares issued 140,000,000          
Number of underlying shares represented by one ADS 35          
Previously reported            
Ordinary shares            
Ordinary shares, shares authorized   496,195,831,500   496,195,831,500    
Ordinary shares, par value (in dollars per share) | $ / shares   $ 0.0000001   $ 0.0000001    
Ordinary shares, shares issued   5,621,490,964   1,161,080,000    
Ordinary shares, shares outstanding   5,621,490,964   1,161,080,000    
XML 108 R88.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary shares with preference rights (Details)
¥ / shares in Units, ¥ in Thousands
12 Months Ended
Dec. 30, 2021
shares
Mar. 28, 2019
CNY (¥)
shares
Dec. 22, 2015
CNY (¥)
¥ / shares
shares
Dec. 31, 2023
¥ / shares
shares
Dec. 31, 2022
shares
Ordinary shares with preference rights          
Outstanding shares       5,621,490,964 1,218,621,800
Series Seed Preferred Shares          
Ordinary shares with preference rights          
Shares issued 57,541,800   111,110,000    
Cash consideration received | ¥     ¥ 20,000,000    
Cash consideration received (in RMB per share) | ¥ / shares     ¥ 0.18    
Dividends declared on preferred shares | ¥ / shares       ¥ 0  
Dividends declared on ordinary shares | ¥ / shares       ¥ 0  
Conversion ratio       1  
Compounded interest rate on redemption (in percent)       10.00%  
Liquidation preference, percentage of original issue price entitled (in percent)       100.00%  
Liquidation preference, percentage of simple interest accrued thereon entitled (in percent)       6.00%  
Number of shares re-designated to Series C2 Preferred Shares (in shares)   53,568,200      
Outstanding shares       0  
Series C2 Preferred Shares          
Ordinary shares with preference rights          
Shares issued 372,859,000        
Number of shares re-designated from Series Seed Preferred Shares (in shares)   53,568,200      
Total consideration on transfer of shares to certain new investor | ¥   ¥ 50,000,000      
XML 109 R89.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Issuances (Details)
1 Months Ended
Oct. 27, 2020
¥ / shares
shares
Oct. 27, 2020
$ / shares
shares
Aug. 12, 2019
$ / shares
shares
Jun. 05, 2019
$ / shares
shares
Aug. 06, 2018
¥ / shares
shares
Jul. 03, 2018
¥ / shares
shares
Jul. 03, 2018
$ / shares
shares
Dec. 27, 2017
¥ / shares
shares
Aug. 14, 2017
¥ / shares
shares
May 18, 2017
¥ / shares
shares
Nov. 30, 2023
$ / shares
shares
Oct. 31, 2022
$ / shares
shares
Oct. 31, 2020
¥ / shares
shares
Oct. 31, 2020
$ / shares
shares
Aug. 31, 2019
$ / shares
shares
Jun. 30, 2019
$ / shares
shares
Aug. 31, 2018
¥ / shares
shares
Jul. 31, 2018
¥ / shares
shares
Jul. 31, 2018
$ / shares
shares
Dec. 31, 2017
¥ / shares
shares
Aug. 31, 2017
¥ / shares
shares
May 31, 2017
¥ / shares
shares
Apr. 30, 2016
¥ / shares
shares
Series A Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | ¥ / shares                                             ¥ 0.3078
Number of shares issued                                             58,480,000
Series A+ Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | ¥ / shares                   ¥ 0.3420                       ¥ 0.3420  
Number of shares issued                   84,480,000                       84,480,000  
Series B Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | ¥ / shares                 ¥ 0.3848                       ¥ 0.3848    
Number of shares issued                 649,760,000                       649,760,000    
Series B+ Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | ¥ / shares               ¥ 0.6733                       ¥ 0.6733      
Number of shares issued               277,730,000                       277,730,000      
Series C1 Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | (per share)           ¥ 0.9334 $ 0.1404                     ¥ 0.9334 $ 0.1404        
Number of shares issued           604,820,600 604,820,600                     604,820,600 604,820,600        
Series C2 Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | ¥ / shares         ¥ 0.9334                       ¥ 0.9334            
Number of shares issued         289,379,800                       289,379,800            
Series D1 Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | $ / shares       $ 0.1899                       $ 0.1899              
Number of shares issued       705,523,600                       705,523,600              
Series D2 Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | $ / shares     $ 0.1899                       $ 0.1899                
Number of shares issued     105,302,000                       105,302,000                
Series E Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | (per share) ¥ 2.3119 $ 0.3425                     ¥ 2.3119 $ 0.3425                  
Number of shares issued 803,222,500 803,222,500                     803,222,500 803,222,500                  
Series F Preferred Shares                                              
Convertible redeemable preferred shares                                              
Issue price per share | $ / shares                     $ 0.5659 $ 0.5659                      
Number of shares issued                     392,013,413 392,013,413                      
XML 110 R90.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Dividends rights (Details)
12 Months Ended
Dec. 31, 2023
¥ / shares
Convertible redeemable preferred shares  
Amount of dividends declared ¥ 0
XML 111 R91.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Conversion rights (Details)
Dec. 15, 2023
Nov. 17, 2023
Nov. 16, 2023
Series F Preferred Shares      
Convertible redeemable preferred shares      
Conversion ratio 1.3169 1.3169 1
XML 112 R92.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Liquidation preferences (Details)
12 Months Ended
Dec. 31, 2023
Series D1 Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 110.00%
Liquidation preference per share, Interest rate (in percent) 8.00%
Series D2 Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 110.00%
Liquidation preference per share, Interest rate (in percent) 8.00%
Series E Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 110.00%
Liquidation preference per share, Interest rate (in percent) 8.00%
Series C1 Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 8.00%
Series C2 Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 8.00%
Series A Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 6.00%
Series A+ Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 6.00%
Series B Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 6.00%
Series B+ Preferred Shares  
Convertible redeemable preferred shares  
Liquidation preference per share, Percentage of original issue price (in percent) 100.00%
Liquidation preference per share, Interest rate (in percent) 6.00%
XML 113 R93.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Preferred shares activities (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 4,138,640,113 3,746,626,700
Balance as of beginning ¥ 7,182,773 ¥ 5,041,928
Conversion of Series F convertible notes, net of cost (in shares)   392,013,413
Conversion of Series F convertible notes, net of cost   ¥ 1,631,564
Accretion on Preferred Shares to redemption value 660,070 ¥ 509,281
Amendment of series F convertible redeemable preferred share ¥ (272,426)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (4,138,640,113)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (7,570,417)  
Balance as of ending (in shares)   4,138,640,113
Balance as of ending   ¥ 7,182,773
Series A Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 58,480,000 58,480,000
Balance as of beginning ¥ 26,934 ¥ 26,703
Accretion on Preferred Shares to redemption value ¥ 223 ¥ 231
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (58,480,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (27,157)  
Balance as of ending (in shares) 0 58,480,000
Balance as of ending   ¥ 26,934
Series A+ Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 84,480,000 84,480,000
Balance as of beginning ¥ 40,608 ¥ 39,901
Accretion on Preferred Shares to redemption value ¥ 691 ¥ 707
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (84,480,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (41,299)  
Balance as of ending (in shares) 0 84,480,000
Balance as of ending   ¥ 40,608
Series B Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 734,209,000 734,209,000
Balance as of beginning ¥ 389,960 ¥ 381,310
Accretion on Preferred Shares to redemption value ¥ 8,444 ¥ 8,650
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (734,209,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (398,404)  
Balance as of ending (in shares) 0 734,209,000
Balance as of ending   ¥ 389,960
Series B+ Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 277,730,000 277,730,000
Balance as of beginning ¥ 240,033 ¥ 228,493
Accretion on Preferred Shares to redemption value ¥ 11,578 ¥ 11,540
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (277,730,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (251,611)  
Balance as of ending (in shares) 0 277,730,000
Balance as of ending   ¥ 240,033
Series C1 Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 604,820,600 604,820,600
Balance as of beginning ¥ 769,548 ¥ 702,521
Accretion on Preferred Shares to redemption value ¥ 60,431 ¥ 67,027
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (604,820,600)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (829,979)  
Balance as of ending (in shares) 0 604,820,600
Balance as of ending   ¥ 769,548
Series C2 Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 372,859,000 372,859,000
Balance as of beginning ¥ 458,503 ¥ 430,041
Accretion on Preferred Shares to redemption value ¥ 29,188 ¥ 28,462
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (372,859,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (487,691)  
Balance as of ending (in shares) 0 372,859,000
Balance as of ending   ¥ 458,503
Series D1 Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 705,523,600 705,523,600
Balance as of beginning ¥ 1,219,370 ¥ 1,105,823
Accretion on Preferred Shares to redemption value ¥ 120,500 ¥ 113,547
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (705,523,600)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (1,339,870)  
Balance as of ending (in shares) 0 705,523,600
Balance as of ending   ¥ 1,219,370
Series D2 Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 105,302,000 105,302,000
Balance as of beginning ¥ 179,429 ¥ 168,717
Accretion on Preferred Shares to redemption value ¥ 17,339 ¥ 10,712
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (105,302,000)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (196,768)  
Balance as of ending (in shares) 0 105,302,000
Balance as of ending   ¥ 179,429
Series E Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 803,222,500 803,222,500
Balance as of beginning ¥ 2,226,911 ¥ 1,958,419
Accretion on Preferred Shares to redemption value ¥ 224,990 ¥ 268,492
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (803,222,500)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (2,451,901)  
Balance as of ending (in shares) 0 803,222,500
Balance as of ending   ¥ 2,226,911
Series F Preferred Shares    
Convertible redeemable preferred shares    
Balance as of beginning (in shares) 392,013,413  
Balance as of beginning ¥ 1,631,477  
Conversion of Series F convertible notes, net of cost (in shares)   392,013,413
Conversion of Series F convertible notes, net of cost   ¥ 1,631,564
Accretion on Preferred Shares to redemption value 186,686 ¥ (87)
Amendment of series F convertible redeemable preferred share ¥ (272,426)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares) (392,013,413)  
Automatic conversion of preferred shares into ordinary shares upon IPO(1) ¥ (1,545,737)  
Balance as of ending (in shares) 0 392,013,413
Balance as of ending   ¥ 1,631,477
XML 114 R94.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details)
¥ / shares in Units, $ / shares in Units, ¥ in Thousands, $ in Millions
1 Months Ended 12 Months Ended
Oct. 07, 2022
shares
Oct. 27, 2020
CNY (¥)
¥ / shares
shares
Oct. 27, 2020
$ / shares
Aug. 12, 2019
CNY (¥)
shares
Aug. 12, 2019
$ / shares
Jun. 05, 2019
CNY (¥)
shares
Jun. 05, 2019
$ / shares
Aug. 06, 2018
CNY (¥)
¥ / shares
shares
Jul. 03, 2018
CNY (¥)
¥ / shares
shares
Jul. 03, 2018
$ / shares
Dec. 27, 2017
CNY (¥)
¥ / shares
shares
Aug. 14, 2017
CNY (¥)
¥ / shares
shares
May 18, 2017
CNY (¥)
¥ / shares
shares
Apr. 08, 2016
CNY (¥)
¥ / shares
shares
Nov. 30, 2023
$ / shares
shares
Aug. 31, 2023
CNY (¥)
Oct. 31, 2022
$ / shares
shares
Sep. 30, 2022
Feb. 28, 2022
USD ($)
$ / shares
Oct. 31, 2020
¥ / shares
shares
Oct. 31, 2020
$ / shares
shares
Aug. 31, 2019
$ / shares
shares
Jun. 30, 2019
$ / shares
shares
Mar. 31, 2019
CNY (¥)
shares
Aug. 31, 2018
¥ / shares
shares
Jul. 31, 2018
¥ / shares
shares
Jul. 31, 2018
$ / shares
shares
Dec. 31, 2017
¥ / shares
shares
Nov. 30, 2017
CNY (¥)
shares
Aug. 31, 2017
¥ / shares
shares
May 31, 2017
¥ / shares
shares
Dec. 31, 2022
shares
Dec. 31, 2023
shares
Dec. 31, 2021
shares
Convertible redeemable preferred shares                                                                    
Number of shares outstanding                                                               4,138,640,113   3,746,626,700
Aggregate principal amount | ¥                               ¥ 100,000                                    
Maturity term (in months)                               6 months                                    
Number of shares converted from convertible notes                                                               392,013,413    
Series F Convertible Notes                                                                    
Convertible redeemable preferred shares                                                                    
Aggregate principal amount | $                                     $ 221.8                              
Simple interest rate (in percent)                                     8.00%                              
Maturity term (in months)                                     10 months                              
Conversion price | $ / shares                                     $ 0.5659                              
Threshold period for completion of conversion (in days)                                   5 days                                
Series A Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                           58,480,000                                        
Aggregate cash consideration | ¥                           ¥ 18,000                                        
Issue price per share | ¥ / shares                           ¥ 0.3078                                        
Series A+ Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                         84,480,000                                   84,480,000      
Aggregate cash consideration | ¥                         ¥ 28,890                                          
Issue price per share | ¥ / shares                         ¥ 0.3420                                   ¥ 0.3420      
Number of shares outstanding                                                               84,480,000 0 84,480,000
Series B Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                       649,760,000                                   649,760,000        
Aggregate cash consideration | ¥                       ¥ 250,000                                            
Issue price per share | ¥ / shares                       ¥ 0.3848                                   ¥ 0.3848        
Number of ordinary shares re-designated to temporary equity                                                         114,360,000          
Total consideration for transfer of shares | ¥                                                         ¥ 44,000          
Number of shares re-designated                                               29,911,000                    
Number of shares outstanding                                                               734,209,000 0 734,209,000
Series B+ Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                     277,730,000                                 277,730,000            
Aggregate cash consideration | ¥                     ¥ 187,000                                              
Issue price per share | ¥ / shares                     ¥ 0.6733                                 ¥ 0.6733            
Number of shares outstanding                                                               277,730,000 0 277,730,000
Series C1 Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                 604,820,600                                 604,820,600 604,820,600              
Aggregate cash consideration | ¥                 ¥ 573,980                                                  
Issue price per share | (per share)                 ¥ 0.9334 $ 0.1404                               ¥ 0.9334 $ 0.1404              
Number of shares outstanding                                                               604,820,600 0 604,820,600
Series C2 Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued               289,379,800                                 289,379,800                  
Aggregate cash consideration | ¥               ¥ 270,520                                                    
Issue price per share | ¥ / shares               ¥ 0.9334                                 ¥ 0.9334                  
Number of ordinary shares re-designated to temporary equity                                               53,568,200                    
Number of shares re-designated                                               29,911,000                    
Number of shares outstanding                                                               372,859,000 0 372,859,000
Series C2 Convertible Redeemable Preferred Shares, re-designated from Series B Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Total consideration for transfer of shares | ¥                                               ¥ 27,920                    
Series C2 Convertible Redeemable Preferred Shares, re-designated from Series B Preferred Shares and Ordinary Shares held by Series Seed                                                                    
Convertible redeemable preferred shares                                                                    
Total consideration for transfer of shares | ¥                                               ¥ 50,000                    
Series D1 Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued           705,523,600                                 705,523,600                      
Aggregate cash consideration | ¥           ¥ 923,180                                                        
Issue price per share | $ / shares             $ 0.1899                               $ 0.1899                      
Number of shares outstanding                                                               705,523,600 0 705,523,600
Series D2 Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued       105,302,000                                   105,302,000                        
Aggregate cash consideration | ¥       ¥ 141,460                                                            
Issue price per share | $ / shares         $ 0.1899                                 $ 0.1899                        
Number of shares outstanding                                                               105,302,000 0 105,302,000
Series E Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued   803,222,500                                   803,222,500 803,222,500                          
Aggregate cash consideration | ¥   ¥ 1,819,780                                                                
Issue price per share | (per share)   ¥ 2.3119 $ 0.3425                                 ¥ 2.3119 $ 0.3425                          
Number of shares outstanding                                                               803,222,500 0 803,222,500
Series F Preferred Shares                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares issued                             392,013,413   392,013,413                                  
Issue price per share | $ / shares                             $ 0.5659   $ 0.5659                                  
Number of shares outstanding                                                               392,013,413 0  
Number of shares converted from convertible notes                                                               392,013,413    
Series F Preferred Shares | Series F Convertible Notes                                                                    
Convertible redeemable preferred shares                                                                    
Number of shares converted from convertible notes 392,013,413                                                                  
XML 115 R95.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Accounting for preferred shares (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Convertible redeemable preferred shares        
Accretion of preferred shares ¥ 660,070 ¥ 509,281   ¥ 329,737
Issuance costs for preferred shares ¥ 0 ¥ 19,549 ¥ 0  
XML 116 R96.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible redeemable preferred shares - Redemption feature (Details)
12 Months Ended
Dec. 31, 2023
Series D1 Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
Series D2 Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
Series E Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
Series F Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
Series A Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 6.00%
Series A+ Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 6.00%
Series B Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 6.00%
Series B+ Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 6.00%
Series C1 Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
Series C2 Preferred Shares  
Convertible redeemable preferred shares  
Redemption amount, interest (in percent) 8.00%
XML 117 R97.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Restricted shares (Details)
¥ in Thousands
12 Months Ended
Dec. 30, 2021
CNY (¥)
shares
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
CNY (¥)
Dec. 30, 2021
$ / shares
Share-based compensation          
Share-based compensation expenses   ¥ 17,393 ¥ 31,899 ¥ 183,349  
Restricted shares          
Share-based compensation          
Number of restricted shares granted | shares 100,000,000        
Share-based compensation expenses ¥ 135,261        
Fair value of the restricted shares | $ / shares         $ 0.21
XML 118 R98.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Share options (Details) - CNY (¥)
¥ in Thousands
1 Months Ended 5 Months Ended 12 Months Ended 18 Months Ended 42 Months Ended
Dec. 31, 2023
Nov. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Jan. 31, 2022
Share-based compensation              
Number of options granted     80,907,443 56,222,658 18,200,000    
Share-based compensation expenses     ¥ 17,393 ¥ 31,899 ¥ 183,349    
Share options with service condition only              
Share-based compensation              
Vesting period             4 years
Number of options granted       4,250,000 18,200,000    
Share options with service condition only | Vesting after the first or second anniversary              
Share-based compensation              
Vesting percentage             25.00%
Share options with service condition only | First percentage of vesting | Vesting upon the first or second anniversary              
Share-based compensation              
Vesting percentage             25.00%
Share options with service condition only | Second percentage of vesting | Vesting upon the first or second anniversary              
Share-based compensation              
Vesting percentage             50.00%
Share options with both service and performance condition              
Share-based compensation              
Number of options granted           79,528,000  
Share-based compensation expenses ¥ 12,917 ¥ 0          
XML 119 R99.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Share options with employee termination compensation (Details) - shares
1 Months Ended 12 Months Ended 13 Months Ended
May 31, 2020
Dec. 31, 2023
Jan. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jul. 31, 2023
Share-based compensation            
Number of options granted   80,907,443   56,222,658 18,200,000  
Share options with employee termination compensation with service condition only            
Share-based compensation            
Number of options granted 137,877,968          
Vesting period 19 months          
Share options with employee termination compensation with both service and performance condition            
Share-based compensation            
Number of options granted     41,217,213     12,134,888
Vesting period           3 years
Vesting percentage           33.33%
XML 120 R100.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Share-based compensation expense (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based compensation recognized in operating expenses      
Total share-based compensation expenses ¥ 17,393 ¥ 31,899 ¥ 183,349
Fulfillment      
Share-based compensation recognized in operating expenses      
Total share-based compensation expenses 195 585 2,154
Sales and marketing      
Share-based compensation recognized in operating expenses      
Total share-based compensation expenses 4,682 5,935 8,204
Research and development      
Share-based compensation recognized in operating expenses      
Total share-based compensation expenses 3,070 3,883 10,134
General and administrative      
Share-based compensation recognized in operating expenses      
Total share-based compensation expenses ¥ 9,446 ¥ 21,496 ¥ 162,857
XML 121 R101.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Changes in the share options (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Options granted Share Number      
Outstanding as of beginning 182,748,565 198,964,123 189,927,968
Number of options granted 80,907,443 56,222,658 18,200,000
Cancelled/Forfeited (14,700,489) (72,438,216) (9,163,845)
Outstanding as of end 248,955,519 182,748,565 198,964,123
Weighted-average exercise price (US$)      
Outstanding as of beginning (in dollars per share) $ 0.0306 $ 0.0227 $ 0.0205
Granted (in dollars per share) 0.1306 0.0861 0.1079
Cancelled/Forfeited (in dollars per share) 0.0579 0.0520 0.0993
Outstanding as of end (in dollars per share) 0.0615 0.0306 0.0227
Weighted-average grant date fair value (US$)      
Outstanding as of beginning (in dollars per share) 0.1245 0.1137 0.1136
Granted (in dollars per share) 0.3169 0.1417 0.1177
Cancelled/Forfeited (in dollars per share) 0.1580 0.1080 0.1201
Outstanding as of end (in dollars per share) $ 0.1851 $ 0.1245 $ 0.1137
XML 122 R102.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Share options outstanding (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Options number        
Options outstanding 248,955,519 182,748,565 198,964,123 189,927,968
Exercisable 133,762,513 120,164,340    
Expected to vest 115,193,006 62,584,225    
Weighted-average exercise price per option        
Options outstanding (in dollars per share) $ 0.0615 $ 0.0306 $ 0.0227 $ 0.0205
Exercisable (in dollars per share) 0.02 0.01    
Expected to vest (in dollars per share) $ 0.12 $ 0.08    
Weighted-average remaining exercise contractual life (years)        
Options outstanding (in years) 7 years 9 months 18 days 7 years 10 months 28 days    
Exercisable (in years) 6 years 5 months 26 days 7 years 3 months 25 days    
Expected to vest (in years) 9 years 3 months 25 days 9 years 14 days    
Aggregate intrinsic value        
Options outstanding (in dollars) $ 100,501 $ 47,615    
Exercisable (in dollars) 60,138 34,611    
Expected to vest (in dollars) $ 40,363 $ 13,398    
Options exercised 0 0 0  
XML 123 R103.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Assumptions used to value the fair value of each option granted (Details)
12 Months Ended
Dec. 31, 2023
¥ / shares
Dec. 31, 2022
¥ / shares
Dec. 31, 2021
¥ / shares
Dec. 31, 2023
$ / shares
Dec. 31, 2022
$ / shares
Dec. 31, 2021
$ / shares
Assumptions used to value the fair value of each option granted            
Exercise price | (per share)     ¥ 0.70     $ 0.11
Fair value of the ordinary shares on the date of option grant | (per share)     ¥ 1.31     $ 0.20
Risk-free interest rate     3.09%      
Risk-free interest rate, minimum 2.64% 2.70%        
Risk-free interest rate, maximum 3.84% 2.88%        
Contractual life 10 years 10 years 10 years      
Expected forfeiture rate (post-vesting) 16.00% 16.00% 16.00%      
Exercise multiples 2.8 2.8 2.8      
Expected volatility     32.00%      
Expected volatility, minimum 30.09% 29.77%        
Expected volatility, maximum 30.41% 30.16%        
Minimum            
Assumptions used to value the fair value of each option granted            
Exercise price | (per share) ¥ 0.00 ¥ 0.00   $ 0.00 $ 0.00  
Fair value of the ordinary shares on the date of option grant | (per share) 2.04 1.35   0.30 0.19  
Maximum            
Assumptions used to value the fair value of each option granted            
Exercise price | (per share) 1.80 1.80   0.25 0.26  
Fair value of the ordinary shares on the date of option grant | (per share) ¥ 3.10 ¥ 1.40   $ 0.43 $ 0.21  
XML 124 R104.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Unrecognized compensation expenses (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based compensation    
Unrecognized compensation expenses ¥ 166,224 ¥ 14,395
Unrecognized compensation expenses which is expected to be recognized over a weighted-average period 3 years 9 months 18 days 3 years 1 month 20 days
XML 125 R105.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Capital commitments    
Commitments and contingencies    
Total ¥ 244,858 ¥ 274,808
A planned factory construction project    
Commitments and contingencies    
Total 173,418 273,083
Construction Commitments    
Commitments and contingencies    
Total 71,395  
Assets under construction    
Commitments and contingencies    
Total ¥ 45 ¥ 1,725
XML 126 R106.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information (Details)
¥ in Thousands
Dec. 31, 2023
CNY (¥)
Statutory reserves, restricted net assets and parent company only condensed financial information  
Restricted net assets ¥ 1,432,854
XML 127 R107.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details) - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Assets      
Cash and cash equivalents ¥ 1,090,621 ¥ 1,954,246  
Prepayments and other current assets 168,117 243,630  
Total current assets 6,954,474 6,283,255  
Total non-current assets 432,154 530,465  
Total assets 7,386,628 6,813,720  
Liabilities      
Accrued expenses and other current liabilities 448,225 539,191  
Total current liabilities 4,027,732 3,482,233  
Total non-current liabilities 147,477 215,209  
Total liabilities 4,175,209 3,697,442  
Mezzanine equity   7,182,773 ¥ 5,041,928
ZKH Group Limited shareholders' (deficit)/equity:      
Ordinary shares 4 1  
Additional paid-in capital 8,139,349    
Statutory reserves 6,013 5,278  
Accumulated other comprehensive loss (25,154) (51,910)  
Accumulated deficit (4,908,793) (4,024,102)  
Total ZKH Group Limited shareholders' (deficit)/equity 3,211,419 (4,070,733)  
Total liabilities, mezzanine equity and shareholders' (deficit)/equity 7,386,628 6,813,720  
Parent company | Reportable legal entities      
Assets      
Cash and cash equivalents 2,381 616  
Prepayments and other current assets 461,183 23,406  
Total current assets 463,564 24,022  
Investment in subsidiaries 2,778,527 3,094,130  
Total non-current assets 2,778,527 3,094,130  
Total assets 3,242,091 3,118,152  
Liabilities      
Accrued expenses and other current liabilities 30,672 6,112  
Total current liabilities 30,672 6,112  
Total liabilities 30,672 6,112  
Mezzanine equity   7,182,773  
ZKH Group Limited shareholders' (deficit)/equity:      
Ordinary shares 4 1  
Additional paid-in capital 8,139,349    
Statutory reserves 6,013 5,278  
Accumulated other comprehensive loss (25,154) (51,910)  
Accumulated deficit (4,908,793) (4,024,102)  
Total ZKH Group Limited shareholders' (deficit)/equity 3,211,419 (4,070,733)  
Total liabilities, mezzanine equity and shareholders' (deficit)/equity ¥ 3,242,091 ¥ 3,118,152  
XML 128 R108.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Condensed statement of comprehensive loss      
General and administrative ¥ (535,493) ¥ (612,252) ¥ (759,627)
Interest and investment income 53,703 14,559 28,277
Interest expense (19,343) (94,182) (10,593)
Others, net 59,659 33,737 (1,156)
Net loss attributable to ZKH Group Limited (304,314) (735,681) (1,122,484)
Accretion on preferred shares to redemption value (660,070) (509,281) (329,737)
Net loss attributable to ZKH Group Limited's ordinary shareholders (964,384) (1,244,962) (1,452,221)
Net loss attributable to ZKH Group Limited (304,314) (735,681) (1,122,484)
Other comprehensive loss:      
Foreign currency translation adjustments 26,756 (50,980) (490)
Comprehensive loss attributable to ZKH Group Limited (277,558) (786,661) (1,122,974)
Total comprehensive loss attributable to ZKH Group Limited's ordinary shareholders (937,628) (1,295,942) ¥ (1,452,711)
Parent company | Reportable legal entities      
Condensed statement of comprehensive loss      
General and administrative (8,586) (6,038)  
Interest and investment income   1  
Interest expense   (73,081)  
Share of loss from subsidiaries (297,229) (643,683)  
Others, net 1,501 (12,880)  
Net loss attributable to ZKH Group Limited (304,314) (735,681)  
Accretion on preferred shares to redemption value (660,070) (509,281)  
Net loss attributable to ZKH Group Limited's ordinary shareholders (964,384) (1,244,962)  
Net loss attributable to ZKH Group Limited (304,314) (735,681)  
Other comprehensive loss:      
Foreign currency translation adjustments 26,756 (50,980)  
Comprehensive loss attributable to ZKH Group Limited (277,558) (786,661)  
Total comprehensive loss attributable to ZKH Group Limited's ordinary shareholders ¥ (937,628) ¥ (1,295,942)  
XML 129 R109.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Condensed statement of cash flows      
Net cash used in operating activities ¥ (567,948) ¥ (504,203) ¥ (1,382,752)
Net cash used in investing activities (908,302) (37,040) (94,395)
Net cash provided by financing activities 715,724 1,302,710 174,631
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 5,042 117,469 (8,695)
(Decrease)/Increase in cash, cash equivalents, and restricted cash (755,484) 878,936 (1,311,211)
Cash, cash equivalents, and restricted cash at beginning of year 2,005,856 1,126,920 2,438,131
Cash, cash equivalents, and restricted cash at end of year 1,250,372 2,005,856 ¥ 1,126,920
Parent company | Reportable legal entities      
Condensed statement of cash flows      
Net cash used in operating activities (77) (277)  
Net cash used in investing activities (402,789) (5,559,727)  
Net cash provided by financing activities 407,581 5,560,594  
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (2,950) 26  
(Decrease)/Increase in cash, cash equivalents, and restricted cash 1,765 616  
Cash, cash equivalents, and restricted cash at beginning of year 616    
Cash, cash equivalents, and restricted cash at end of year ¥ 2,381 ¥ 616  
XML 130 R110.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent events (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jan. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Subsequent events        
Number of options granted   80,907,443 56,222,658 18,200,000
Share options with service condition only        
Subsequent events        
Number of options granted     4,250,000 18,200,000
Subsequent event | Over allotment option | ADS        
Subsequent events        
Shares issued 455,000      
Public per share $ 15.50      
Net proceeds $ 6,559      
Subsequent event | Share options with service condition only        
Subsequent events        
Number of options granted 5,485,508      
EXCEL 131 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "G,)-8!;>>)N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;2K@J'KB^+3!H(#Q;>0W+9@TX3DI-VW-XU;A^@'\#%W__SN M=W"M\D*Y@,_!>0QD,-Y,MA^B4'[-CD1> $1U1"MCF1)#:NY=L)+2,QS 2_4A M#P@UYW=@D:26)&$&%GXALJ[52JB DEPXX[5:\/XS]!FF%6"/%@>*4)45L&Z> MZ$]3W\(5,,,(@XW?!=0+,5?_Q.8.L'-RBF9)C>-8CJN<2SM4\+;=O.1U"S-$ MDH/"]"L:02>/:W:9_+IZ>-P]L:[F=5/PIJCN=Q47O!&W_'UV_>%W%;9.F[WY MQ\87P:Z%7W?1?0%02P,$% @ IS"36)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "G,)-8M)FRPM$' #C)@ & 'AL+W=OR2PMV)4@ M997G5#R=L(ROCGINK[UPG=XE4ET8'A\NZ1V;,_E^>27@;+A!B=.<%67*"R+8 M[5%OXKXY"0]4@_J.#RE;E5O'1'5EP?F].CF/CWJ.8L0R%DD%0>'C@4U9EBDD MX/'/&K2W^4W5;YN# SRM&@^Z>-Z(+8:C)T=#;QU Z_FW?Q0S?*4 M2GI\*/B*"'4WH*F#NJMU:R"7%FI6YE+ MRFTD\>G/*I@D"6A14S."IG*)W)> M-+,-HW8XE/ CZM9AM 8\:0"]'8"N1][R0B8EH,4L_A)@".PV%+V6XHF'(IZR M:(_X;I]XCN>3,J&"E0BLO^FY7\/ZMIYO=9?\=0%WD7/)\O)O4]\;R, ,J2+H M3;FD$3OJ08B43#RPWO%//[@CYQ>$<+ A'&#HFO#-TY*9R.'-/6_&YTK)E*N8BLF$*'&B;,@M>N_#@"$VGA#;8P"3BLA%+-96D8P4!\9 M%2@]'&TP<+V![R*\#C:\#KH-V3:Q&5PL3:QP+,M0N8[61Z=CU D*7E2O]MU+ MRP)F6^ONEFR[W6C-$W T,N7YDA9/&#,&KS<''-_YKG5)W!6H#1 M,N=D.-Q<44QHBG'3[N'B@O\UMRM>2E#K3^ER]Q+%$3W'=9T11DY;B(OK_C<# MUP2/D12.-+W$?T)[C&X+V!9D3FC)2]83,[+LC*K MM@7SDF-#IAW$Z^0@'W@&

E8NTEPI@$6)!P0MH_O$[^T>9-C)[^HIXY,PIW50Z>5G^OD_J? M/6XGG4T=8:2%H]EH:>'W<)D^G\ZNR:2*4PE.-)&2@7C5U&89-0L8CF?+.3VM M^E[GRJ&@192"'6TJ4G(F1)U%040T.T%_*;[&\M[R,S;"OG8%OV-5,8DBY5!K M,2EB*HQ3;(%[OS??([]-)E<8.6T-?B=K^**R,)+ZOI+"UX;@=S*$*0R8@*D] M+V+V2/Y@9E*VPL)QQR//"0*,V=8>$J[C7Y>LZV)_9]%J@9M]Q%AI5_!Q#9\ MI;BAM2,R+0#6J=,VX./RWN_]+J9*& M:I&E$>&W9)J 3&&LM5/XN+:WK&>IR,GYJ9$TCN &'AH*VAU\7,U/JA*N0#$U MY9"U1<;< X=XX?ZIKVW"/_@?MGQ13WCIGJ]VBJ!3_?"LNML"^9_5W8&VE*"3 MI3RG[K8@/J?N#K33!)VJ\6K\F<196 P# R MQ9$@[08G@IPT9DL.5;O:NFH>5Y-7C$8)$:SN05WNR205\FEPJ[9L7OGA:S+- M*#CB!-PFANQPT[2_I((\T*QBY/W\1V?/J?^Y!/+@YH[7V"AH%@-83\R[ M=F+FAE<0UI10I)A_"#_4:U[*69M0B'O(<\+/8F<[ HC8(NAGK"/: MQ4+<@"XY^3*(=A;?%B#+?EVH32S$+><9H80#[0JEX=9[1VH7M7Z[JB3UCE;S M"M+FZN8-KDGSWI*^O7G]ZRU5F[ ER=@M-'7V]B&21/-&57,B^;)^BVG!I>1Y M?9@P&C.A;H#O;SF7[8GZ@UE4S>ED(>7R]73:S!:\S)I78LDK]\2\U:%9EF=4/;WDA[D\G MK5^S[UU']!I ,M( =0W0O@UPUZ#MN>D:61O692:S MLY-:W(-:6RMO^DW;-VUK%4U>Z=MX)6OU:Z[:R;.+SY^N/G_\<'G^[=TE>'O^ M\?S3Q3MP]?[=NV]7X!A/'/?T!&W[P$ZU>05^#;0JR:K)HW)U.I,&A/ MTUEWO;?KZZ&1ZUWRV2N X1% $<*.YA?[-T?#YE,5^29\M D?M?[P6/BKNN:5 M!%G3<-F\=L6S=D#<#O0H>]TLLQD_G:AAU/#ZCD_.=$]%;US1!7(VB!5O8L4^ M[V<76;, ZJZ!F7[#_U[E=UFA@G?>Q;4KUKK2I>#N#$9IQ! \F=[U W+8I90@ MPC9V ZQD@Y5XL7[EC:SSF>1KM"Z$:P>T?V6:QG0;H&U&(8.1&Q[=P*->>%<+ M4M2#8<[A;4I=?XW2>[F?S NV"89Y@SF?S<1*P5=5><95 M3EP7_ A47+K"858XF.$T3LE6/ Z[B,41(^Y^CS=08R_43T+R/DX7Q-B^-$5I M&F\A=)C!*(X2-\!D S#Q OR@LJ&2HLZY,QL2ZZ*,)6FRW7L.,TK[(0RPI1ML MJ1?;EYHOLX#7E.EB,3;O>LR1 E&E(Y [7$I]++))U$=SW8S2NM=D.(=('U6%WV*DJCD@G$,1H;4(;V M8+J7QB_R[#HO!V&E#&( M1V8FJ#=E]#/>=H'NY943L&:#(\!WR\]WY_"ZK9ASPPQ#B$NB1;O9X/ M[@>;_F.8:-X:26DC ##QWM3__?L]^*T6JR7XF*O N10X-M%U";9,1G8:-[L$[5KSG\UQO(JI*O\SR^7%>@5FVS%7E=X*T MY_EJ8IIB8E7[YQ UV(@:[!W=7 UB4L@MN+6PXKBN*1Q7%L MM OV:Q>E\5?EJLCTX.ZDO2A59RSTOO"=TEZB<8.VUU>;?+[.K3Z$WL) M@2 \,@B($2_$OWZPOC\_<3?L%8*1NV$;JKO!&$E'5A.(D2'$+T,L>7P$RBTM MUM;_GXC.WDEV+Q026X!X%PI);\_9OP)QQ?6^'3@'7S:JZFI45?E]'9QJSR$T MB!$:A#Y=3Y- F]1=Q,^QY4V,!"!^"? $/>WW?' _V.H",24N1I+9J &R0PUT MR?RO_;+9Z^S@F )Y&X9N5 9) F2S5ZD<''$@;\.(C3PA?GGRE&P.NNM!;%FC MF&?L5 4UFH;NV,Y89_/;O9+9[^O0D$)Y&T9N] _UGRG8*YEI4-T3RMLP8J./ MJ%\?/2&9_9X/[@>'X$K2E(T='C,JBOI5U&,V[U>;_G,@LJK4-Z&$1MYQ7;MH_UT.OL]']P/CL4F?1!G MI#HS(Z>87TYUZ7RY7W7V.SLXJ.?8-&-&9S$<()V#RJM0WH81&WG%_$M83TGG MH**+.1[/0##MG],:AFCT%-OQ[$67S_N59[^S@Z-ZEN@]J^,_K[)?/0?55 M*&_#B(V^8OY5K*?D;74UTZO]LOFX,JJ%#>AI$; MG<7\YW+WR^:@\BJ4M^'#2T9>Q?Y5K"=DL]_SH?T0.P[S(L12.+*U'AL]%?OU M5)?.O^Z5SGY?!P?U',M6L=%9<8 S27%0>17*VS!B(Z_B9SN3Y/=\<#\XGD)E M&/:/#:Y#G/8>E-9/J?^>U;=YU8""WZB6T:M8C8AZ_>#W^H,4R_;9Z6LAI2C; MMPN>S7FM#=3O-T+(QP_Z<>S-X_=G_P=02P,$% @ IS"36!&R@@_6!0 MAC$ !@ !X;"]W;W)K>)7*6-\$VS\S. MX^R.?X)EN(O%]V3)>>K\6(51,NHLTW1]V>TFLR5?^,AG:9;"ER];/N%AF&62=?Q[2-HIQLP" MCX^?LG_(S4LS#W[")W'X3S!/EZ-.O^/,^<+?A.G7>/>1'PRQ+-\L#I/\K[/; M:SW:<6:;)(U7AV!9P2J(]J_^C\.-. I =0'X$(!- \@A@.1&]Y7EMF[\U!\/ M1;QS1*:6V;*#_-[DT=)-$&7_QFDJY+N!C$O'D[LOT[O/GVZNOMW>.-=7GZ^^ M3&Z=Z^=7I.LE27DV&W52.GN7HS@XC7>]' MPC4CW?#9A4/0.P>[F&C")^;AN!S>E9X+X[@PCO-\M,YX'&VY2(.'D,OI..=R M=62'$?E(?[>]8K*]B8@5:E^6M1/3ZO_\-_Q M-^DR%L%_?*XKF%;OYZ"'&2$>(:[[K&Y#<:E\5I3/7E1^D"0;?>FL4@WK840' M[J!'GQ5>E2*,^E+=KRN[5Y3=>U'9P)KHF==>E4*U>T7M7F/M4RX"6>J5HJ;BE9R76_<-UOI[N]9/WWC=8_I"KY&A2^!JUV[>:^,*C,NN?- MH*I@?2KG9-VL1*YZ[KJM.JEO$8>!FFQH)("/(WY -I^CA]$:S50E@!G%!*@9 M"IZ:Q>]&W:(YV:GMHJUL9>L*#% S&;QJQT!FR #*RMX4-*!F:FBW:Z J(52F M:%72IXU35!$$:D:(%OM&%1@J/JH2P(=""M3,%&WWC2I!5,Q4)8 9Q1C("#*N MS=I&JY315K:R<\49Z(R@@(-;(LW M,,P;&@ED1 $'M@H<& 8.C01R<_0IA!%Q7)L11W.RDS]F> WBP(HX\!F) YL1 M!R@K>U/$@6T2!X:)0R/!GN>1^J<;5LB!;2$'AI%#(X&,*.; 5ID#P\RAD4!N M%'1@(^B8(+/6T2IUM)6M;%U1!SXC=6 SZ@!E96^*.K!-ZL P=6@D/9?VL=NK MFZ-$40>Q11T$I@Z-!#*BJ(-8I0X"4X=& KE1U$&,J&."C5I'<[)36T=;VH@,'5H)) ;11W$B#INS*BC.=G)K>,UJ(,HZB!GI YB1AV@K.Q-40>Q21T$ MI@Z-Q',9PZ3V\485=5!;U$%AZM!((".*.JA5ZJ P=6@DD!M%'=2(.F[,J*,Y MV:FMHZUL9>N*.N@9J8.:40*.J@1==R:=8Y6H:.M;&7G"CKH&:&#FD$'*"M[ M4]!!;4('A:%#(^F[!&/,:G=V*>A@MJ"#P="AD4!&%'0PJ]#!8.C02" W"CJ8 M$71\,.H3;"M^\=.+\?]02P,$ M% @ IS"36!M66!1#"0 -#4 !@ !X;"]W;W)K$0[@8 =%.-+7A[S/3PD']'6Q7.:?<]74A;HQSI.\LO1JB@V MY^-Q/E_)=9B?I1N9J+\LTVP=%NIE]C3.-YD,%U6C=3PFCB/&ZS!*1I.+ZKVO MV>0BW19QE,BO&^14^KHGQC/+G8A$]R)HL_-E\S M]6J\C[*(UC+)HS1!F5Q>CJ[P>T*%:7 M(V^$%G(9;N/B6_K\23:&>!EOGL9Y]7_TW&B=$9IO\R)=-XU5#]914C^&/YI$ M'#3 HJBI#5C3@%69J:U4>0C"(IQ<9.DSRDJUBE8^J9)9 MM5;VHZ0<]UF1J;]&JETQF=[?S>YO/P=7#S^_?/UV M\^GF;O;YSQMT>S^;H0]H>O=O].Z7?V#!?WN/ZD<4)>AAE6[S,%GD%^-"]:J, M/9XW/;BN>T!Z>H )^I(FQ2I'-\E"+MH!QLK.WA-Y\71-K!$#.3]#%/^*B$,H MT*'IZ':0%T%'-"15L7F#I7<,9]O->US/"]&6XU,TWS J5+JY4Z C_X MZ \N$9[+<,<+(!2^[W+1-0,)!6;>@>N6&[%W(ZP%?;^165A$R1.2/]3VE<-^ MQ)!E/62P8*!@K=RY^]RYUDKXN(V741RKC;> DN::0\:HYW._4P.03KC48YT2 M@'2,<>S %>#M77A6%[,PECE2VX7:R;+OLJP%R(T'E+3CN'ZWH@&=\"AQN@4- MZGQ!7=B-OW?C6]U\4Z,<9O-596BAIFB<;OH&R#>[H%8;'W<7'$!'F,-I=X @ M'1>,]"PXV-%8X%A-_2X3-4OCRE.X4. 1Y44Y:W<2W.$=LQ^< X_J.6V M&8TDV,XD]\5*9OFO)96 /I@Y(KXPUFY 1JE[L(@U+DR9*C;>LW=CC2+8SB+5 M]'F4ZHI3-M6%BO 'Z < ".HPU^DN=I#057SE&R,#"+'C4Q^3'EN:2;!UVU:% M]F(%O7O!DO?C1[4*+J,"7A\$5':&-U/%7-SU!812%^X]GC0K8#LLE%<.L1HN ML/? UJX&QS_XU,8 (%2#@XEA A"JP6&X=W T+F [+]S*/#^O8+ZNN/&[TM9[ M%!9%%CUNB_ Q5D.7HB1-/LS5M626QG')EU&S>L 9 '" FAN6J:*4=JV;HG[7 M&BNPG2M.=9W)A93KZM7K$@#!B)D 4\4(,58;4Z76?]%3PD1C"+%CR$L)&Z;_ M\Z]/Z/,B4=$N%QTRP6@*#7U/:=;+8!.55]/ MI6C2(G;2JD_FS$H!'4%@Y'J8&9,9$+H>P8XQ!2!J4U- .'U30.,6L>-6O5^W MC0W(*P0B-F.[!E0FKP"B_B5 4QHYA=)>X_^MY$( =#/)!5 !Y *H;.2BZ8W8 MZ6UJ%/@;&08ZXG%=SKVN74#H>D((8PI W*<8QG=[&(9J7*-V7.N;V\-N\4TG M1&N+IZX@W91 0DQ\[K/N%@\JU1;OXIXMGFJNH_CH]S=5#C9J@VQ[--)R>@JL M+/GJ;WV&C!8,%:V=;XV5U(Z5UV$>S<&V\PS%VSD1WV8!E/O5;_W7K!VB$ MSWJ65'KPU9\=#X,HWO:L"TW+HVY V3$W0*-^-YH1J9T1_ZJ^A%?7-.%.9N&3 M6O2WZ\=R4BR;JQS0YZ"L.&BT8*AH[7QJ5J1V5NRO=)/<,"<>9XXKN@=4D)82 M[E"!69<((2W!U',]A_=LF%1S(;5SH:W636CK]P-H>_T VF-^- Y2.PY>!3/0 MB[75J^MYR&C!4-':&=, 2;W_PTYIA=97YWO(:,%0T=KYUHA*[8C:OW[XYOI/ MR)EC\!6@H^3,\[KS#- Q?.;U'"$QS9O,SIN6-:-I>=0#I(,\0#J;!\V'S,Z' M;]H5V:#\-VBT8*AH[7QJ_F-OY#]F'N,Q*ES"C2M'0$E=CWO&#X,"2,F$1PCM MV3^89C_V9O9CYCE>GQ-3V><$4-J='/P4R_Z]9[FN;[)TL9T?^376H*@W:+1@ MJ&CM%&K48_SHUFA-G9447YVZ(:,%0T5KITYS)3OEO/'H+P&%<0#@4:8Z83>O\;G07T#CPY3WT_T)HB1'L5RJD,Z9JR9V5M^B M4[\HTDUUT\IC6A3INGJZDJ&ZR"\%ZN_+-"U>7I0?L+]1:O(_4$L#!!0 ( M *&PO=V]R:W-H965T&UL MK91O;]HP$,:_RBF3IDV:2$@HFU@2B1*J5FH!-5WWVB0'L>K8F6V@?/O:3HJH M1#M>] W^D_L]YWO07;P3\DE5B!J>:\95XE5:-R/?5T6%-5$]T2 W7U9"UD2; MHUS[JI%(2@?5S ^#8.C7A'(OC=W=0J:QV&A&.2XDJ$U=$[F_1"9VB=?W7B_N MZ;K2]L)/XX:L,4?]IUE(<_(/*B6MD2LJ.$A<)=ZX/\HB&^\"'BGNU-$>;"5+ M(9[LX:9,O, ^"!D6VBH0LVQQ@HQ9(?.,?YVF=TAIP>/]J_J5J]W4LB0*)X+] MI:6N$N^7!R6NR(;I>[&[QJZ>"ZM7"*;<+^S:V&'H0;%16M0=;%Y04]ZNY+GS MX0CH#]X!P@X(SP6B#HC.!08=,'#.M*4X'S*B21I+L0-IHXV:W3@S'6W*I]S^ M[;F6YBLUG$XG\UD^O[W)Q@_3#/('L]Q-9P\YS*]@,K];W$^OI[/\YG$*M_,\ MAV\+(I'K"C4M"/L>^]H\P0KY19?NLDT7OI,NPZ('4?\'A$$8G< GY^/A"3P[ M'^^_Q7WCV\&\\&!>Z/0&[YG'B%(PAKDL*3=- WEE_%&G;/E0R/;V2#6DP,0S MS:M0;M%+OW[I#X/?ITSZ3+'LD\3>&!@=#(P^-'"VJ9KDP1(K%NP;9*-,[N8CZK, MQ)J1)8\D)^V_7TI6+4ND: MS.H-B8L?DL+2(LQ3E[/ER MW*XN)UK5(I:PJ*P0(?_QRA8L22H2;\>?#71RB%E5/'[]@^[5G>>=^1H6;)$E M_XM7Y?IR,I^@%7L.=TGYF+T%K.E0W< H2XKZ_^BM*:M-4+0KRFS35.8MV,3I M_F?XK;D01Q6P.5"!-!5(KP*Q!BK0I@+M1[ '*NA-!;U7@0Y%,)H*1J^"/M1I MLZE@]OLPU&FKJ6#U^T '*LR;"O,ZN_MTU+ETPC*\NLBS-Y17I3FM>E$+HJ[- M4QBGE7:79\_WSK7#^Y#EH^\1]?W+NG);KWT"*XOO/=);J] M0\O@^M$-[C\[[N/R7\C]SZ^W3[_-WCFN=[NX?7J/IFAQ]QMZ]\]_8-/XY3W: M_T1QBI[6V:X(TU5Q,2MY8ZN0LZAIV,V^862@8??Y*D[Y7Q-:KL.!Z MM8JK/X\P00]AO)KRYBS";5R&B83EJ%G+,BQW9<9;\\@*EK]*V^.>:$\4[3:[ M)"S9"MV7:Y:C1;;AX\VZ&@A>&?J<%3*JIZ8^LI(/4!SIAGD:IR\%>G<HO"DG$,8LV[$5VQT%37M6XA3U((ZQ;5 MB=XMZ(L%J673;J% 2C-URR:'@IVLT$-6Z-BLO-O_S;X_*SU[NG&<'HSG)L%S MK7=!%LJ&C,T3),R%A'F0,!\2%@#!.CK3#SK3:SH%G*F:&4HF.QWPNBP@80XD MS(6$>9 P'Q(6 ,$ZPC0.PC24 ^ =WV&\2_CL_7X6IU&V83*Y*1%CY08)^A;E\)Z6, M-59'EKA<-K".[6Z^',B8+B3,@X3YD+# $L>I[J7M:&E^T-+\)VGIL%"7B6HN M-E9K_NLMRY7-&SOR0,)<2)@'"?,A80$0K*,^^Z ^6ZF^ZRC*62TW_B_*TE>6 ME_'7A*&EQM==@@:=C6P/8( MMZ8M/M.U;7(S9 [*DT3$50@9< ?5[1B=+4B:"TKS0&D^*"V HG75UIK1F/Z= M+B&&M$\7H#0'E.:"TCQ0F@]*"Z!H786V-C96FI'GV85JQFC=@?K3H#07E.8U MM,X\9E&L&WW+4%*0TOY79@,T3/# I-A:QECM&?\5UU"-'JT-4#,9E.9BB6EK M:/9<6 U!1O5!:<'I/G0EU/K.6&T\PUJ(ZF"C105J1H/27%":AZ7N,!:&&U!' M^F30KJ1:4QJK7>F?Z>6H0X\6&"3- :6YH#0/BZ9Q-7Z0.>Y+#-2J/B-L5V2M M6XW5=C6,[P/IGRY :0XHS06E>5AT]:(CC723Z%84B=TWE_ABI>#\TQ3 MMPUY=DCK[Q*UOWNN[R--$Q&=PD'?1]V.TMJJ?5W M"?X[71T"Z>LN0&D.*,T%I7F@-!^4%D#1N@H].IJL=KG/8P49O#L*:..MAH24DL4WW>OVO! 0WJ M@M(\4)H/2@M.7MZNI%JKF:BMYI]IZJA#CQ:8Q"J=:SJ9]Q4&:C*#TCQ9'PS+ M-O7^_@PT;" +:YJ:9@W)I[69B=IF7JS#](6A^D[5[2Z/UGS,J?2RB7<;_JO] M;69<+LNJW#J,T;]WZ>^[%'WA'^1QF* G%JW3+,E>OJ-%]O'#YW(E51*H_PQ* M M*,T'I06#%WC@&SC:^O)4?>X:7D/*(8Z*IY3YXH#,31N;>E]5H*X\*,T%I7F@ M-!^4%D#1NOIL77FJ=N4?VRTK5^6H$P9J\MB%')6<8Z>FT1_@0#UX4)H'2O.I MS(*?Z_W;$B27;4KTH;-S].B1)6J?_GJ[S;-M'N^]53X<%8<'_#2-ETH"U*$' MI3E4-*0MVKN<+FA(3Q)R*L3T06,&4+2N;EI[GJKM^1,G3JA4-;H@=6&N$HO, M,;6IWK\W45+0U##MIUDL-24&[I^!]F3E=%N;"\\.\M679702Q;B4X.$;H6GK M=5.UUWWNF1-YHD0/U3 )YE?$%E<7H*>F06DN*,T#I?F@M."\C.VU-#MZ1E[U M5,8O8?X2IP5*V#.OK'VT."7?/^AP_Z;,MO5C\[YF)5_DUB_7+%RQO"K /W_. MLO+'F^I)?(?'35[]'U!+ P04 " "G,)-8EU-Z'^8* !5-@ & 'AL M+W=ORY*7DI+E/?T-)L2QRQ#@XW;[8V.YPI/]H./QQ))T] MENK/:B-E[?W:YD7U8;:IZ]W[Q:)*-W*;5._*G2S@7^Y*M4UJ^*KN%]5.R63= M#-KF"T9(L-@F63$[/VM^NU;G9^6^SK-"7BNOVF^WB7KZ*//R\<.,SIY_^)[= M;VK]P^+\;)?#;XN!EG6UE465EX2EY]V%V0=^O?*8'-!;_S.1C M=?39TU)NR_)/_>7+^L.,Z#.2N4QK[2*!/P]R*?-<>X+S^*MS.CL<4P\\_OSL M_7,C'L3<)I56=\D^K[^7CW_(3I"O_:5E7C7_]QX[6S+S MTGU5E]MN,)S!-BO:O\FO+A!' V@P,H!U Y@Y0(P,X-T ?NH T0T0361:*4T< M5DF=G)^I\M%3VAJ\Z0]-,)O1(#\K]'6_J17\:P;CZO/EU>7-U= MS0_X\^W3Y8\;[^JSM[RX^_/UO-/!__\UK_WI9X?W8 ME/LJ*=;5V:*&L]$^%VEWY(_MD=G(D2GSOI5%O:F\3\5:KH<.%B#CH(4]:_G( MG!Y7,GWG^.-C5R:I-MX=S,O*NU/E MUH.IKI(Z*^[;N9+5F:S>8V%OW0KO*JTLHNVE9I%DNO:(3IW_5 MGU.=.SM5/F0PL[S;I].3QY\R>:9TMIK(V2#PP2'P@3-Y5A*BFTVBY%RO MF&LO+;> $56K3O[2GR4F*K1.A(8\-DYW:5MQ&L6Q(0KQ%7$N8EQ5=% 5.55] MU7, 1*RS:E=620Y?[O0\@.ROGYH+)__:9SL]@S"!D7WJA!J3>VD;T= WU-DV M@H_,_?@@+79*N\AA*4B*5'H >UZJY#IKY[Q$2UILGR4+?3,!;2L6 3 ::FPK M3D48X'HHZX*J4*L/U=+X&)Q''@9%62\2,4?C^.#S@%J+#69&F3"58,[86+)1 MUBMA+RBI)=31^KD>-#,)EIL'F$G9K5YRRGKD2CD=OW8)Z;P-*RF)S!5WJH,. MH]6C&G6BRSEL06"#H8MGNDF*>]E-S,6;>]AY5;^A8>)V"E(2F-4&,9M3'G)S MD4#L(D9&%@G:0Q,5;@AMY%0:]8\0 K0!@>ARFF?);9:/XP1U0MFKDV%*;ZNI MO U#V[,<=1++^46:EGM-0N>6IW#7K.EO5& M D'LE=+K5#N948$VQ?@TCIBISS9CU/>M"FV;01X'HSG7YY'6UJQ* M'L@=S3X,9D+&A:D* 2@03ZWUU[:+(9G'LH_U=,3<='2Q?FAI3^_]VT:05.AU M8C;,Z/ELHL(2L:.$FFB$65$H(R-Z>C1B;C2Z.BP?N81=AZ=T0VX.4+&'+^-) MR&R^@?6?A*8VVRR"93(RQ2&T%%(AQM3UN,3OI=5)O:VF\C:,:0]#S U#UWL%6QN8"5"QJTVIZCGL#Y]#V[ % M&E $:JA>'2-SMXM:$OV?F3>8H8@(H=%(WO2@Q-R@]"VI]RJKGUZI$6OVD("9 M?3'$#@3:.WK,#G _BL;F14]*S$U*Q]?P]*88LPE'S^C8Y%S,CH=$F-L/S(X* MGY&1ZL9[9.)N9#K6EQ4U[%R;3L4X7'"$G'QKP[3$S"@GOJD,M6-1,$+PO&,2-M].4V_#D BI6= 1*\IB84Y+Q,P_OO9#Y3U7<3=7 M-:5\EV3KINN9>+?["BRJ2O>L;[.B;5G#.@8U[R$K]Y7W)!-5O6UN@NB&E1Z> MI! ;9=YA[&(P:;-J4F\KCA C)8R/],CYT8U%-[Y9%( MD&BT,'HC$;AC'MX9&[X7%8 MA;*JVC<;5*0OC 9VTCN+W*9'@$?!S/*UFNJPPYCU*,K=#3&C6#&AZ01\"<6$8 M(_H0PXB$?FSN!#%#1OU(C% 3[ZF0NZGP0B\?5=:L-* 1=KD>+"92;I,VW8LY MI'^MRCS7Y27K[IN@JK$6&!%FGP8S8U#VS=MRF!WE03RVZ/:9:"]#NI0.%A;3T4@+2L1@ #Z;5%?AA8B.$\G5=7R8F\#9\RZ2%4N"'TJFF# M8.L-^N2)T]EKJZ+ -0/S,W6:JJC#D/4XZQPX^PE]H3*R1%#&H+4#ZUN)V(' MS,Y":@4#,0Q%P"D^C43/KL+-KI]@QJ3-5#G<%E1)#?.ENZ<&]41'X6T;"PWP M#T#VL,M\VS"\KB(J2VO]@ 88H+&P"5'W6LQ((#U%K=#L_")V\R@88S'1XZ9P MX^:;E4R5[J+]MOA2M)\T=/ZOVA%T#'W8*%N)@-P9#:.8F^449\5A9X*D#MZ0X/JMUN$L(7V(^O^$V((HH+8:CIB'@6/ MZ.A,Z,E1N,GQE?JE[B8[E"/LQWS"0ROQ;4,T1"O,HQ&BH?*>_X2[%7FSW^UR MJ?DHR5M]>E,"Z=\^L0U,@>Y"Q*2-R$F]K:;R-HQH#YS"#9Q=1Z"[GZF[ B[D M$EBW,.;";,YA=HS$5HL']4=8/#9%>LH4;LK$9.D'B+PZ^36R$&+XYUO5#[-B M]MS'S<2(K!XE17QZ_A]E?:.P8>=F3IRZ.Q=3DN)R4F^KJ;P-GPSNN=-_X7YQ M"DMKNTDI!AORH\T*'!@@'GZ G5H")]$^1+R6VUTS$.KR'MV[^PA7!@$AH;E= MPPQ]$C/K>:W.P3OJ2]Q(_?"&]]D6WMY5;Z)4'6WL M3GK S7T"KWY&FMJ1H$"??F#>&)CJN,/ ]CCKO]"*'40+2Z52K6$BJZ?N)S1V MS%8;^J%N19BI-&DO=2IO;>P61^_;;*6Z;]Y;TCWI?5&WKZL:OGMJSK,FBO$EF4Q5+(AJ- MUW+%1^K-)A+#LRRK-S.518FW^ZN3$Q(E8<=-1NM@?B>&VL6A6;@6 E M,__)OQ1Z:&P8A01=F" M:\,$Q1Y#Y(C5#/HMHL?_[3KV%$R!4P0T2UFYQ*BR4AT9@0(;F3G.$Z'R5-") MT?#1KV>IC,EFXT1FO (X>1C7N%[,CME;B6Q&)WCK>GT1B =AK,8A:TU2 MP[](".6(:B\AORS]HF%#^DUV3T630N]PA.7FPL1:SB#&C.I0T$" W2@RL?#^ MT!#?)EA?)LZW[Z %L)3P^NDZS^$:+Z8)SY8)E\? $[#W=MZI1&_=42HC8 NU M=H:9;=D'W6'O%3".$Y'5,1.=GAB\P" MEYI9>!^X+R0Y(,F_T&K%'N'B:DU228WHYMINP>51D$T0V#MNOPOAH]LQ<3ON MRAU/ ;DSNF$TJ-1&/M;!!G@6(J"P(%S8J5EFR!M03>4\B+-F7-Q-[FM][=B* M+ WI^!,;-]/-CC]5X873IP)YPH="Z(,@8)M$Q@EI0J6/POO3 KI0&^)JK,C- M*_ ].QV>G;/[IQDHV/%'2FLXFD,D%.1OS&K?ESX8(W&E8T"?LD]5+6(I5&O/ET5VF?Q(2NH5FXZ(;\L\J\VR=QO0>L M&^XB@V'>T9_GH-54SY[<)NK.^77R#-M,+HU9@V,41*=1$(["-L,$;# ,!OTH M&&%M*EREF0KLFE3E95H2CH)^P:0@O&ZA&O7WJ/[50C;L]8-N>-:DNVDAZPZ' MP;"WP^ZFC=UIV ]&,,5I33>.6NAZPVXP&NP<.^ZVP0L'P0#5I\'OMHU?!+I> MV&WRN]WGYQ+A*.P%703UH"9]O4\)[^#+I19+^$I0%AKQ!=7)A3P1P5L0NBYD M6W-YX":!.>44;$9U!]_U;FO/8PJBI'!/7]LB_' M8>QCE,NR 4'ZN5,Q'PE*-?);"XUE/7=Z6#,D6O0D("N*M*@Y6G:H@&OI0VP M0Y'6IMY:^Q7 -V][PB8B=06:&! M&J<)WT\^=_+JH,ZA3I12L7]&QQ7!L'?.OKVIATKA^LACQ]_3IS6WW:&%@NTL M-0]YV;_1E@.:\$GT?1%R91OK$KEOP'QWU"YZ:^N^V\ TFH'[JN?VU@%QW99. MG@31MX)$AYZ9QF@ 1$V'*?V@;(7H60N.W8DD =],65A69'4_0LD*BPHL-)N5 M&/)FC_S$QX!EKH3GM:)K':*9BX5KN7R+S"M.'L(N!XPP*_@B:?I)3!4>L:\2 MZDHRQ6)JB:EIQP24\:5+0#[]P56T2HF!6:/=JH^_CF-7+I>4.6IWP[GKU%;- MZ[Z8 $D97%,?[2H\,@K/I>5IZ>^'P-9=68M)7(-*:TBON3+"<\%A13<-+T2# M9WUJ]8-:#0[^"%AXH>$^W)(*#-WQ].S7UD //\)(3HJ@?5IS&U#J@#[PON\JR,7*UK6A W1B( MIJ7,"86(?@[0=('@9H"?HT%G$)*N&4[OM.?M]I$:BD%O%PS[I\$IQI\AD%$F MQ-"A5K!IS*F4PZ,?A?9N"$X'H'OO5YEX">._Q*=W?C_,]L[0ZD6]H!_URA[N MS7X/]T^.]O(1M;]9AO@D9/0JZO2BTS/D)$.*>WIMT@L:GE7=?]05=>\FB9MB MDG03I'?9/ZCR3U+N#;)[NW%; -E].A$ZAE<@F]+:DVZA_3+NK]:^BE9*&#_Z MV5Z0R]7R1B0H;H+*YVZ&&P9T8W%:MR=A^$N]DZ=./+K4JJ[!2G;L-W2I,^[_ M-X__*%!*QJI3W+[\+QB_\VQ-GN [/[C7#T!YM\[@!(7<8SRA";4J==^.Y0/7 MP.XF[FC4#N2]6E(FC7VZ_'@B&G_YLG_L"IW;WMF MRB(]NJ^)X*C 1(#UA5*V_$$'5*__KOX+4$L#!!0 ( *&PO=V]R:W-H965T&ULS3UI<]M&EG\%I3U* MJH)D';[MN,I6QK/>C2>IV)[YW 2:9,<@P* !R?2OWW?V 8*2$V>KMFK&$'E;==_]FMKA^++IFG]#T?K8=@^?_# 5VN[,?ZLV]H6?EEV_<8,\+%? M/?#;WIJ:'MHT#R[/SQ\_V!C7'KUZ2=_]TK]ZV8U#XUK[2U_X<;,Q_>Z-;;K; M'XXNCO2+7]UJ/> 7#UZ]W)J5_6"'3]M?>OCT(,Q2NXUMO>O:HK?+'XY>7SQ_ M\Q#'TX!_.GOKD[\+/,FBZS[CAW?U#T?GN"';V&K &0S\Y\9>VZ;!B6 ;O\N< M1V%)?##]6V=_2V>'LRR,M]==\R]7#^L?CIX>%;5=FK$9?NUN_\O*>1[A?%77 M>/JWN.6Q#Z^.BFKT0[>1AV$'&]?R?\T7@4/RP-/S P]B';YHQG, MJY=]=UOT.!IFPS_HJ/0T;,ZU>"D?AAY^=?#<\.H#7T;1+0OO5JU;NLJT P"K MZL9V<.VJV':-JYSU+Q\,L!X^]:"2N=_PW)<'YKZX+-YW[;#VQ=_:VM;Y! ]@ MHV&WE[K;-Y=WSOBCKP/1T NWO8W]NC5?_[;Q>/S%W?L_&'8^<.[9O_.G=\]]^59\>W3%\?FI'AC MO/,XF$[:#H8H[N/:%E77>AA9F\'6Q=*UIJV<:0H/0RS0]D!/#3#P[WTW;HNU MN;'%PMH69]J:'AYR+2W;U_"H!>H8UC0^W4KO8-9M YM9V=;VIFEV^+O=#OP\ MCO_4.OST 1>F15]O; ^G*H[_\]^>7EZ>O_AT]N&L^/OKU[_0YXL7)P"%>XZ^ M[!I@:C#K8I><01;D S DY(PXQV9KVAW.+D^*7""MX^CKLX=OO"YYOQMK2@>ZZT&L^:F%:N /XVH\+[VH'AR'( M]<7MVE7K;"C@$'X$ANJ WR(('9US ;<*9X1G=V?%ZZ8IAMZTWA!?][3 PC2( M'O!AT\'Q[UT_XIEM'+!5.NZX!2!4*4A@M?@<[<_ $P#088?7O'>"LJA=#_(& M\ \.Z%K]5.*T0P^\NMAT/<(.YNE:"_MHE@JPFTZN[M;V)?S"P*"/Q= 59KOM M'-PR3-S;37?#-[ QOW4];D MXBJ5\4,V*>P*P3K([);V*+._X=EI>RO84=].L )A#_H#4D&*E/*X:V^L'RQ< M.(B'OC"$1"/<.\QH5KTE?$INU*^!(M9=4],!^\+^/N(FY9LSP/63XI.W.#W, M2RCD":EG2/%;\!P'H=J#BQ#?"2P";@#6!EZ7D#W 8&,^VV1I/+WQ0,%;1E2X M=3C.<@D70<_!KKH>UXMO0 M_FOGJZ;S8\^P99)?(?"2.6!J/3R>^ML!@2L=VFYO;RPP%QICOX"FZ&&A>NR= M7!D_0Y <$=T3\ M%HB1;G9I7!]_ CD'=P"\AG;$P(MX#JBZL8O8"M M@5[:(Y9L^ZX>JP%1&Q98K8G1;@$ID6S.XLK(8BZ>O(#K7CN[3%A";2M'^CV2 M#ES>[;HCSD>LV=7(:I<.48XI[9H>_]L76XVHS!<_+P$O+#+$&U37]Q%:T>QV M;6F-=$T [@+,%+K4BK<#P[NQKR+M AP$>6CME_QM\! M0V49EK@5<=J&$KKO4F%;?!J%^FJD$2( RUZUZLP4ABPQ)CX*/ MB)II@9\D-S11VYGN2DDF/ 2_U?; M@H*P<$%1_/7]FZ@BXBS+F>53+ D+D.: 5P4Z5 <7T2O\KLT.D*MX!WMK:^ ) M;_[YC@[P7RCZ_@?_@8V0]*E!Y30HQ55K_?#OW[09O8<._NDSK3'3B_"\[]_P M3+4%!"'=*)&; /BM)4MZ=B5XGIEHQTA1@1H!UVM(X?YP77SLMJXJGEZ=E\5; MN9QK??:]&0:2X]^AX?Y99$@G^9@JE\"".M4/77B8E!B")&EROF:,;$K7 M&5&K7?(,@/PH-86G9+P\-S'P4= &T3T$<,$3 =9V ZQGLP,_..;3GA0@G8%Q MT5"< /#\:7EY_@BD.HV4[RZNRB=75R4+@'3PQ45Y_O@B<-*=13*TZ-@H?K05 MJ=WJFN!_+VD.]%24"=DTN[,_8QA/T"GPREDB1%PC,GX]+RDFMSBY8J] M,&,Q>M7LP!P! B1A-L%=04DQR0KV+>(Y 1=%=V4RSF@(P GJ[4I-^(S>!M$> M#VY+EH0]]1TH-ZC>KD&*=CV)CI[UR%]%Z)1!JI;[-''_P7DKP,7 A.Q!G9H< MGV\W(:V[V(ZI?P-5*LJU0!V(C@2;?33_4[11!BT>8#]N1C[=-^TIR-H9DDTG MF]LOT=X)D]?]VT[M.Y&98NT\.*[) 3" D#M> H^/.O/K*!) 96(G$0YNT\?+!G(_N'3+GOX -^94=+2-KS=T"32%B>Z[=C@)YO*KIR+'='\MF"-T@ M\8:P(70T12$ /&GH1[SB:#@!B;N3V5NZ![)=9MU].9:(GP[G!].XLKK&55CCTRRJ("VQ"W@KCA=0 M!V'C0T,>LK93JJ$C'*0!T_@.&(H'57P1K@?#=2PN3467UB5H.;G]@UZIY\7Q MQ4G8A$SVHCB^/"$#9V/#E_3D\=6)N$;D6Q:5D^<1.[Q>*/D/"?!@^UKD.3 S M1R*1"J*J0*Q;9LH45M?>=,T-GBKB0L=BRO0$[UG,X*U-3T%;BWZDP5;KUOT^ M,OS$2P,:V8!(K4XR]-P6J#PT092J2*(1 H2$JT]M*!Z-V,7V-F"!JD5R8M1G M*@ZZJ%-#E/EL+ZIX)E>PMQ@/326DK-7L6'2(6(%C@;F,Z!PDY5GQ-CI^YZ52 MIM*BKT/./1%%A)ZP( D,3YI&93QC$?V!NX"1[)0#H Z +J30P(]E5"]9LN,M MHS]AL/DW%=R6B8J6@#39N0Z ^?H1R"A!QPQ57M/!ID9 JOZ3XF/ZG@(_=$2% MA;>S?-_S#7TA#R0!BZY[B$)0>A\-UJWC6? MF5.BS[L0C0M>N(%,8*:#?5)A+V)^M&\P)W#8$A0(/^?2G['5C4(;NQZ$7"7UCJUS\]CH U5UKF@$/W!J.$$1_..Z2636A:8F8 M;'?*K\%HKQES$XCL(?<=9-*!N=G/$ K&/B(-H<\9W11T:]YFVR?%8F!W\I I MHM=DS 8S,[6AR$(EQ8L1CES(5H(=<7:1F]_CR3G^[008:@^8B]J9S_[&;3@, MW9"#60(Y7_=DB! 4Q;H,.YG9AT:A6#1+''ED;:]V/KE\2.$";0S$.@D]%,HB MHP*_36$"TA?E:/0=LQF'4>IZLFF4 !+,$"E#]D .93&Z$2-PLQR'R(3HP8=: MNZ+5SA)P'9(N--R1+".R:X6T8C*#QL_)X26A( D?P 6]XRVTJ(LU&,7KV>K1 MZ%&9S4&*4WW?ILCD0EK:=YID/I:B=_[S670<@_I#P4^\4" $-W2D4:!=1M/M M'0D BM*"2!K5!)AN0L6KWFQ$<'AK/WO6=X"VK03E!QLB'#6H?1BQI,!N;L^" M[@D')C $0;C&^KOA*FP!L1]]=14NOD:^6.)\A M6EM@&@Y#?@:" B14YPM"UC0:3NL&GMYV[:P#=U:KXZTC!TV5FKW-(\K%])PY M+H7+GU^]^![-Y?.)VD"IKL=4=#AV._M,(L"B8BS7FP?XX! K X4= %8CZF M8A.0QR/&G4GZB_L%KXQ#,X. MIIY-'%V&O;.C@G-'7)L$11EQ:$;UA0E!S2K@?D0MS*>.68QT@E4Z9CE2JZ#_ MZ+YJ=$ZI8L>/X_[HW+> R&OA.()SITW7?8Z[+M,5%0(4RS"#"01 F984?D!! M0&>4 !9!EU@$L"!$90 )7$6%3) >9L8#)\$XG;U!.[,*]AH#2OW3,VCFD+E_ M1@V0G7.HHU:82\-02R( :,=CF!S6 G,/22+!!$TZ8S]Y\,5)!,/YX%(,7D#@ M<@M$>:)A _)GS(_;'E M4COV)>89\6;V07S MW8.,[X">V5$412>IBJ1^ X<>&G$/TU:[#6R49"U;3.(ZI,PS(YSWTY92K %B MVR&DCLWM)D'(("SFL#K$IQ12C()166. SX.X0H\"8CM@AVUK8#R,M.@(:QS[ MC]-S)C9,5+/ U-"><\NR\?/+@B;\>/#J_+)HTL.$!Y<\$X3?Q+@.]Z< MB'JBSAFTCC)�K4?X\@^B[/+QXS5*/W)''C?8#=U\#4O"3;:=S_[>L/(0M! M%;?7'S[1=*<75V4RV[N()Z?7O(>?> _''(Z_NGQ\\KQXG[B@,#4T&PGH,3MA MV \&]V&>F$O(_"50TJ9$T]F MXO-%492>(3BC,&^!?7BJ^!5!T<@%]IRJ()I+IB[,@6?N= D+5O]R&?85^- [FW"9D'MQ!12.JGL?&.JOIO;OH8$TIS(P%DU )BH%B)"^*1SY[@EOD# M5YMNA0!)?)SJT[M#KL=8J21F1T'R9*]5F M0Q;JJNLP\4LBJ'BD+>:6P/U0!$\5\!DE.B4[REYM_8@"EUVPC,QP'9M.C).$ M9%.>,9!F"6<&VEN[;4FDH7F'MR2!1#$(=[L=\2P>A?F_ LCV$QD4?B'I[T\F M]^2:,.P"56V@O[%9@CJ)SYYJAF10P#B)NQ5&%HI'<@4FB\U]3)S)F N TA]= MFAPJ4/ (+%R?887PC=XN.%("3TI(7L>VWPOR73?Y<+OL-0#O0R2*HYR M>(LP8J_<_&\3RJ2+(T,]S?.HT2X&L1Q,6JK<( .!YN#;^C$=1<;$9CL.&8&" M$F&01$^Q_D@(DZ_HT7^@/N5JM!N8DK(85:2ZT5NX_J(A%YN640 _PK2$JC&L MNFCX,N@DY$@R6K[CGP?'PZ'_OAW[UG$D#2- E'2<0$T"N12%O8>Y $< M"NY-IW@4QER<\@IU4%<*T!R5!-LR!,)6(WBQ7/HQ]:Q M<"%$WB2X&5)91;(F;BUQSXA#.00'_P*']A:E*"CS*Q>#SCSAWM>1L:H=!2R) MZ1& M"'W(+ WJ(D!FH0G%0Q?E]C32P!X*F I8'LMDTK X[<=4'(-6/5 BTG-[L%EX M !W"\_%F]?P'G$5%.0#Q$,L*0?1O!69P;-'^>/^'F=G\@?X(W_K8&]0">I#C M@>O\8@8J#R$7I0X,OW[HEL,M+G,'3U*+GH0MZH@H#_=FTB^.?S\IWLSC MK#V5TCC*NM.(DL_],4GX#QTSL],EJ:F($IYK>T2L1!;9,O.*0,1C#1ZI4E)-$)&:0>26I\C_*,HPV=QZG MH:%G:=8Z'5G7/=WA$.<^MW4H&3)LH$@ILF=U!2GV5""B!,(MRL MZT_R&&)1VA2H8 _W2;6!C+)?!G7Y@-IQ$'V$MKY@#@ .Q@!P#(]SC5SBF:<$ MS_U+/(R=1/''3F;=?]*E@$,FKUE&R5DQ;IN& P 4: 6@;_2[5+\_27#I'&\E MR?UZ/RYTBM5.& Z_1"E:(4G,''X;00C1)TUU0+5)A3]#U< M8"MX+3L^*_YQ\* 4BD7E,)26F8"F!3%VL&4V*N=E0UY,B-FZGCL2-22A]RYL M8MB$LCXQB;MMNIYD12<&(D(&%D7"2I)!9?Y)#79Y[_HY/*;%IDQ-(7I:5;TE M/VV>*8!GX*1>I045BZ)@!JVGA?%D;,))]SX,$6R MPC*!@=8_4^ E%F&<<8H29>F$0D%-6==D2#*N[E@OR_;GHFQQPI)?E;R [ML, M^"1EZ+@_*?XNC"W^,0FO_K]GU6=QZT)]P1">ZHN8A8/&B@T^OL0\)J,9_M>. M%)&A@#UU,!!;1GX9:.]\R6V!GA-X%*QPKGRO7 \&N1^XYX&D1A#=<)J!)HLF MH4=2G3>D]8%JK0$]T:%YS627 _$%Q5Z,TF]5:9?@Z._PA%:EJ76GX_Y J@!3BRZD(Z2;HKWR2Z/J%+%&@1M M+C%UK4EY\TX22"B/(T-!N#"*SP(FQ!#%3(5P?H@RR1X-\=LTF3DE6N+_NIS& MF8,[ND*_5\F"B]-'-/!^^/S,:_^O+Z+46\!H#V]C#ZG0G=8"S^BPFM6$8T;4.V<6#S1[?"3#V_DH0Y.S!7<2=D[ C6OR(K(L M4D/RG"XZ/''/V4-'5WQ4X.3.9GP/>U!%WH?^"IP[K<=!&.=^-10"R!RZJ2=$ M)&-0)B5_/3Z-,0[@$6G14W#0_CEG+*<]P*T)<^I)(T\Y4T2KT. E5/0'32:D MM1_ P3DU='HQU# ;RZ['8D9_*/+V.\RW!$]ERBE?Z:R$Z2;/V'/VT&3M>%? M9_H88=#TZI\R<4(-'ZM!0G'20Y'IP#EF6GWMKF)N9Q U@YYS#FOX5 KYS@ MNTR?>!=90?=^* ^N@YF$I(+B'UP**C[1P"$2,:8M>4)Z5[>@J,!^QP,U5M4) MQ V,!A]58"D2,Y,N%RBD8U>A26,(#$A1 LX=6V*#Z+XE7!LS*BF'+)5OP)7# M[3 P:/;3;GF*4X8V"#]_"@D(HC(%G6[&1@H['"GRQ>IEPZR1]J3DQTM20C;G M<^/'O+3Q\"K=HG&KX%^D?CSBX];TH\PQ&=8[*^ XA_R&:0*@7FV^+;"PLI@N M_PIB >%^$](.D"__M'>>Z7)B$V>U0BK".$X[/=*0;(GR?6#AI*3TXSJQ=WJV MB%C1R!VP?V!)-]'98E%IW%>O=%A6P(52%YW&E?'9" M4*3K6F+:MZQ$^9 [P"021"HZK>G46F8A%>#A:)&D^1F 9O:0HE@FY*> )X>^ MV[C&])&_I&D8P>I."(G" )C1 6?N,4A-?@K0ED3_9],E;_21TKQP#1_J" -5 M'(C&Y(YRWHFX&--*]-[JD@%(6JZ:TQ,G5*(E]!&F8JZG&^)A&(( M+$7./1('M>B>1>A8,9FPG,"05*&X $7=4[F%41&T)J@0,?1XXP0[O,O+N.YT MEQS1B5'A?"?E]%@S5^/S= XTAL,7TZ>S>KPYQ+_3F_4V/_-TZ_.A.XISE=-" M._5&RN?OV]?]-7B)7,[G33@_90!.JDKII*'Y46QV!*K?<*)-);)^8I_(BFO:\XM"&J GEKA&>:OF6NA +0><^6\[]RZ)(4 M".T,RF*2S#][0JOFNF;I9!F^BY#KD;3\R0,^:6XYN07DYOTZ-<9BR'D.(+D/ M#'.4M-4"IZ1Y"9E2FF7#\V0:WGWG2/8]"[46$_-;;>60*5J.%E^:RI'O 8&1 MQJNQP0RGZ(@7UO6',)M2Q YO\@_ +\$,/7T*3,60/5T;T\Y,H3,>,3P 2&]'LG\"C8N2IJ2FM MSGQ)CIY9F2RE-Z@M;3&YT6($G,H?I#^<8T!2/F<(U*#E[_.X;J[-:2,7;OFB M/IWL^;^DY.B $$C'_,.&TM"(OA_GQ(+B[M[H8*[DK)&SDTF]8Y;!V1T9*N!G MQB23L3^A%6_WV^ERD?,6F8ZF;N8TK"('\4 P?8XNSN9/J5U#!4\4SY33@\'1 MQJSE1$1FN72")Q-ZQ7H9%"VJ] Z69_A7R;QG=H/.PF:=1; *^+R<@, M?YDJ0[S9%'$L2) QL=(PEE DOMK[2@WRQ($ET>8>Q,@[UR9X?$9(J*0?T(I5 ME20!DC$J\YB3YS"5J\72:@ILS)64Q%9.L[,L$F6&6/67H^)4IAR0"BQ?A&/$ M3I:(=3XQ6.Z4TNCK[KR=WW'.S#3+-70QI>(8/U88H,($';[YNYZ9 Q^%M&97 M-V!(?(%M$UO*H3SA:*P-)6U#VKD[G?@3\NK0X%[@7M)+):-=FK5=*F7.4$HH M%INKJ9@&,5+$TGTFC5%^??_FX=-GY9,G3[04Y]GCA^6CIT^^@0C2@INTQP-0 M1B/TCETCXA6U&8>D]EQI]^W9NU$C<99I4YL *2?8A(3/24*MG]I?B?B?]%^< M&FK3>U2[/O6X9@F]PYK2&66+F)NTY4 WY&JDEFU3*4)N\%5=) MA&&'#\3")4Z7GV=B^/3H<*>,H9'$M$Y^/)X4K['=6+5??/=Z$TI LF"&X?'3 MX2+*$PA+>%DYX3ZDYC:S)-[I0U3584J@[NF MSE,.P_"@I>M+%0)PJ)LT_$,*5^Q7";B*&0ZB<4M0 694LL30W7+)R=7R344] M+CPQ+%%)>*XA5"KL[2OUDU"%5JC5#6VS,/PQ:,='TW)C"H[HR5&0CD/_:@:S MZ_?6.MO'K?T.,F2J,,D=T(&_*VQTBUV#0Q5)]G^P MST2RJG>]'<)S5,,IGLD\U_HTM PS>BQE:6*>=^P./LDI8C* IW "EI."4RD_ MS]K0;UWUF1[8FNJS6?&?]-X$+DA4)U!?:]DSXJJHK!Q>W)H!I2 O)'H%S4/9 M-YD3V(O>_^V @#E@DJSX!$U,KJ&8NAN/W4UR,SA^5_2 M;OCXRTGQ(7C26">CVN*9[^[&]Y3]J)@+3U AY&;;=#MKM?$>P\+/+!33R:37 M8N5Y1%%$N-E09I'OB&YX6#VJP^S5; 36[RB=DVI1W?\=/>5*>#G M[TOE&E>7A'0QL9^+\,Z T/4[$Q#I1KJVU/!4B;ZW$MCO2C:\'O%= Z%ZXX5" MWOM.LAFU3M(G*R4+B:M7U;-H[63<.5%:^FYIR::%'8!56ZHN%%+-'+(1>FYF[3D+9*\YWIVMA<%K=+97E.1:TAI0 ,2E'3R?T5R84FG MKU**&@DO%@+^2!#MV:&$H(,OFSF0(O0$N!+E0.E Z1O[8>BJS]D/9QE\#)?M MTCQJ?2?E]_1>DJQ80VP1 N#!PA:>E'E.FB,1,#FF6Z^P_J@^O1$[DU.MRVC) MDG?.8^6P;D]MGYECA)Z[?ES\1CDN&#J?/YI:#90QR]%IV/Z[7WZFUE^)(1:> M*;\=$MAYC(IA\:(/WF5&V G@Z!C$=Z)IR.[JR2G8B1=X86CDC*LT(6Z.W\"Y MRON@GB%CW=&;\4*_D/-G>2H9)62 5E^17@X'6%HN?Y5*@[F#EL'VV3'8OTLC MOY/4TY'O8]LV2H:W>2]K;:[ XNU@4_4N?P.4XOB0(( O5G#?;0P93M_4E"0T M)==-EXC6TW8$F[_B#O%UQ##JSH!)B3W)G;=[]#9=!I,6DWX'VMFL,GEQ]5P# M9GUSF+SO"%W1[.PE-P9EN&1IAHQI7^A9(3I$^=BP JOB^CH45VAS#'4:K/KN M=EAK+XKD/7 @#QSUR ,SPY"Q@BVS](,1:LP$Y\CP4*S3N]U%?HZ@3 MEK'J(*E(B;_BKMBJ85>I)$5+(VF?#I97^V3(\2&3;]C+,L0%NW;*O2)BO'&8 M,H25%?3DJ;;5YT@2N^Z37HCD,53*"M0T+@8TE"A+:VE74JQ[]UMIPYH:3S)G:I/:;?#WR"M!FE[CA-'%M)U%H M3%&U(^,^V4H_$3%B:\!X" +F.L]K= MI-=2WCGU>+$XD;!"L :"*^]O0=/,7'#I*];Z),L# ^+D\+NUS9*B'SI1ZC?B M-VCK3R6])SNT2G'M;V-XQ2K^2FC12LWQV+,)L;'49BK]:FQY^X2Y\CC;%^)> MHB['J C'UP,:.@*_*I0:MC#7@VT0R9\*0'IY@XNT#U47T52IGL1WP]A0$8@/ M[+=^ M1&-9W>A*B)V@IV[3KE32,UK?QF3\,O QDWFD82HXURZR@AFN1HO-'\ MN'-Q=>+] MUP>ZJ_ZMW%/$A)+M$7TC#WRW^1ZG,?1B?4P\W"^E!BD5QG\DJ!]Z<#5K; M*+;_7BL4G #X@?/(K#F%[F/"TJCOA"@\BI%S'18F>T*V]TF4*NJOP'9@K>\O MQ54/O#&"O41!WK8YDDY0;N(]9H MZT* )\FRVF 2"^!PU#=L(34%T#KTU$YKSC/44.QZ2*N"D(,(6,3)XRDM#\/. M^J)0MQQVJH#P)MRZ8\1:6*J642V7_#VQR>U\>T^$0>3$].*1-FVS$;>42I.T M;:B(%:O]\NDM/]R/T]8O'PRO7CYP'OZIX/]@C<._A)H_FL&\>@FWL++7MFG( MJFB''XXNCI)OX3#+'XY>7SQ_?7GT )Z,PU^]W(+Z]9X= *!E+.'1\[,GCXZX MMD$_#-T6IT0WW]!MZ,^U!46CQP'P^[+K!OV "Z!B2]M[];]02P,$% @ MIS"36-E!AG3C!0 I0X !D !X;"]W;W)K&UL MI5=M;]LV$/XKA(<6&V#X-4W2-@G0I-M:#,6"M-L^T]+)8BN1*DG9]7[]GCO* MLMTXV8)]B".1QWMY[KD[\6+M_)=0$D7UK:YLN!R4,3:OQN.0E53K,'(-6>P4 MSMDD?*?[1W'J\C7LMN:G)!N.L\E1<#MY,7UV?L+P( M_&EH'?:>%4>R<.X+O[S/+P<3=H@JRB)KT/BWHANJ*E8$-[YV.@>]23ZX_[S5 M_HO$CE@6.M"-J_XR>2PO!^<#E5.AVRK>N?4[ZN)YP?HR5P7Y5>LD.SL9J*P- MT=7=87A0&YO^ZV\=#GL'SB+=6GJ6AC1\D5#D- MYXSEI'R,'KL&Y^+5C;,9V>AUPLCFRIOP)5R,(Y2SR#CK%%TG1;,'%$UGZH.S ML0SJ9YM3?JA@#*]ZUV9;UZYGCVI\2]E(S:=#-9O,YH_HF_>ASD7?_/^'FA2= M'%?$=?(J-#JCRP$*(9!?T>#J^0_3T\GK1]P\Z=T\>4S[4]Q\7-%\I![0]=VZ M*SJFD0\B%-JFJ0R_?2K)D]+XLVY/R/D]F<*[6JU+_'A:D6U)]IO69R7*)2AC M<[,R>:NK:@,1@15++55T\DS=B.6I**+NCI0M5O=*>V$?_6N;531 M"6U(PQ]B_BFPA^H%]'<,2K\SB8\)!6H]C,^/&:AL8#__Z0A6GG(315*]"8%B MX!BB:ER$G)$P0[OXC+ZSYV-T*IBE-87)-*+/]K6&[]4VWJ!%&BB"7# ABH . MI?@H#_2U-2M=04<8 JT0O-CR?F/L4NDZ6=-]8A:ZTHA0I?G3=Q$ EG!!9T@+3$AMD!^13D@3F!R+%.0CYL&3&$NM390AJSD8I/W>-AB(R>/ MB9:G F3;SN?PWS-K6A_$YJ(-: LA[+F>L;TASQ\,R+=5!H*DZ>AW7WFB@12+.%7TO7Q+<32Q M8'*#1D2A8P>*OH$Z:6!UHRWO<*9,+FR[*6%"[/4-T(FJI0-NMDX'T?;PG2-3 MYP!7_M ;J?<]48><0WQ66: ').WR"'R>NX!/C*STFNTM=F)8=UPIV-1M+$&S MOYD9QXL<+;RWX[EA*:#)1\6=Z]]1.'>$$HC"14:Q\U] @% WRSAQW:E4#'M= MHP9/V<$MU7/L0&99]D:X+R5E+'\/ $_+MM(H& 3E\G%?0O_9=X\8<9T0!^.F2,U*T,&#]/AY.QT.)F?RD$LG+\\&YZ_/.V' M,T/$3>K%?'1Z\DRDSJ:C\^FSX\6=OH">Y-YPV]LQ)JK-Z-C'Z7COZH#^N90+ M4E#B8+I%]*O]'>Q-NGKLQ-,%[H/V2\/#D@H52E%ZB:^0BLG 1 MS5H>2]PCR;, ]@N'@=V]L('^9GKU#U!+ P04 " "G,)-85@+PE%D% #Y M#0 &0 'AL+W=OG*(D*1*A]VO%^_7A(7>ZLN_4541!WM3;^:E*%T+R:SWU>42W]S#9D,%-:5\N 5[>9^\:1+))3 MK>?98O%B7DME)JO+-';C5I(1AZQSR!+N-E%"^4X&N;IT=B<<6R,:/Z12DS? *<.+\CDXS"KXA=5[J9S8 M2AU)U"1]=(2.A\MY0&RVF.==G.LV3O9(G+-,?+0F5%[\8 HJ[@>8 ]2 +.N1 M76K";:!)[>E MR>KID[,7B]$XB)W2NL<[3A.],IOT+--V#I171GV-C*Z2@<%/Q8YK:ZSW*D7- MHW-<_>@C$J4!2J5F!.[X6WT>4CD-+)FHOU4TA57J$T.."=?!!.!B[ M%%WL?-\.H=M60^ 8HX(!VN5SIYH$%1WB^A['_F )T.V^ 4=ZS8W^QL]18UU@ MH$+A+[?&6ZT*RQ&Q=/#F:A@[6J10S-,G%]EB^5H\SJ+O MD"(H$ZGX7GRND/L9TP/YMV@36WCQZX NN?N$;$=2APJ]-I#\%*EQMH@Y8_<^ M,MP]4)A;=+^VAO;]LI013>?&!YP):"]6F>,U6O+:[12"LEO[9)W:*"-!)!FB M4T$AN[9F0XX;AP6H'!''9\%:QR T>=].(:?8DW0=X8"6G)%\="3Z\EA+F)8& MM2U(>Q$#./\'3W9P[9J5@KG&JJI2)3Z<(@KH MP1:^#\K<_)FVI$7&#'3)G=%[P?0N!$24ZC7*[H2T_,;2L>MA@R\2=$>(LG& MF[Z2R&![;G.^7D947WI*WC&P^%LD/IYW^3#OQAI!*UVVXUT'&P.S+>@\D4NX9@T=;! MYFV=O33W76>Q'TKO!M-6SJ5S^U[Z^\60#53C+F%FM1Q54\0T@AP8&O'3L!#0 M"&*'>LI;TK'NT!V.!$_'0([)D'9QL4W]+9VMNTM:.B[N5S'V^C]*&2W)VCK7 M4FG64NO>D7&8%3L(QG"2%YW&,2'250:E#DYEY"S ["M1@J=>=,=GR[B+3.#?WP*L:LQ J0.@4=)#H%OO]+C$4?ZS0T2&,,P0&W4G+,O^M M[:')Q5]V>7QHR./:->CG[-B5;SZZCH,8F_31P8S(?1X;OF37N=/YBW M'T4?I=NP'&LJX;J8O7P^$:[]T&A?@FW2Y7YM UB8'BM\FY%C \R7%A>P[H43 M#%][JS\!4$L#!!0 ( *&PO=V]R:W-H M965T*T(2UMI18V;1^0$&Q# M^^@FES8BL3O;I?#O=W;24!A48MJ^Q"]W]_BYQ_'=>"O5G5XA&GBH*Z$GWLJ8 M]2@(=+;"FNN>7*,@2R%5S0TMU3+0:X4\=T%U%; P3(*:E\*;CMW>E9J.Y<94 MI< K!7I3UUP]SK&2VXD7>;N-ZW*Y,G8CF([7?(DW:+ZOKQ2M@@XE+VL4NI0" M%!83;Q:-YGWK[QQ^E+C5>W.PF2RDO+.+K_G$"RTAK# S%H'3<(_G6%46B&C\ M:C&][D@;N#_?H7]VN5,N"Z[Q7%:W96Y6$R_U(,>";RIS+;=?L,UG8/$R66GW MA6WCRP8>9!MM9-T&$X.Z%,W('UH=]@+2\(T U@8PQ[LYR+&\X(9/QTIN05EO M0K,3EZJ+)G*EL)=R8Q192XHSTUF6R8TPF@3.L+SGBPI]$&C&@2%TZQ-D+=*\ M06)O($4,+J4P*PV?1([Y@4=VC-SWZ$"7AV0&>_8YG_Q#ZNW@>1AKTX"VP MUPR027IMVH LP*P0"EG1HRW%<@1''U(6QF?O'F?:@KWH'*W>Y+(]TV M^1"A9%EL()R \< MS!79=:NQ_GN%?R)7@/;)_2^9Y[QR.7#CDEK@LA2"_HK=;_)H&:0#/XH&T*@) MLYPRI:JK@:4^]0>(F!^G*=RJTN!'610D=T(W16H?,S])XQ.XQHSD4X\6==NY M[7.+V!/'.$E?\B(-GC%JJ;37NHM\[7T&>_6S1K5T74*#^PN:4MKM=HUHUM3? M)_>FBUUR1>IHJ+"@T+!W2G5?-9VA61BY=M5X(0W5=C==43-%91W(7DAI=@M[ M0->>I[\!4$L#!!0 ( *&PO=V]R:W-H M965TTI;21*&S:'M JV,>S MF]PT%DZZGM^W'NN:[OR6*G]+TI$"W\*F5EEEYA;3WW M?9,66'(S5C56Y,F5+KFEH][ZIM;(LS:IE#X+@HE?/*Y1JM_1"[V"X%=O".H.?+&J^Q3NTW^JUII/?HV2BQ,H(58'&?.E= MAO-5[.+;@.\"=V:P!]?)1JE[=_B<+;W $4*)J74(G)8'O$(I'1#1^+G']/J2 M+G&X/Z!_;'NG7C;I VQJIRGTP,2E%U*_^UOX=!PBQX(X'M$UC+NRO4LKSFEB<+K7:@732AN4W; M:IM-Y$3E_I0[J\DK*,\F:XTU?Z1;M@9XE8&R!6HJK#69@!N#UBQ\2Y5C8A!_8!>?P55DN M@5'*) H@G,Q&83CM"PPOK-:"-$_(Q^$-U8, DE>H&YT6I#"=3V5-2GK[VKOQ M!_->HMZVJN8NOZEL-_J]M1?.RTXOGL([U;WA>BLJ Q)S2@W&TS,/=*=DW<&J MNE6/C;*D1>VV(/%'[0+(GRME#P=7H/^<)+\!4$L#!!0 ( *&PO=V]R:W-H965TK>,TNA)<2>WK?.* M>+48Q!8_HOM[N#6TBX\HC>Q16:D5&-PLHZOT+.GLC@,[G7^HO? M?&B64>()88>U\PB"E@>\QJ[S0$3CZP$S.H;TCJ?R$_K[D#OEYL^,)NLN5D7(_6Z?[@3 QZJ:95/![NX<2A M2EYPX <''GA/@0++=\*)U<+H'1AO36A>"*D&;R(GE2_*1V?H5)*?6]T:JJ]Q M>Q"J ?PZRH%NW#%0Z!:QHP#>+*X/8.L)C+\ EG*XTOTB)Y>X9J?J2:GT/_5:KGP@-N!9AHSOJ8:FVE_#Z M5<63[.TOKU?6@WVOI2IC?X\F5/K[0ZH\#^7_X>3N9OU,OA%U2WF;/:19PJJB M"&M9%? G4N.VNFM ]H/1#QC2N^ LRQ.H*L:3"[C6_3 Z(O$M_SQE.07/+M@\ M*^#]:)1TH\%P2WJSD36>&/.*I422%VQ>0$9+UE>97!5UV,_=L)A0V.'?KA: MB@#S6TH\+]+B#4D59^G%_ W\147UHQ >1#>,5]7)Q9_@X"-- M>DN42:6W2OY+@6CJA]+O41@+Z+OZ>;6H,-.7AUL)==HAW1$5)"]8D57,BT7) MJG(>3/PN9T6:, ID!PQCN=O/?M8R\&PO=V]R:W-H M965TBQ;:'!E*57-#0[5*M"M EXZI;H*:!BF0E/77#U>0B6W,R_R^HE;L5H;.Q',IRU?P1V8W]H;A:-@0"E% M#8T6LB$*EC/O(CJ_C*V\$_A=P%;O]8G=R4+*;W;PJ9QYH74(*BB,1>#8W,,5 M5)4%0C?^W&%Z@TFKN-_OT7]V>\>]++B&*UE]%:59S[S<(R4L^:8RMW+[*^SV MDUB\0E;:?R,6M-?FI**'\$"-"IP3/:>W9)3R)^A&),6.03&E)V M H\-.V4.C_WCG78X\#0A-Q@*=%C9\^K6HQC7Z027(T:^2,,KDHPS M$B<^FZ S-/)9')\1&J-ST>#\<=Z.D*9&-!LHS_YC7K+_>?GFO&26"M3/(DN% MS(]SBD1)?,K8$5ZF.UJB//-9BLR)D3]"FN^\& !RR)-&ATL)"K1GS'8&-YY"[/1XR$ M)F#?P ,>];<<;\J.5EO 2&!84I_EF6][N1]-^PN].V=-W'/5(#7&QXCN_WCJ>QOM*&6D Q0' M3XBUN-R8C7JR9D\9M!%UK[FPTKO71?][;\MK6\?9%P[JK>U@7+L3/2$0VT]B M/ZG]9#;*6&(O#?K4TW_94*GF) 4OXSBJ^$SO+@C/XTP:? %H,]R MXJ5B)]@K1#Z[$_9_X74$L#!!0 ( *

&PO=V]R:W-H965T*BKQEP,2FO;T]'(9"76P@Q5BPU]*92N MA:6MGH],JU'DCJFN1J'O)Z-:R&9P>>[.;O3EN>IL)1N\T6"ZNA;Z\1HKM;@8 M!(/5P:VOD=RR9R/+,GBDU&VY+ON^<)G^((0/JC&E@9^:G+,GPH8D1%K M2\*5)=?A48GO,!M"%'@0^F%T1%ZT]BQR\J)O]JSGBP_S<16#$@F!O4 M]SBX?/4B2/RS(U;%:ZOB8]*/6'6<;SJ$GA5^;U$+*YLY5/V!*L"6"+]HU;7 M=5@]@FRRJLL1*M'DT!D$S>@TP-L-FRH*F:'Q8"$TEHKH/$)T166B'QTI>R\S MUI5A8U&[PWLL95;A$#Z2UDS5K6KHHQ/H1 ,^4,M@%0O4",) H2HJ?G,*KUY, M0C\Z^V&_?Z+0@ S O4\$)ZQG9#)#:G5(T KX3^A ML=S^^'ZV?5.V#=.!O'$ M"Z,8@FCL)4D$01AXT32"NU)I>T)!J_?8D&656XN)V1W[+/ MK9 Y>4-U6ZN.:W39%URZ&"8U^=UI%Z=-_592S&0EK<3O",&F3K:BWHI'IZ+0 MJMZ#&Q=.D 0$_L1+(RX@^AU/X%9]HF08Y-8RL]37>K/Q(2M%,T?C'-NS^)L- M_BHU#8T7NW9O*PT#JF9_#$GBQ=,8QK$WC>.UBJO5S,,Q-MO(/ Y'X9KJ$V0X M,' ].$#('PO7*Z?O:Y'YE:!\__0*\BB6%@+?FT8^!('G4\9W>ZNC/%'%";/U MN>G97E-6"+^.\JG8-Q!.4Y*90DB-E67O"MWDN9<5^1-ODA ]P6^:[!NQBZD@ M.*.!3&O&\73LI>D8I@%U_GU-AS@;U9RLN!DL<9@ZP$]3?]G[C\$KHGA1L,E6 MO@_\_R+!^XG^["9< JB@^8 &=@(L3QL;B]TM\6\F[, !QCX\4EO]@; M<,+A=$44#:-@N=PS)Y3.&-/12ZG2T M3B"DR8<:-JU3KNPX<>>3M00Z2],)SQKT;BQXCHQ#+UE//5VS2ATNI]/5A4&Y M)SU!G%)4#;DL>0A%FC)>1Q%UV/0-W"QGGGM1=7@XH+M%*Z.MMV*->NY>Q 9<^/MGX_IT_>B^ZM^:&_+^Q?Y!Z+ELV)^" M6/UA.A[TU;3:6-6ZE^=,67K'NF6)(D?-!/2]4,JN-JQ@_:^(RW\ 4$L#!!0 M ( *&PO=V]R:W-H965T7P.E:FT^V G#LKI;*GD65<\WQ9&+S"FIN MQ[H!A6^6VM3.#2N: MF_L+D'I]%DVC;N)&E)6CB2G>CU[_ )IX9^UTS1B M>6N=KC?&B* 6*OSRNPT/ X.C>(]!LC%(/.ZPD4?YCCL^/S5ZS0RM1F_TX$/U MU@A.*$K*K3/X5J"=FU]H@Q9"E?9TXM ?S4[RC>U%L$WVV$X3]D$K5UGVDRJ@ MV'8P0;<]FJ1#=AJ/V8/]\#'76"W60<'TDKD* MV%)+Z=\=LY7/SX6+K^;;2 MQKUQ8&JL+?6)+1YB26;Q*(YC-CN:^=]M/%O[TWXC'^_/1K<-HV;D\ ]YL+ " MPR5KE86\-3AC8*7E"K=@.0Z%8TN>"RF< ,L:HU<"I/85YBR MBENV %"L,'R-R_=%*%0NVX*@OQ*OR4''$2Y_3-]:N(K!72,,]^VO((R&JY+, MET;7[%>N6NS#(5%.LP_2N,6'A$F&OD\P1@+)!?9]0&42!!' M&E :&'\O,)+B]/ $O>0Y18[0^#U?2/#F38L\XH<"J[&NA<,O6)?O) GY%@-) MC'MA/RKK5UC,#@F XO6>B-/_E^:3499]6?-'63;*TNSK-)_NT'S7#[Y+\^]A M83K19R2SW_4J[$@3_Y7N#W;J_NMDG^Z5??8-LO>2'\;X1-E]D'A^:QHI;:B:?N^]S=VS%.2N4.L=4;N)WXV]XD7H."%H M0+A7BIVW)9ZRG[13\$V R$9_G%EQ]Z:FLRZ3VG= S"0V30.WV$?$O<) ^-S MX/4K@FBO;RZ?%.2":I8K+ 3YN/$L![W@L&L&1 .5=R.A*$/3=GA)P@1X;6T) MB 8?;W^89J,9-N5=A];)X.* B$M_/:(D8>F'.T0_V]_ SL/%XV%YN+[AZ0$K MVS()2S2-QX>SB)EP)0H#IQM_#5EHAY<:_UCA+1(,+<#W2ZU=-Z -^GOI_%]0 M2P,$% @ IS"36 *!A'IJ P Y@< !D !X;"]W;W)K&ULK55;;]LV%/XK!RI0;(!JW7Q;8ANPVZW;0XH@[;9G6CJVB%"D M1E)QO%^_,:N_;JR1Q98V- M<"/3HJ8_.V,;X6EJ]XEK+8HJ@!J5Y&DZ31HA=;1:A+5;NUJ8SBNI\=:"ZYI& MV.,&E3DLHRPZ+]S)?>UY(5DM6K''S^C_;&\MS9*!I9(-:B>-!HN[9;3.KC9C MM@\&?TD\N"=C8$^VQMSSY(]J&:4L"!66GAD$?1[P/2K%1"3CGQ-G-&S)P*?C M,_MOP7?R92LAG-(ZAP)SKE[\SA=SSY,V&^TB@7WG#H;?-9!&7G MO&E.8%+02-U_Q>,I#D\ \_050'X"Y$%WOU%0^4%XL5I8M\\*5&^&A- MUT*#PG7D"_7*R?IL\RU*>!"-L5[^BQ64QGEZ4:M6:*7>@Z_Q",*2F96.%W;6 M-."MT$Z$=G14Y[ZFLZ!ME43K0&H&T2;4:HJX.NL0S ZV'>'1]<*9L>J0C?O> MH'.$62L$C[9QK!'PL42L>%.C$8XH[ C>OIGG:7']P]^U8PTO5ZDLL=FB#:5Y M7J02S4.=#BMW-YOPK%]&,X\GDTE3."?DIV?1_4G\#%D:SR83F,?9 M> Y?C*>PB->S2)S3:9P54^:<%W$Q2P/+D%U6E+P1];60I%-B%C?9RWZ ^(&@KP!J;0]&U_!8=:EG5(4VO- U5#Q0;^ M&PU?\\Z>-$)W.ZH+JCWK1B]"(4(*GH4\A)J!(=P'I.T$9!GTZ@1E5Q,57HY%X+AFR%OA_B'#-9B^'F4,?1]_HZ M>7+V-FCWX89Q$/#],3RL#I?8NC^[OYKW-^"-L'M)G:%P1]!T-)M$8/M;I9]X MTX:3?&L\U7X8UG01HV4#^K\S%+G3A#<8KO;5?U!+ P04 " "G,)-8$PY^ MV#4# "3!P &0 'AL+W=O[ELV+3L5!9\B3ETOS[47*2M5LOP W; M%TNBR(*KN,.N>&ZR2Q=8<]MQ,]H**;5IN>.SJ:;6(' M@[P)1KU,6)K.DIX+%:T6079O5@N]?"0;K9_\ MX:=F&:6>$$JLG4?@M'S!#RBE!R(:?QPQH[-+;_AR?T+_(<1.L6RXQ0]:_BX: MURVC,H(&6[Z3[D'O?\1C/%./5VMIPQ?VHVXQCZ#>6:?[HS$QZ(4:5_Y\S,,+ M@S+]B@$[&K# >W046'[DCJ\61N_!>&U"\YL0:K F<,Y $O_]\R,.(7;^/[ M5W5M!U[C,J)G8]%\P6CU_ETV2V\NL"_.[(M+Z/\!^\OX&9O M_GX5O5:TPNW M#G0+I .MEM0HA-I>P_MW)4OSFW^]WEH/^G6@Q6,&KWS3:"C,WJ=C M5#S%?X"*Q3-6PCR/TR*'GT.6''^FO S\P#>2-EG&8I9/(9O'9581_T%;X2RT M1O?43(=!"C06ON/?P[2(RWD%LWF<5N41[8S3[!"7<&4HTI1F$,$A,7\^*(]-;?JV9Q56:0,>]Y!K]HQR5,\RK.J@R*HHP9 MFP9J1]K@!X4\4#\/CT%1',VK@%PG3',U<$/)Z='4'?!+<*?'+N9([4-:; MV.S A>K0)$ZT]J5\-HI6!>',\A.]=X6/V/:HY[XA1FOWBP-Z-:"C%]!A!+>R M-96&G]H2RZ<$/DD9]41'/:OH(N-;+"80APRB((HO\,5C?+'CB_]C? -Z^F.T M[8@KW?$"%QZ5O$;UB-[R]:LP":XO:)N.VJ:7V/]6VV5T&$_@G &^5 COE>P[ MZ)1H"]'QNM[#%EM4W-"Z,!I: G1*EGTQ F&C9 .&P,<%S6MR;V2)-?"V=" ; MNRCPM-N(HEY^0-/5E*4!,SE30H?'L/D?'S\ ^1A[C#C2]ZO5R;"K1%$!5PBE MT$:TVUY029>PWA]Z !68?8<3QW,TD48Z=2A&BK;N2P1L#2H*7N.9CZ#6AT>N M!)H]R W-2UJCJ1YUO$AH%"])#12RZ7A+$.8$*K'NC50.7\N"UU!Q5>ZL?B*B M0CE+P>M7612FU_KT4@Y)H3-I4+!%N56\HQ0<_=_&SY?O;U8OC3\\K3/]KG>]L<3TI MF83-ICG+IRFD+$KIEP0TBK.0S8)P\']24?DL8$&60Q;D+"'?/ E8&$3/=DH) M3YYQ,EHRPB4LCX(S2SP-61+$+KAGG?#/@PC#A"5Y!&&:T[89Q$'*IG2&_D(O M6IT(XY1E20S3C&7DE$:,SAOX(@V53LJ2V93-\M"*"FGLN/./ MCB;_[(J@2M^ZBU!38?>M&6Z+T3K>M6^&*^;D/ES4MUQM!=5NC1N"!I-TYH$: M+K]A8F3G+IRU--16;EC1]P(JZT#K&RG-<6(W&+] EG\!4$L#!!0 ( *

&PO=V]R:W-H965TB^64CUGB/[GMS:V@5#2B%K%%9J1487,V"S\GYXH3EO<"?$K?VX!O8 MDZ76#[SXO9@%,1/""G/'"()>&[S"JF(@HO%/CQD,)EGQ\'N/_M7[3KXLA<4K M7?TE"U?.@M, "ER)MG)W>OL;]OZ,&2_7E?5/V':R219 WEJGZUZ9&-12=6_Q MV,?A0.$T?D,A[152S[LSY%E^$4[,+XW>@F%I0N,/[ZK7)G)2<5+NG:%327IN M_H/LXG][_XW" '(=#%N43:R71(PS^J,\93CA1^IS_>+X[F;Q MYO>UWJ!1-!H'?89R22]>',] M"<_229\@@HS#Z6EV#$?$+IW0>QI.X[-C^*:=J.@X3,:TFS&!*8S/PLGX;$!Z MZ2I/VFI' ]'7).V+6K=\8"C:Q+* E=$U5#HG\/6@;JDZN!I4/PZWTI6^)*Z- M;AOOP/3"@L.\5+K2ZQTYOJ&9W7C;?GA*)]&.X$MKJ("\[NXIY\]RS1D-O<25 MKANA=B3DT)"85$Z#VVJJQ"XY>6L,JGS'&UMA"N;H#-DC+AJ6[0Z^W_\"K663 MG'OR0AO*"9\BR>I:DJ,4D!(+2G%7Y#] &VD?N ,$--IX[_MVZ-D-WDLV_6G- M$:%97PF54](+9"-*.$\?E%:?5JWR4:0([XV,X-NAN]9)^F60MB^J/0SQEJ"H=+JF)-,_+5T?%F$X8#D7F\^[/ABWM.RS:'4E"U\:UM&KZS3B M0(.8^K/DVPLYQG.G(S[P\*GV+=NXP9,7M/M(=PR\RHKFM^T4Z&9&.>%T/K7G M^]0\LP%E]-I?+#JX2]1HUO[&U*>SNU8,N\.E['-W%WD2[VYT-\*L>8A6N"+5 M>#0=!U0F_I;4+9QN_,UDJ1W=<_QG21=+-"Q YRNMW7[!!H:KZOQ?4$L#!!0 M ( *&PO=V]R:W-H965TXJ4;-GM[F1V%POLO-B2R+K7J2I*%QNE_S!K(2S[5N2EN>RMK:U>#HV&O?7 K5VM+#X97%Q5?B<_"_E9]TK@;[KADLA"ED:ID M6BPO>Z_"E]<)[7<;?I=B8SK7C"Q9*/4'W;S++GLC4DCD(K7$@>/O7MR(/"=& M4.-KP[.W$TF$W>N6^\_.=MBRX$;6SU5B5H+-7[\I4%8)9_NUB:,&/G@[3AO;:TT:/ MT(81^Z!*NS;L39F)[)#!$(KLM(E:;:ZC)SF^%NF Q6' HE$4/\$OWED7.W[Q MOV6=ITU.TQ(:7IJ*I^*RAW0W0M^+WM7SG\+)Z/P)S9*=9LE3W+^CV=.TX7C M]O3LAF\+7K)W)N=E9MC=6K ;552\W+(--TQBIZZ4YE9DN&&6U@](!NPWQ$^[ ME;366I26Y7QCF%J>V!WX9XT$/&'2&H!Z860FN9;B1T0RK@4KE26Z+P HL\K9 M IQ*;YG2+.65M#QG*]06*/DJRR0AF>?Y-CC%,U.034QE42DC& >6['JM\DR6 MJY9]!1H8Z(S+Y+W,!)%"O%E#)]HL-(1=:\@R:_:[U"NY%_&THTX3!0S[L/"( M8QZ1]+B#0"3UXVYZJV#LK_3S4-G]VKN2Q+!;<2_*6K"_:?B(EZDXB.[SGV91 M.#W_3G3W3$GGCK[A9#!^UEFNM%I*NXLS8H!+OLA%:\Q*E,*S76I5,'0>W"'B MYD#,<2:KS??Y18 _;I]J;C;[I[4UJA*RV1B U8 M[V#X>[YA?=I"OHU&YV_>W=$S=Q>>GWGW&XO8<)U1XK0\Y![PI#]#/T;"%\)8 MF7;V&8=(+*(=$9;NL4%D!QND8='XV8 =E9%^BEHND0S9F:LAC68[A -4N2!' MNY P7>?@A0@5"&DJM.7D4/1 1_ 1[?A.I.M2Y6I%KM][ WB ZF\_WKVA4J*@ MVA<%CZ/#9W4*54/DS!-V=_&P1EGVG%B!!DC!:#7Y6O-<+F7JE4V!,:$E'SC+ MB,)M]!L$>40LE\(-",ZQG R3*O/ UD*PK>!4%EZ5'LQ;EJHZSZ TKZI\ZXCL M*=:;M? PAS6$U:$ANL:#JS;\DFH(0,[L?!21C,4C T MX6OI+I-%N<+@Z*!\^YP7U?EK/^7Y8DL@[AJ=YEP6$,#XKGPX4S-*/._=0M6E M;2P8CYZUBC4Q )M6#&*'P=27%*JM&>LW@/Y<(W78ZY9G"VS2,1.6X%*2@*;Z M,6[ Q;@BZ,NC:=S-K?.TS]CO:/P#>JXQ"2R$<.T5/C=MC9TBOE2J1Z-G 5O6 M&FST\1Y:]&&F30^B$X4N:I0, 0!A*K^<;[WN3RA%$7)1V>?&+UK5%:+8225Z MK#'&W_/2-P]?>DAFP;>P"E5_Z9/8JT33&M>IKT09.ERN*BI<'<$8%J1)=\\G('(0=6< I;CA..>>DJ^R@^_X___P$CD, ( M]H,ES,FB6"!2-"L?+[J(X"?R^#Q>OOUP_>CU33,G/#23@L_ZR30\8^%\# 7@ M<$K[[A8W+D3G#_[O%(TGAPQ:J4?^140H3ZEX>7C\=7S[GDQS^?D!Y=M-7S=K MY%QWS.F'P6@^#I+Y_(SUI^$TF$_I*HY'01)-SIIV/>R3F\Z:(>D>\RK VF43 M!N/9%,SB8!+&9^CVP11J^S!T/=P)LY,YDH3^U9+KST>U$\$%9F^:SM%W#IV_\WH_FL9!,IV!03B+@MF1"'"8MF03P; ^6\7-$6=L_SNIGC*.7HO,60M4$8QBQ, MYL$TC%@R"Z;3I 'KPV0>LGX3*12 TR7UH#;?[7HJ0(F3D" $N(*+!NZL$)C- MZ$:XDQ,T JS:2<7-KVXD,*0'CDZ^4&LRH(55UI5'\PQFF(W$.CIS@81\D.QT#FFQ0"Y037G!KW4,25R(Q:;1= M:O&UAL+^'81!5#7-Y5!* V1T,E>F>QY*N?%GQ&5-#)IQBR]0J*P?5>B5@3%U M4?G4)/Z23K0X2;D1VR5OMG*:$E4'6#//*7$)L11 D/"S>P^]V,WW.9NR1L81TT6>2R M=X?OS)\T3NG8O@,A"#,/8=IB?[V]/R!PPG3AZRZI3S'/B; M_OM_W7ZO>>X,@BL)I NQDJ4[YG4F#XQ,\P DK,D8UN3+[FV6>=@+Y@&=?5US MKZUT1?-!SO2C.#D[UD"4V8'L8YE-AAXA_\ ]_CRW+TAKGK%.*Z0P=^"V;<'F M&&&6T^J;JVG(&G@H"L:321 ENK0'RYD_=<;Q MX-0;]V'GJTB5_VJRW^Z_/7W@].[5L%PL03H: M3,<]IOWW'']C5>6^H2R4M:IPEVO!48II ]:72MGVA@3L/JI=_0M02P,$% M @ IS"36(W(+P3E P .PH !D !X;"]W;W)K&ULM59M;]LV$/XKA H4#:!8$O7JQ#80IULW8"F"!%NQC[1TMH12HD92ZCB-D:S8%XGDW3U\>&_D8B_D5U4":/)8\T8MG5+K]L+S5%Y"S=1,M-"@ M9"MDS31.Y]3W$Z]F5>.L%G;M5JX6HM.\:N!6$M75-9/?UL#% M?ND$SKAP5^U*;1:\U:)E.[@'_6=[*W'F32A%54.C*M$0"=NEW8\RX8IN!;\2U7HQS\<&"0^2\8T,& 6M[]1I;E1Z;9:B'%GDBCC6AF8(]JK9%D+]@$E-Z+1I2*_- 443P$\ M)#,QHB.C-3V)^!'R&0D#EU"?AB?PPNF$H<4+__,)>_OHQ_:F*BY4RW)8.ICV M"N0#.*OW[X+$OSS!+IK81:?07\'NM'V0S,A3#+)FJLH)?[K(FH(4%>\T%,>B MDCT V0 T)&<\[S@S.I4IF%S(@C4Y8$[JDES=7Q.:^ 1K*1=UVVEFZTIL"3#9 M5,WN$!3;!=$ED&\H4P1,;A",+-0;5!FBVW^IY6:"39A".XY]0EV0]^\RZH>7 M/_W_&PD,^Q^+GO Y%AI^/3U+[5A\=[-^3;3_$9V[ -#]-:5AOT M\88#T8)@)*H&NV;OWE+P M"OQBP(+DU?PI ?QOA#X$8Q=2D-SLR81I$[3RB. MYTGDAEETAJ=O!#:4M_'\8KL<%.>8,Q*;]A$O1;#O*XU$,!U.L$-"0>AF:>;Z ML8^SD,:N'R9N$)E93#,WCGPW3>+O#CE(Y=>XYF+:??UL]_$P'X(9]=$E_FP> MV5\2GDW"*XP!WCH*N[M)<9/+GZ3H6@N;7BK2C,S&5->EA+,_ZH1*'('M E\)CSSNRXE:*VFF,I#Q7Z0NECP:%R M)1$? >Q%NQ<=+PYZ D-"Y]8<=YW]'V7Y,V7XVO\MWO4@)>XV.'3,COV0T.-Z MZ*91XB8T<5/?QUD6INX\2-UH'N-L'L5NEF&&AI3<6P^*UKA8D?-G2!&F=>R[ M/L)@R06(D_@0L=>LK//%H5MMVMT?[=/J]/+Z*I_ M$'Q7[Y]5-TSN*B3(88NF_BS%AXCLGRK]1(O6/@\V0N-CPPY+?-V!- HHWPK, MRF%B-IC>BZM_ 5!+ P04 " "G,)-8CBG5":0# ," &0 'AL+W=O M;"MV9ANPDVT- MVK1!LF[ OM'2V2(JD1I)1?%^?8^DK#I]\8KE0\R7N^>>Y^Y\]**3ZH,N$0T\ MU970RZ TIKF,(IV76#,]D@T*NME)53-#6[6/=*.0%*=!M73-UV& ENV60!,>#>[XOC3V(5HN&[?$!S?OF3M$N&E * M7J/07 I0N%L&Z^1R,['VSN!/CIT^68-5LI7R@]W<%,L@MH2PPMQ8!$8?CWB% M566!B,8_/68PA+2.I^LC^F]..VG9,HU7LOJ+%Z9X?4\?:!',MK9MAJ MH60'REH3FETXJ,8Y&>, M.FY*:)B"1U:U:,.]?_@Q'L7N+X&&N'C+$%@MQ1ZZDNUP6X+I3 MV.*^T(CP5AJ$Y.5_*!I;133='=#-W3MH6NH1C2.X]AKZ\_!4R9!K,-*PRH). M;(5))Y3I19AE,;RXO]U,XGF8SM*7UD[0BTB6.2)]#]C.4 2: M;U398T[<%ZA3W-[DLJXI)50L/?K:3(A.)G2-:N_>(=M(K3!^6 ^GPU.W]A/^ MD[E_)V^9HNIKJ'!'KO'H8AJ \F^/WQC9N'F_E89>#[I+_J- M#3#\ %A]!%!+ P04 " "G,)-8-7&K/C&[FE[=/:3TO^$VKC>M]%F3)TIB/].5-_F(T M(X54J3)/$B3^NUQEJ^DE]?/K=D(2ZLAC3ZPJ;P;RNF:@O+!6SS5V.>OW]E< MUXB&<&MIEV7_=\B#WZ6&Y M5$67KI&9>C&"-*?LO1I=?_?-_-GLZHC63Y/63X])_QM:'Y<[OYB*+Y,M/BBK M%?VG2US-9#S=>FA$Y0-X<&?;?&!_A0.0RQ0P2N3I M!#)9D7C>*]:JS,42DEK\%"1-1".WL!&WC? M<,%29:92HH1/RW(KY+W4)0N$3V 4%C;P OY!Z$).L$:&'@L"5N0(= ?Z$#YJ M>.@#';,S(MF:-*UQ#NDU@0X35DX7P-*LE.1 &$CAN#72YF31*PW'>&,=KTS2 M:E,_R=JJ+24!^U3\T_3.?&GJ>V5#ZPA1>M=0@LBR]^A2_%J7RCG*(?SD<;:2 MMM2PJVFM:V7M*2PW+5 8AV1]J?!FKEQF]9(TIN9&AFR'>0"LWN*!9XM,T^4H M?3N<,>QT4TS(PIU:$$#"/?JAD(4/ZT1.10!I5%22*A2?.<3#,IIPW"A!:!O" M@+;*R4)"99[KZ)J]6IJ@^&!]T2(KGF"3SMG_Y';*'.BD MGK_NK,X0I$.^O P5U"2E0[*'0,MN R=GWRF3XV?]?9N_U.2VB2K\JY6E+C1T M>G/W+F1( 9S-"<7H^5M5&0N!;<5B;RS,0OZ14C?.F4RS#@&== T%@WHID>DQ M+3Z*F%#?#($BT9E=TM"S7SJ,HVMTZ+$1&VY6L]5_=]DK9%:R:L/=-J?/N@240 M< Y>S+J?.OQWK+\#7 ;A!&$G^G[<2W\+CZN*'-ZKB!K4T*FLM7"H"I J!UV# M.L.^TSHL3F@4VA>CA8+SIG(Q4&Z8U=;2BH 6Z@JJ(N2II ME89>V,+URUUR8 Z*Y[MO+A:SLROQ%0\8JOKU?'4Z]H3;;+JSU8A6-@3D2V5R0:1\*KN MEB34ZAK:8; +R.S8KR9#.+'O4IS,QVQ$"$^!UL45@&1M2@5TE(.BY.#O?KIM MM]PV:WJ08I 83*2;3Z_$R6*\YZS:B-(@*2E$]\:3\=HQ;D2]40JJ1I9O Z+L M4N@E5$,I* >A9WWE0Q\F!*T_VK;QP"(G2OUG2]5!.&T J&W3[>YF2 MXT"7/B!J&SA@YSU5K^0JL#N*]'M5DH4 7.NWXA= I)-A:*/40YF&-.PR/C-H MSES:G7&!0W 2/2YK8UJD9R9;1UTY.D[F5,&H2FB)DDPYND3PB@[Z$$%4E?,' MF>(;8( CNZ\Z%Z>"PBK3.E3WO3:DE6-K2[GA:(#$,GX M#"WOHT9/;!,) ]X]$EO%BAA41_]XN-X(E="'Z1998FHAS0M4V9)DZZ/"1& MS:Q%G#T[?Y++K=@""0G1%?".+O<(+#?;QJ?1Y@ P,;3VLB!Y.=)E2O:3 M;,PYO)LD %IMS3PNL90)7:.TZ(QY6,Q#)# M0^ZY7=M/UJM0"2DRQG8MUVR( MV^7P W40)S W*I M*[I^43"6(03@]\!D8DSS[Z\$\D%7D<>&CUR>&,[",75HL4M&YTO&KTZ9S_'M MM<3$WB->#*B]S0_(^( C]B:3QYDT&\;C^E3\2OAXP*]'M8SD#M0"Q5I'GC-0 M;?I5=A^]P=C!8+ITV>$QP>]\-ONV2YS#2-245*0!4E/Q=6@9RK[N!FNGB>XE M('3ZTPX(G_5Q?Q@9^K,)TJV2Y4I6\1M?C_-ITEHB7R&( M-HXV70GMD: 0>^9Q<3@(17\'?_=!8']IT @R:"KLQFQVIV'7LOA&Q MY@]8T.G\A6':MV 2V?7.SQW:'HPC6G)@W/E5F(0E8*A$TGKBFP6I488FD&** M:FZ,TWV4HA#20"MKFO3)N-W,%>_F@ .G(5]422\RJ(+0(N!;>#B.> 6['L8'UKO_]Z.@[DQO@HMG>\/N#-]0GTZ A>0$7HK M!*4_H\ #MZ2$.ZP(%27.TAAH>'R8BM]"8D9/#^!Q. D\@$CFI#0=0O)*I?M2 MNCQ\LKO;"Q2/H<'O'S!L'>$NRA/C0L(IZ,BWX'1APM(]S#Q]* M'_I9N%PV^T-=--'3;37?WM B'@5ZMRQ=I@QTFOZG-R+I-4!_Y'RL[[G_SS<< M4]+HK;1PR^*"GD*A'R;B_&QR_NQBLOC<\3=91GV:LIQ.[Z]MAJ;O[BJ0A=R% MT7_WLFTH(HZ1;VI0F39,28-ICO.3@QL2B]\-@%4 -IA4[$^0G(" ST?*\:Q_5)>K^A0E+)-*/D.M19C IK')('*8R:"#)3R)-2 M#_C43Y1X1TS.#1Q%)X5RXH;-]Q!Q7-N_"TWW<8-$CQFW=U'9T>I>+#K+@],> M$9+V]3;L2TZ\SV/.X7<3-4^QE$4TKD2 ^:)BG(H;R/H\O5XJ5??>AD#)E^09 MV]?6<20G]C0.^4 MX)#P(C[]FOZ,X2:\O=\M#W\#@3(&$W9HN@6VSJ;?GX^"I[HOWC3\+G]IO#<5 M?UPK#$F6%N!Y85"8\0L=D/ZXX_K?4$L#!!0 ( *&PO=V]R:W-H965T5G&>WF(RDE^E!E\V>;%(:K@ ML=A=EL="1@EU.J27P72ZN#Q$*CM[\9S>?2A>/,_K*E69_%"(LCXB4)NOSV[\I]> MS[ ]-?BWDK>E\UL@)IL\_PD?WB;?GDT1()G*N,(1(OAS(U_*-,6! (R?]9AG M9DKLZ/YN1G]#N ,NFZB4+_/T1Y54^V_/5FT_I,9GCN/%>5K2 MO^*6V\ZF9R*NRRH_Z,X P4%E_#?ZK.G@=%B=ZA#H#@'!S1,1E*^B*GKQO,AO M18&M833\0:A2;P!.9;@HGZH"OBKH5[UXF6DCCA;\]ZCSP;'A@E*.GY3&*Y;=G,%@IBQMY]N*O M?_$7TV.#@XON]%-L\!9%6V4Y4U(CE6OT"GROX MK,JRCK(8GO*MB!\V[E/QU[^L@FGX[%?_?:MG%TE4R4MZQ.D4O/FN/FQD(;Z+ M#M(TOP(]D\!_%;4WKX_0CB S;P 738)/LE#PYTI\,$A\XB]7,$\*7.HOQ,=W MU]-).%VNQ'SES593;SJ=FIY_ZW=]%]UAQZ7N. NF8C7K=KP>F++>@:YPNZYF M*[&8K;WEHMUW8%(0+$DDL=T7RS 4P7+I+<-6]Y=^O_L_ZY2 7G'7=1C.+G_X M]#_3B3^;SL1B.O. =-["&2080\ 91@2KM1M:\+RK]5HL MIW-O'H3NO*]&YW4[^] YG 8NYJ_[?=_'5C X37(KO\IMF,8*009HOYFL1K@$-YIWO)&6,<;X0MO9+F]D=7T1I;+&UF-*$M&B'P.AI(\@1L)W&J^ M1JRKD*#!]%FW%[WVGUT(U !&O5$O5G[E1+Q2-RH!Y5&* AT "V*]]WY]WF: MP)(BB'F1J S<'U8C^@/\3E.QD0(TD*I2Z%;E &0L 5R1F!G !Q,2AV>=M)=I M(C8P4@VO>"1/'*,[4JW@@"%';&OL"/VBLI0 W>U>9@0'X$#]N@TV,LY!,:9R M!R#=B>@F4BD-"'0"I*#A$:@ _X!&!5^EVC-$.7X6Z&:!E@78P1=!;TD!A3[A M-!8)@ZN!-(-Y$"X/8/ (.+4%SRI.(R0@((A+=)U'18(8O5) F"HO>,7-:%F> M/8GK0YU&N,83D"-G3H"K9\+ZBU&*?03TWD@@D9F^5&A%7(/&)J*&E4JMZFS\ MDHGX$C,*7 G#9+5,+G0?=G:9D]X?T7&-4N?34_%#ELJR; PJ#"6C(E4 P;$N M$+X*6>>J!K\1"!&[H\**)[*,"[5!JJ([CL2^ZT(%WN4=?*@(YYQ :%1+IZ5F M7F*,?.OA*EBP8 R*W6U9*O9F_'@'JHX;H M?^LH55L%(+[]\)[990L^(H@C?W\G#WD! ]8'&O8*&#Q.V;^[*LL\5@3#A,R2 MR@! !L]P-7[&QCTQ )"[DG@+T_M/0:C*>O,?(!&VB9+_@*U&.I0-2/)&4^5< M733+<$Q5Q>(-FFP#HR)4P%#GRK2QF@&;):JL0"IJVPX: DL7NRA3OS3=#[+8 M 28>43Q/5=)\*%!5E"50+FY>R<_Q/LIVR,8 ?PDZG0='/7NN;BX<_B\$J@]'[94FU[1-M,9@&)7Y]R*OCX+4107@T#MG/=@;)A4. M%#\V1![0"$!L9E2A#@ JK#,:4>@/<$$7$F!%'G8;'5##[S/KT?A+UI'BO.UN M7WA:]@Y'G!U>RX*XCL 1D6D<[0H<''X1U(X2(B;L>PNN3KS=*P"S0P/#DZ<] M!^1$7LU$;(O\@&R)X\$?\/<6:V(A'/;GEO@PY9C&:&LK=43;9*6)A$LUZE5[ M("T1U.X'0<"\#^^3_#83Y[JYX^^]L3%,>3$Q+N)CK=%':'=@Y;^5454#+M\; MEF)-QT.!J8#?VD" NBHKH <&A;WA&W<%&Q;RYUH"3:"=MB)&"]T"TU7!!Y'F3@S<%7Q+R44!&H(?*S!,HFF->LL94&:%QB+), MHE+(XK1&NEF]GZJ#JK1:KT#OEEM$?Z>V%3 V^(@[B0Q>$3\5&,3 9)0Q2NX8 M:TUWO39, P,+K48;/%S^ MUD6B95 5YA&Z\L%VD.DH!2?I-7N*BJ)'.CUP-$ M00(^NSLDE)G5PXG(30"U0&BS0#6-FN%;D)[7[.G0XNOVM+)@EVK357X&->GZ M*%%K%5D534%/.\+H'V0_%?61R M- M4O5SC;I?)M!_?B&N:!&!#*K[5:EBCQ&T"M@^EC'-$8OSFN$%*;; M#-&N83H].T(*0Y1B5T\&W*_!CIQ'%\WJ:AX"EU'M%'J;G$?[8*R:)+G"]6)P MWH*E ?DIQ$<.8:X:\0.W:G/!UAPXM6(.W(&WH@7<#2A0/1,[@_L:QT6-5@]4 M]QVR#C W:+KS!GN,,,DI%N%B_B2)[L0=6 )^?X&FXK%DN7*R)38#XN1"W-2' MDWIX&?#:@%XJ8L7L6;5AT#&5EIG&K)$T;J1#(HD.12.!T0XHN=/1T]=;H=N\ M!C.!Z^0:881!NXSXQ0&C'V5# (W&EN-SN[!F*=&\J\^H&6/4D.>+;R[$.2Y0 M;R$&__QPI,TA0UP*"+P1=T[[+J#4@3:9-NDGLTJ3D833V$BO6DPQD,F:/+BE M.._R3RO/-]3#@:R;K.F/=3H3=S&*XD#*;S+R;1"H>V!Z&8R+WM7?7-KU,YZ/ M3\;\2UMY93)'DK8RWG;"3C0?J6WKH8L'=J%N%/JM8F<8#777-F'?5QPLN=.] M9@YN!:6-%OCD1CPF]76($MF(M]V48<_2TSYR"8.7V\;2;,EICP%YA9DT#!;\ MY3,!<:PZZ-"9?Y(2.$1W/$W&Y@XT5QK=/B7=.A)^L6]AJ2<@#BS<#KV8OQ.* M.DF/TP$[(4.IRPDK@P%:_K_3!ND@>W8UPP.%T-$,I\<]#=&]6J)M'<=TQGC+ M+T#]H?KG2U ?@&@<]8']DLG(M_&Q1H8ZI0X]G?(81-DF[;WAB3O".>E*^Z#[ MZ$Q_4D1.[')8Q\-NNAH/"!T>WY]^TRRS\7;8SSG2WDI6'T1 OZ\Z3L)1ZL^G MU*W@\%LF3RF12!&JF^4#+7J(TEUTT$]4&T/,$14%AGRLIPJ=)&PL T<>35Z+ MZ$X1MTZS<<#11!^%?FXG'E&OV\S5@1(/E$;L)K_(/6M/>#I9-XH[Y$:JA#/QG.8!^2Q13T"D@25A /0] /3(8AAN&!#* M2E1[522"8O.)^#R%E1S 85(,1MI)LQV*^VY/[+881ZS&ZHQX M0[QS4V$0!PPF 284!]IJH T&>:1OZ"W1UD-*4DY)CD1@$DAEO*W+:W>+P2CF M5)7>5&6J('_\*\*-[)$]+9TDRKAP!F#EW%\K0.U^C"IVT7CO.&^G;II]']R, MIGT/;$1QLY.;/[$U^'BGWJ3Z#"?TPU6,:.VF"P*-"07 E:+6;NJ7+1[M:71* M!&A_];-6]>-6]>Z[]OQ/=Y M!0S?S/&=X?CN[']^L7^U8-E"._+Q_OSZY5]/_?WX[OJK?OMO@^>^;]=12OOJ M$9G9?T99C2:H4>!.76:P\);3T"VX#-?>>NJ+93CS@NF:7ZU\+_2GK>+(((!! MUF&KUG$Y#;QYX(MP&7BK.?>=8?N9WZI-]#TL-ER!!7&+#OW%REOZRU8%H>^M M$5A_3=CYP3/S-_26LX6W(/BG8HYS>.M@Y=:4N%O<;C%NAL;:$YFLN$RWK'JC M_]%_W7L5Q(=D]S?H!*(6;)L]X$Z6U-+,$H6]^+Z=+\WOE M+>93\^3#-#/[N%AZT\"V1398!$[C$%K;S_X4UM1^#A;(-?;Y?+6\, ]S8+=@ MY7>8M^]_M-EW'BP+[2;AAWV7:P!]E6;?6&R.0A(FWT# M'VMTIVWV7:Z]6;!NL6\ OP!"WQ]8NMER*6:>'P*Q 1:@FUAZ_BKPELOPURQI M$-J56OO.DLYFL]:2+E>VX=2;.:P0K $0^]4'\B RYGGIA>':F7'FK=?.YQ6( MY6IA!\=B;*"5K7]!)W=(+D_[M'^X/)[Z>QX K\R"Q<7 &UM&UW;P>PXX)4>Z M<0)%!KAOC_4@T_'-:'IW -7:XCB.&.#PJZ4'#(7C6U& )Q^9P5LMZ;<5!WQ:@VY>K'!, M*Q(XLS>#N<'&$'1&+&BL^6P.,")N+=' 68%C@4U]^#:N'\(_G"F^F(F $EZ#CP=I M^N /'*1!RO.1$']V$H&A67T5 ZQE5;KHH"EE MK2B0'D)?@&76*$R8E0KYB*?&0!]:8 A2E-&"4$W'-*R>SA(D!%L1)N9VF!>^ID)_DNH$N M- WLB"MN]U+2S2&?KBMOLJQ4FJ[/S91XAHX2E(4\UK!241U2T>]R#X(E5H#[(IZ3U&S9NFP+6;I-T!7X"R< KRL>S^"1821D>% MK 'X835E!EYL1'GK*-;G5+"N26Y5K+#$%&WXZ4& L'PN17[>1U0(#,[FEV(3 M1T5Q1Q!P8J&]+OU,^7\:%E%TG MCYO/;: ?(;.2>5I^QM_(J?G,2=,,-$/;W5E(JZ,XXQ0%9PA288[)CE7-YX>&;"C M/6.9RB9P89[B!2RKHHZI3/S\@6=]APY@78B:1<14R2&H5,TBJWV>H( 7$O1. M+*&7RK6NQVWM QZPR4 ?I7>\B=O=U&_Z>.VMOL%Y=,D]?&,#T!"(>FA*:UYT ML7T(BOH<2J?FZ;\&N/:V&Y?\Y%1L:\*V 5@UM_'D!)[EJ/R+H;#[9FHK.EMG MHQ44[UT??GG2?1LXUSPTVF.=YV7/?Z/3U([_]MC HLEJ/C3 @, M=T@46PTYO .'N <&>AS%YLMPLNZ'''2.7-B#Y'WW?:A&R/KOBY/8#)PJ'QKJ MD?[[AFPQ^,^%; M!^&D'>_;6Q#Z$C=4D.A$S,%)' 8N5!@:ZY$J=^9/9HN'XC!TD4-F+V'@,XK3 MH;1%_S:'@;$>B8*W J.P[&I!?:.$L%=*]/$9J&H%E_2-W!2TS\7U&RIK@WTTIY1LY @!8$_L1#SD4PN]C?5_>#CKKZQ]7D>'FBI"_)' M0>@/?$&0/<77.F+/0CP"IJDG;)^YMAX#)9,K=Y"^Q%9\LK9]*);QTS=O&))[ M38E*-Y_X43;N+Q]\U*5V[$'A6_"-$",N-!NJRFN.%&$!B:FN:A].Y#*LYDJ M#I(C"#9G)9FI+*W?-9"],K1NXX$Q67-2DF**3Q)<3DXO3WG[:2)^R/05 *>W M%REQ$!>*?=G(GC?12!N_B7173EQ!97E5+/V")-T$L9$ M+7<#ZC3E6HO3H=:O]>"NXA@%"R,/ENN@[.!#1-=&?K++U&&D:?V MQ9OXS#VGMM&;!71=6*DO/[DS)$)P8&'H?A2#3NLB"%/]INO67#MKLBR1NV$W M!//0(45-YMY>7F.@VZK!'(@PQWZ=CM2 (;.@@&J(=4ZB-ID*>_N"45@<8G&& MRV)T;R8$6?.^#$?2R7!XK6L<@#([Z^#IB1^47.FB.A0)(#I@3T)P,I^L6OWG.:;#T3I<2WI>L,R3>97RI3J4YP)PK4\ZE7?IK M[_X07;A@GK&"02]^^]VPG"$,F4J)(#[N>/-Q?GCUFQ#"\4+=[(U&!H=*$LHL M&26H#]O;?%71.XA?.BXME7.*C=K6!5\^881:*BI!9=E.44[N],&>O.0KD-+& M3Q]<';S)04]SP,LAB?JM*PLB>"[4C;YOQZ*ZIYM#>N@6G!G(Y<#])< M,] M''5.//=4]$;2.5E6$/K&$2O40V:=??W!2Q[V:MA5-Q>'X0GB0>&(LMZT&(0=7-BL0G5(!BTDJ,4? M,;@;WL6UXZ(N?%@JV[%JUH6FW8AV_&A=B\&T4U-V?4]F?#1Q=3ZH>BYT3 LZ MFVY!*IO[4.P)-CS9-@C.V*8,GJ,%18DT!_AT? 'FQ4WS&]>NN89@ZRQRA7)G M*^5OFFV!&FFG=CN:JKW4$W$U.).)WDF,:IP"B>U4LEG@^>! ZYP*@ M%M=%QH727':Z7H#[-5RF;R-@<7,$Q.JHR+ 3U;.W4JI#][PZ,6 M#0$.7,$6^^#!TCJ)M&GSZN07X JTAO<;3E+)Y6E=L2">= M0*)7E*,_>$[2N>TRE:S>#)"#, (?I=+X/@]QL]Y24CN3SE41+>_0V0P=3NFV M+KOTS%$_,AWN=H$^]<'["V2EG4/IF +S\(2=/G(W=#SO^WWKZ@^CC\D2F*MZ M\-8@W&:)],V$IW6IDU&[?WI]_94^U<8>@8VOM.AHG :U?.NJ,H:=5<+#%^!$ MAMA<%^J->O"=$YU7K:.- TO;NZ:)X]T-B57?<2..=EMP!MS'#$1Q(Z*G?;T M2=[A12&! B7)?<>' E?&.)]]/V\XBFZ\ES94K6'Q3J-#1N"38 /XOLWS MJGG "&UL[5IKC]NX%?TKA'>SR :CYZVE,< F6R2 M9H$T0;+IHA]IB;;92*)#43.9_OJ>2TJR_)I,TV0+%/U@2Z+(R_LX]\%K/[E1 M^E.S%L*P+U59-T\G:V,VCRXNFGPM*MY,U4;4>+-4NN(&CWIUT6RTX(5=5)47 MH>_/+BHNZ\GE$SOV3E\^4:TI92W>:=:T5<7U[94HU"NQ MSEQ^6',MSDFN@N6J@JT;3NIZ98M8# M26:$AE\XD<;R3=E[T1@MZ# MR+-/A1M6*]JSQ(8(3U".V][IB<@=TV,O[(W *UZ6# H@JK*J1"&Y$>4MD:;E M3JT%QJ;63,TI&XHO= ^>H/CW;ZZ"*/'"6>"VT")7JUK^\WY;++G4,&/9"J)% M,PX%O^$-^_CA9W\:!FP#23NS'%%J![O!9"^UJMBS=H6 AO=!2J#XC=DS/A2:,CK!D<4#.)W-!EBBDU8FJR]O]_7MZ--:TBW\@)Q!- MSI:JU8Z[W]K2\4(O!H$H])QB;IYY29A:D-S)IUE#YWL[+]2(=X(X]&E3;#V6 MA2!CT>)<82P%24F>I'/9\$4I6+N![,2HRO-6:T&$8$E>L]?OWK+%[5:(*7L& M3V_SM16,<-H T%\%V1A0+6!=6HJ$(-J'/($2NS.!0Q VGK+7];XV"V ,*J 9 MM$\I]M8X?7.(4;4EM_YS+P<(0B\+YC"I]<%&[(>-WBET03K,Z4;6JT.PW"^^ MD&!ON(6,?PHA033WTOG<$(49]7 ME*%MX('DC$J\HBV%-XQ0V&5V$M %=BD6>HB2>U'S9&"* P\"X!/= W4>!?J-L-5Q M>>M][Q!F X#5[C5RX:ZM>S5@ S=6T92-EF20/D#LAA47SL:".\!H(:M%JQO1 MO2%%",IU=V.!)L,U&%0C3-,#U1'FP[. <-TME&C8K>!ZRR9%TK%%IT?R2?]P MTF2(74$4>VEZ(E",_>-K$>,_,=8] XI9:R'.K1[N"B9D#:F+TPY#86!,'-J/'G^WZ]]) M;L?'_JL=OOI!XL^Q9UG;7X/"[>3]R[98,>HZS&E=(](K4H'3H 0YN_:6%7GO9H'=%$0_ M$C_[US]L[T 4Y\AZFJ_$UU_TU[=[CMJ/=X7A=L&VW'>5?C_NM-NE1(0T1(.' M*/'/NJ. NW_;FL9 .:1W%Q7[+-3I#R;.O"QTA8X_1464X!($T:P+Q0APA$UW MHL(;?Y[9"?,Y>TXAJ"Q%9EXP T3CY&P8 _EL!!]0P8'B"(L' M1H;7I& P]@)8F)@,YX[)^IE\Q(5W[DSZPL<3)PD_I>YL_A:L1NX"9$P2P[SDT0 M>W,H.$XSQXW3<'(O;B(6@I,L2;PDH&7^++ &3)/@ ')_7@%DCZ76!ZW#VU.. MBQ5(%A0?7$_2M0=7W%;S1T*&NHL__\;[^[ 0'WRUF?.M5"VH#D9*^&RL' M4>C4M0]C!PM=1.J'"1N:YZ9%VAGTN5J1\1-R=P!B[+LMD4M=^,RLWT$,5!D'A! MAOJS2W^ ,3 ?^UXTV\+IKVJWB=-KMOBFZFXZZGRWC3TO"78E^Y9NIVXR&@E> MJ4*4MH>-0TU%)C('W=*=?./(X^#65AW/;=,);.F@LO[,-^J+5UDC'SD'4/NQKV1^7WD9'HI'^CQ0/83!^",51SOCQHCN^?/;I> O7@4:-UUV3$76RY"Q&DSR,4B0/IOG\ZMG_/1^@/ M+,'M1JQN18B(U3C:LOI>-I_.ESB=4XP0U,-GFK:(4#:S!RR$[AX,I,)IFMK! M6?P ;*4Q'IZ/XI.-.6#6N=?A3;_IX-9+5X^VU&FE71]N5&/.NX; &8Z1V&#[ M-9BV:DLC-W2>!4?#YX!Z(:]E0RDB4?.E^BY]X:H8/=;F5+79_EDIHRW8\ZB%!VJD71 MG]FK?"BAF5-VLJ=IA$,7!1-L#M]L:GQW[;OQC]]Z(2>F7_84+:;FOC_H8QC Y_8GGF_KNQG>[^ ?.& MZQ7]"%^*)98BRR43]_M'_V#4QOZ38Z&,496]70N.0H$FX/U2*=,_T ;#7WLN M_P502P,$% @ IS"36&]A^ @T @ ;@4 !D !X;"]W;W)K&ULK53+;MLP$/R5!0OT%%BR[#S@V@+BI*]# ,-!VO-:6EE" M*%(EUU'\]R4I67'1V$"!7D0NN3,[2VHX;[5YMB41PVLME5V(DKF919'-2JK1 MCG1#RNT4VM3(+C3;R#:&, ^@6D9)'%]%-59*I/.PMC+I7.]85HI6!NRNKM'L MER1UNQ!C<5A85]N2_4*4SAO+:<^OR0 M\*.BUA[-P7>RT?K9!]_SA8B]()*4L6= -[S0'4GIB9R,7SVG&$IZX/'\P/XE M].YZV:"E.RU_5CF7"W$C(*<"=Y+7NOU&?3^7GB_3TH8OM%UN&=.YT2T8G^W8_"2T&M!.7*7\I3RR M<;N5PW&Z)HE,.31H> ]L4%D,YV7G$3M^GQ5E/=>RXTI.<(T3>-"*2PN?54[Y MGP21$S:H2P[JELE9QGO*1C 97T 2)Y,S?).AVTG@F_R7;CNNZ?M:@M/LIF4R%TEGU9"D//YVZ08DJ(T + MNOA+PEOQT7OG&QUYH":S#4ZWD.F=XLX.P^KPF-QV'GI+[UZB!S3;RJF55#AH M/+J^%& Z=WEO4$L#!!0 ( M *&PO=V]R:W-H965TCAN5;:+:/*^^8JCEU182W*:,5QCEPG\X=+IY$D'1.F_JWI@8U%)W MJWCN\W!F,/^:0=8;9(%WYRBP_"B\6"VL.8!E;4+C30@U6!,YJ;DHG[VEKY+L M_&ICZEIZRK)W('0)A=%>ZCWJ0J);Q)Y_G\%W,%-WH;C.W/E&E'@ M,J)+X= ^8;1Z_R[]D%Q?(#L9R$XNH?][LI?ALFP,%R%A(QKIA2+I2>LHPV>: M!*7T+<49S"Q=*2R!)@,(BX0FU(LC@7 D4W3=W16\?S?/DOSZ/Z\W#LP.J FP MWJ(-C?!7%6J,[/R0#X?[VW7XVYS(;EL/VGAHK'F290*.$UJQ.,,:^ MC63:%R10>#)602C)V(QK7115**IQ'C99$RA2" M+7BJ0B-L@8JKI+B?I(8'(0NA]R/X1=+B6KCC9.L"F<"ADH3G!\*B>&RE)3 6 M!836(5@>IFX,GWAN%\:6@LT/TE=OZ8'86T1.ZPB$!X5$-13^6(SBK1:67 \J M:I?E@!UB?5U:<@72]94+'?1R8C\^RSQKT"WJ(WD%0IY8YI"D)3RVPGHJ,F4L M="O'\@O5_BWUM.QL?^?&O2Q&=O0HUV'UX^CJ/5OGL>!NGPN-YT M;\I)O7N9;X7=2Z*G<$>FR7@VC;K$'P_>-.&%V1I/[U785O0# 2TKT/>=,?YX M8 ?#3X[5GU!+ P04 " "G,)-8*AT'S: ) !1'0 &0 'AL+W=O(A"0D),&"H!WWU^^Y $E1#SM.=KO=#[9$$O?>E%CRU0GDV#GT_'N=< M%H.+,WOO6E^"HA9RYN#3>U4?H!$:Z$ MOA.51]^,EHD1*2M0%KRJA*D8+U)6= Y/GM+^YSC\-*0P.F5_."QV7>NJYI RBF7\'HK*,I,)7V:";D&? M-%)4D$F4+I7F9%<6S&P$N[ZY\NR7*V?Q^^_F83![68$ EY5,)==.LEW,ON3("M:E5I:$!5;:94SOC)"GQC^F>'92EI(A2I.4DD.+VMC036!8*NZ2*M3 M]F&#Z]V;A#6K4X$ X$^S7&E\KBR*E'F=<2)JELE!-DF,%6-]7N>0 5,31NT;8UV%:/%&ED6&K837DK#,Q<7A7^Z M"?MNR5"4@8T6]+03*]6.YI^_T62C#=FN7D]UJ@[MW$EU)]7L)68*&&=O4J(-J6]PZZE)' MJ7#]:<.YME''X^,-2*MWFI#P](C#Y5>B(I8RD^:!*M1H^+:B*F'H\[:^W+(> MT=#*K44FI,U04S#$*R35.>BQ3$$MM2%/[\ _PO5L'TQKS140;L#$S;M7@3>) M0F\^G5#8H!,S3N1+V&KGG%/4 BF%)NL0Y\Q .;)K(1VG2^A#[QT0%36(3@DF M=BEFPVY%4FM'@!3WUY^3#2_6UF@N*UL)-UTNV.W)/]A-C3Q/3OPY&XH1&T8C MCU%60O_EVZ;%?U& 1SZ^Z0B9:%Y@(VAL^8;!2VL-U&UY# '9H-+1U/=\AY^I M9/NY@$XJ^PR5:^]_B?M;^;VYT=ZFCD?U$X#]V(<6H$O"FU:+ZQD*K1W0#<\X MW;;5CJ+8*6!DBQ)0V>3( O/.V+!0;@[RY1J#I(DG4<2Y,!N56H+IB(Y(&&S4 MUT6]T""$:TV95 )(D85>T)8\LY7@S@[- &F!(A--7G_J5!/*?2YJDTFR2$S5 MZMFMO*H':*NYVG WN:R@G9%'U+LVV-&7RM2R3\D!%&#;=MQOWGZF>Q!.V54S MK?K50EZLE#)0+-HZJ_7._)!MP4)TF^RJJVXR0061'NNU7T]O3]G;R\MKMN&@ MZ:4012\99%UA7EIX'RS5'(&"]19W5:-+K,V]DM>">A5UV40"9S_=#)3=!'N4 M!QID7L/)/2]:%VM+ZPGQ M7-,VJ)5UC1Y!A1 ='N7D/B_\;_:O0TJY+&J!C?O/GY6$$ MVD&:S$0?QUIP7S0-V3;WUT%3H M-H.UMEXW80XC;^)O)2=QX 7SB'U0E/?]M1./_-BNC;QI/&&/\QV+/'\Q\8+( M[T&;S>;>-)PU)F@_OV?FRT+=PB"8>\%T"RGRPDD(\8#]5;J=#*'X8N*21*-> M:#='U7(L6EE/70RS/9.^%\_"O8 ]_$[[_S MO\ M=@[.D%.*872@\5\__\C>:E67"!@:6Q#]H"LV*L,H[?;.PU2 $:09C1N%^Q%\ MKU,T([K:2E M_[LT6T:C)P3?&C93/?&\61:-^S0;8V@:+P_1ZV,'LI=)-B&>8>JHY M]M/W9S)S-Z.(/(]D[S]EY7\^LFE]/C6W^W1[C$MQ?*8CG#OB#E&&T;Q7*&"I M>3P")=+1%6<.DI%]?H2'@@4'?=@)-!S$AC/0X#P8':R\?7H/"$B3R(OG4;_< M%S,O#!%'@.LP=NFE;C=3B.*G;9K&[%UR)O+0K,,EJ.#[U%UZXHRV.?6J;T5> MZ@Z^:H>9FJ:!T^@%-'7<;_)%#-#SR=>8>=+W]X\0THN#2L.)26#;U8R/Y,$= MO9M#)$\_UNU)!<'Q%OUDA;$WF\;M]#G"?;-Y[,5Q'U\XFWG3Z7PO-]==;FZ_ M+3>/0OAOY&HQ]1:3G5Q%,R\.>YWW&*'0-FF5J?L_GDB>3RA47Q:8_9T)\[ Y M=. <8%_9N-%.B>IY3!<'@HY:]@6GR._"FX5]\8F/#PL7Z]6]"LF_1;6_@#BCLKV>T7U1":\@UVJU_Q:U8T5 MNR",>]7I+:8^$2AJDX,'Y=>IZN^" V\63^V.^;G2W.#8M99%09& =_8'C_U- M"IGX2J5TTF[5'>[3FZMC+RW&O==T_FZO2 # MW5O4BW\#4$L#!!0 ( *&PO=V]R:W-H M965TU#>2PARY0(&C0 M[?58HJ39CH93SBB*W[XNW21N" MNTQ37[;8*3\GAU9.:N).!5ERDWK'J*K1J3-IGF47::>T37:;<>^.=QOJ@]$6 M[QA\WW6*#]=H:-@FB^1IXZ-NVA WTMW&J0;O,7QR=RRK]$2I=(?6:[+ 6&^3 MJ\7E]2K:CP9_:1S\LSG$2/9$7^+B?;5-LB@(#98A$I0,#WB#QD20R/AZ9":G M*Z/C\_D3_;D/FLJ]!NDW4"%=:J-^$C#7_@,9XB\DHR?GS",-DN MQ+CL?:#NZ"P*.FVG43T>\_#,89W]P"$_.N2C[NFB4>6M"FJW81J H[70XF0, M=?06<=K&EW(?6$ZU^(7=?;_W^+5'&P ?Y.DW:1!L/$S+(^)Z0N0_0"QR^$ V MM!Y^M156_P:DHND:_F\!\,O+?PI[*] ME%O,Y6H&H47XG:EWT+"R 2LH9JMU,2NR-9"+A>(A$&CQQ:J9NU!HD\UX= T#) MZNN+65'\,G_I0TJ?E7:'W(P-S$L*>ANF*C_MGGKDU=0:_C&?&NP'Q8V6MV2P M%M=L_K9(@*>F-2T"N;%1["E(VQFGK?1YY&@@YS51>%K$"TY_CMTW4$L#!!0 M ( *&PO=V]R:W-H965T[+"\?O?R! MOOM0O_RAZMHB+]V'.FFZW2ZK#Z]=4=W_^&CV2+_XF&]O6_SB\^U'6^TV/SYZ-?ON]>(9OD!/_"-W]XWY.\&M+*OJ,WYX MM_[QT16NR!5NU>(0&?QSY]ZXHL"18!U_R*"/_)SXHOU;1W]+FX?-++/&O:F* M?^;K]O;'1\\?)6NWR;JB_5C=_[>3#5WC>*NJ:.C_R3T_>_WD4;+JFK;:R\K_9%P&$>>'YU<@+-S"U#C XY5,\YJGF8],,YLG[ZNRO6V2OY5KMXX'> QK]@N?Z\)?SR=' M_,FM+I/%+$WF5_/%Q'@+#X@%C;?X9D ,[9['?C(\-E+6=\T^6[D?'P'I-*Z^ M_M=_S)Y>?3^Q\B=^Y4^F1G_Y.FOR!M=-8Y=MAN@^M,CI8LJK*!_:^SUJV335YFY2K/BJ2!1QP0:4MOM?#@SW75[9/;[,XE2^=*'&F? MU?!27A(PZS6\Z@#+VUMZW@*XSF'4?0&XMG6EJ[.B..#O;M_R^_C\IS+'3S7RZJ<4AVUK8.3)KJH1=C!.53I81[%1@-U5@K+WKD[A%P8&?4S:*LGV M^RH'[(:!:[>K[O@$=MGO58W+D4%V;K=TM3^$9975:_S *ZG@ES/\7@CI-?ZL M1)3B+*NL::-!854(UE9&=[1&&?TUCT[+V\**ZK*'%0A[T"Z0M"PQRNMY>>>: MUL&!@\"HDXR0J(-SAQ&S;>T(G\R)-K= 9K=5L:8-UHG[H\-%RC=3Y/;4D]O3 M20KYU#A<'*R*$'!0#DR/<+8Z3_JC$&$-\)B'T!H^A(H9;I08JN=]@ 6P?V#B MAI_!.>RRS\Y,C2>0-<":]DPL@'D TLT&D('>@U55-N%YU_*K19XM M\R)OX=12./T__\Q*V+!"'I^H74'K7^?-JJB:KN;S17R',\<#-&/ T+IYW/7# M 8$SC2VW=G>N[!P]X[Z +MO 1.NNS@5M^!U"0! CU1J(>M5V,#XL%5A- ]-W M!6X H%(GF[K:P6M58Z X*EX,G(&JNP:77P'Q+KLV*2O<^HY$65NE3.)9T3$* M,.A6%0RK*$'H?8'ZYSI!X0,;D6=K8'=;AD2:9"C(2, B$UV!W,UAH@K.#'XL MB%L0_(&.<9(2U'[0Y8O\SVQ9\ H([DA\)3 $.ME-EM?A)Q#@< ; [VA%#'PX M(J#O-L>")]-DM"-VQ+A^W,;HL+I(<[6Y\G1 M,$2&3">NW((]THB R8N#:@++KH&AFN:BK2[T;Y0V:WP?X8":7;YB' ?^#MI[ MC:BZKZMUMVJ1OF""[2U)G#U0!M+N99@9>>WLV?> <[>YVQC>N':KG,P@I%_ MH/O;BD0 R:A\C3)GDR/>,[F_H=?_]L6M.C1YDE\W@)P.)<,=&C7'5*6X?G_K M: X[)YSP$JPYPJP5+P<>K[IZ%1@(P$$HB,Q$1+](&X1U9;CH@ND09EFY--(6 M 60ERL52*9(0J.%3,B!*UA5,B]0#+ 47T^7-;2!LRW.&&17 K+UWM,WZ,_X. M9"+3L.)!8K6K]U4CE-""Y")^@,L":G]E>*H_L0+$T$4!P [S LT#S!*"6E!? M/WQ\PZ@"BD,+#"-G)1?5EJ-!A7?Q6"#%:'AA0312"I 5;G:UMD>M WDBKH5 M?$64>+>>(KSGGO">3U+-VZXDE0HF675 U.6*63S #"S?,GQ)ZE\YOL $20O(.UE6M@H*__\8XV\-^HJ_Q?_!\LA$3U&@R/#-4NM5UN_L^# M%J/X4L'_ZLA>C119W._[USS2V@$BDS)KE Q D+TCO\C@3/ ^2YR*D7<%>A^@ M849FU\V;Y+=JGZ^2YXNK-'DKA_-&WWV?M2TJ7LDP@22$XZ [T+RM3@RYLPE<'49>9OE8MZP>!0*J##!8>A0' #Q_GLZOKD$%HB?E MN]DB?;98I"RH[,.S67KU=.8Y_L$A&3KT324_N1792>I=XO_/:0QT-J6&;(K# MY=>X1WKHY'GZ(!$BKA$9OQJ6:+U3[!UY+O*CC[TP8M(UJ@:#_0@$2$*WA[N" MDF)#)^PJQGT"+HJBSV0799,"6NJ*U#"T!:X!6E? MU23B:E:Z/XIP3+WT3X]IXO3&>2G Q<#FKT'MZVV?3]>0UA3;R=:_@\H7Y*^G M#D1'@LTQFG\5;:3>Y '8=[N.=_>@-7F=8(!D[6!#ZR7:.V?R.KUL:Y"+S!33 M\/'9FCPV[?F48O+"*R8OIA43;YX,J1O3[YYM0,($\^95$$B@6+*C$I=:HE,J M/*;.%\!'QS;S/1F)2SIR%]2TQA7,UDO6"E'9W&'5/;8510+59Y?N,SE7]+QE:V&37,('^$_5Y%?R*\68C]@WDA",JL_@2 MR)FSQ[%:-EMEPR(!6C.R5>X117+RR@C0T,4(= R#[<@.7=_!+H#TJJ[1[7GW M6:ZP55B(Q\Z,>N3 & (1#P(V.-LX>'2>]>G)^&.X'$0$,.>!/X*Y@7S%0A&L MK3JK5[<'GMY[7H(WD#PO7\#<_Y/]%3])[OR^%DV MUN@$B3/Y!:%?,H@@X(AMW>$1!_,2D&,+W/1/9A'H.1)R'MR5UP+)!8J/H2,! M3JX %ERPD00KXMW#PU;%0T0?Q;G3< :#V3F>I_$3^6,^+,6M@O#E8%=;:B0ZL,6O9.?]2! M^%UR-COWBY#!OD_.YN=D7NV<_Y+>/%NMA)2YB@.+#A$KL"TPUA&=O:2\3-Z& M.,&P5(H4:O0(R;Y[HHC0$R8D@=&0GK/*&L8B^@-7 4^R_Q2 V@*ZD#H%/Z9! MN67)CJ>,7I?6Q=^LX+2RH.8)2,W*]0$8K^Z C PZ1JCRBC;6-T&L\4%J5U;7 M%'RD+2HL&C?(]QL^H2_DC":U$6 3 (3N<">,&KYKP#YM+U!E ,C!B2,OF-#2 M9E!J4M=Z,P;UP6R"Z;'.MN?)Z'@3OQ@D6+L=/K)V^ZK)6P!KOG/ZJ>%H M"HC(;8ZVF "L:X@GR_;Q<3\.*O!ST9HO.;WV;QG53VOUQ>HD1Q +SD0:<*1 M %MJ*O+G*G_N2H.!&5$\#K6NLWMF-L V)H_#Y'W,)D'X,<;TP4.8'N'L]CSI MC<*@5T7@Q%8VO!W2*@NWWO)CC5L1TO$ (JP:#H\Y>L*V@<(8E"U9-?EY\"K2%T!M5@]\?JKV[7GR?!@8U\K>8?(C<2R] &T*UQ6M C],N.H60C/ M(,A8)A+EIDC<[J""<=.A#ZF,C^>(WB(AI, 8!A=%)1O<-A-84_(PII- MIDJ]_ G#'.0='4:9Z;?/?C]/S C1WPB(' .J%'&1\.J?1^J"\!>*0&<<=6%G M+25IH 6:D^O?U>I0(M\BZ=:@>(,&1_H-ZE^BCGC1:D\%%"U4F4*0@BUVS%]9 M]Q:-PEZB>Z)0D.D7G[-X=Q G<;$EV2X-N,84"7H\)[6%N% I MG";D3FEF#7E6)38J\31@B^]X"26JW07&UFLV<#6T)0 HBG!B*J@1PG ]/K*M MLYU(\\:YSPVKML!=G*3KM,Z'_-:@X6,> :5;Q*X+,#-@P^01XO0#RDC"L(T/ M"4O(5M5P R\ PCUFWBB^TB( V]%)O**I;U',I#A>1M2^Q*P_AOP ! 5(:+DE MA*PV1X7F]2*NK,K!2,&@ L]+1QYN]=>CQ2/*A6S 3XYQ79""N5L.OGQU;&: MSS0TGD\QR)Y.I%A^/D^^8J;!=XS>$&PM0:,XL@[ @D.IP.:3@ZDQ4UG,3'*B MA:P34KK$HX>HP;'&L879P+QFNTSOA.B!$F#I1TL0N,:"DK5Y>P$ZLC5UU>/3 MJ5\[^[XX>RTO338"(RB-J.Y5(=Q!FZ[I4 5O;*0!4PSJ',2S3?W<>K53U[5& M?Z=J]?PZKH_V?0\$ M[.]% V6%V7P,-1/20M<0YJ? 7'NW0@>@P03-I>7 CW?O2D@N;[R7VCN6@9LN M<8[+0>S/&X\ *(:!#>7*O.]K]$^7%P"[#0N]G&2V#B@.MZ+P3 ;3O>3\V!B^ MS^%7="DL/0KAX!M4F/E%/29DWY@68G-&O]QFY#:G.*7@9J*0?]I3)0I ;-_Z'-JAU1BZ\+)QB+A\W%(N<(R-VGQS@$U::'9BVAH$I(?(7\_3IBQD1%7Y\LDB? M7<\Y\#XZX:3S*@Z<3Y%'R,F=3:?4OA%7&[LMT;8^*:-/Y.CNSI/I05&)_9\. MU(_YU>PI'W5P5AJO^0V = T,OY%4:$WR>?OJQJ<2_>\!I^X36<<>[-8O[T_+ODO?'X8N)^]"3@[." ?CV8R0/CA$QOYLT^CN7S MG$R8!;G@"'20UC=]YRT9"YG-*E:;)Q77#,5)1W2C8W\K!_ S[VD=6@LH]6M7 M!)>TD;/X.-A4Y N1( ^M^_=NK?ESXOD."CHE$TO@P(184$S;/7C?+R8IL_$*V&Q,C.D1HE6%ZE20^ 9VIT13QK.2?VZ?.*J*^]RT EV?K&@^F."/^U4 M5K[+5G4UM'R-P-EL<<_N-=IOU"X1K[S3H7W<$[,BX*M=O46 F)""NM G=)Z0 M&"'9HD&K\!A"J,&Y+0A4,L-IJD%8TM/_8G0QV&*U32XEY*6EH'5M''F:<**U M6[:)*%[F+*=Q;)+!AGSKV72V]+N0"C[(34_D6I?GB1G!_IT:>2V..ZD>\9I" MAGEQ+"E17\B0\F,?F$:C3Z>U@^%?L>??)+?W-,^0%G1/U9PXAZ0%T=@[U]Y2 MBH3 /;N]A5%'9$%05L7[!+F"^N MLQWY*;95A7FFDC*!6]IC*AM@"(7LU3P:,'$LX5-E0=ETJ(=P=(3)"8YC5XGI M:)B&Y5HMZ?VP9Z#^VWR?$G%J.O8]R4#1E_S9[CO<2X,ZSC\]R([SIA1^/A?Z M*W,)8SL%5H&&$'" KMB LH_O7FCBN-=+N<"F%%;J*Q9CO2X*QO]FXCR8_(-* M$?KY.3:HX!%8Y'6$%<*Y:K?A(C!TAP1*J$DW.PICQ&LQPTT2?\CYGDVG8W^H MT>,DQ3RH#^P14N0C'F0&)Y*[*RPQ'!UQY+<>Q1-"D!O(IJNMT1L""H=W9%#% M()F%- 9CP4_V*3(A=_NNC0@?U*,,2?\"%R\$ST=__9^HON9KM!:90J-@=Z#F MKG& 5DE!#EPMWP,^A_E-JR)CI4SS(+RV16[*3&M1F^\HH>-J\?WHOV^[NLPY M)(^A9*KQ,%"3C)#9]\FU9+>^!TD'FP*S2H>X]L_,KN2A?SA8#A: ZC/'X[QA MJ-5FLO&'?P&%D;( \32 ZEST/ 6;F7F#^IIQDEJ!K_@<442%8]!NG!_C;YC^ MN29(L$0G@G.ECW1A;5U>,PU)KB@YQX&64(Z*D<5)P[7D"$L0(&_V59,5(I2& MD%.J4KD^C#0$S=0C/S=@-8JMAJ.];AV*U7P(7[(D?$:^Z S&:2I..0E7^"R# M?VO )F1?SJ93*-\!<.)W(Q]Z@J# UV_'60'FI# ]_EC+_!2(]F M*'H- 8 .S_[)Y)OUJ'[)5?!WKNY1ME>R+(E;X2*>#)O8X\M9^UL CM#X;'VO ME<,Q+;5(HZV"39#:W!1) QC'\-9 M-!KD\@2$]H@'XAC_]*E!#P6F]ZW2^GC]XYQU>$-_A8G^5F>HZM2@K'@6^"%K MJ320O.3ZH/_UIMJT]SC-!(-4;PYI%*B*H]#OCS35 R,DU#^!-(S9S M>2%UY92#K&'?02W^Q"QG?YPG7S%3["TTJ0GH-AP[.IH"^/"[9W4A]H$1<\2^DEU ME$SMF-0]"$WV#9M 0S&DV9UFKYC&86-F HTQC" M\$V5;U])<':,MU+:].8X2'N!M;B8'7./LL.6#&+YU-CP/3V$0GF<.J%LF"&K'D M!JLY)Y+(I)!B"IL8-K[R73P3U=[.)[4PQDY'R,"D2%@F"5_&[[5*24_.'\.C MWX^!J0DQ](EE=Y+@?LQ":*4@&=K A._&;5[_,&WN&2+&LS*NJ_%5:LIK< MC>C9G,7=X\;C%,DJ50\&VJ:$HI.A].Z2TR M4ER&I0OQ>[=%7Z'&G$ T+9WW-1MG!KDXX+^RHW E)>]0GR.Q/.67EM;..%8F MZ#^#5U>@%A!)K/)ZU>V:ECLC29H4D2VG'&F-@$D/(-MB1VHQV!X:=!A7URLR M,5&FKN3W0^X0*J ]^]NGIME%\3K9014TNE!ZIBVH^@Y6Z?UQD&0RRNF*4! . MC'(H !-"J&R@?4:\B=04#?@<"UO#8GD&B1^=3G-!?%ADA=[/E.4FIY)I1-$N-F;=_YA;R-W'0("07] M4A=PK%M&2;"./:"H@Q"YE#U_58BF+TN*V5+X6V,M0&/L+6N MWDW_=2YY3DV"4Q/F5)-!8#E30"O?!LZWN_&*E*]F&L'!(2VX?S#430=/+CH= MB1S]O8K8[\:?$;UG=.*O:2_*S#MOV)+/OFG)VTH^9ZP;\. M]&_$S('G3^:I#F S"N#[T8P"9 !.LP$%>#J-N%[C?@,4[.(>8B[Y[ X1U^/8 M*[Y.1&+Z85G7G"]ZI?EI*DX',DE@G(P:)>K?N^(N5/G F7+RQ)#8&3TV1ER&UFY),K7 %D>!/ MAX%!HU]4FPL];@&I] PR3BY3F&%&C76OXF/4_\U@))\SL S>@E1;%(P^@#GL(M M^2XOLCKP%YN+Y#T.AI H2(-I3;#G&O,DR$<#JIH8'VPWQ:VM+,T+UVA\[;JG MBI' 71S&X)6(>]7V7JF=3NF!I"T28OIB;5!;3.*:L3<8\1):*%-1%?,MD5 , M@8W(N6L)'XCBF_@>3;T!TQX,20\+$U#BAY5;&+-"4X:*WWT;6DY]Q;.2]K;V.AG03GU;PM"&<%+O#/5Z\^F*.VG#9-N5 M#BJA)^KVVO-D8*3D$_FO4)U\>O74VN!>WI@NB;[ C1_!_JC-A@14;%H'$;L\ MA. .YY-BKE/>2$J525+'QLCDS4Y]BX)S;L>@68]PA&7@,S9FY-?EL[Q9[VIB M3V_6:NN#H.\YCB/SYHPKQ+;&$B6Z9J:TK='&"[)>,H@D"\'VQ^0 DR@MY+02 M[IW5)?-'%,5YT[ #X9\Q=$D>^68^:=*K.QK;6VJ0A3V(((+$K$!/VM-$09X@V$EJGK.>"QXETS5/[,.L>A%J) M-42E-C**5+Z<)M]DJYQ<, @,F]> S=TX7TU\X7D]AMF4+SF^R+\ /X,9NGL+ M3,60(ZT?T:@Y AY;9]))[30HM1((D_4H6,HL6 2FL =[Z!!_P!7[*RQ )/S MS<55HP(P9!:0YZ9V2\Z]S6S;;&^^B Z,#09[S$$C7=R3=G5LG^C$W)^=9@'$ MS$IQUH5"&7;C'M7@D49[D:TIQS3[8K8>V;NL+^Q0;]MCKK'#3 FJU)(>LCD# MDM*K?;@,'2!-'%V/]4IM8\8-S]2U%;U_Z=,;OL'Z'1$"]IF_.U^O']#WMR&Q MH+A[]+0WG&+6R,4"I&@RR^ LH @5\#-C4A:Q/Z&5QAW?/*)XIIP>3)\R%!$8$1DEE@J>]'#Q,OF?;KWU;81L MMQZEF^,9XF5F385FS*%7U; '\.:A-H#A+T-%B#=8L8%%2_),*+X.95;&97VJ M'"E.W]@0;1Y!C)R4I<'C2T)")7V/5JRJF&Q@QJ@H<$ .5"M7DXW3?/"0."Q9 MWIP;ZE@DR@BA$#I&Q;Y,&9$*+%^$8X1NUXAUC3&=)J4TNORKQ@VO.&9FFO+M M.YU3 5W3K3!.AXEU#I4X]6,Y%K%TG:8MV,?WKY\\?Y$^ M>_9,R_5>/'V27C]_]@ BL$5YMA<14$8A]([=C<(1E1&'I.:4]JJ2P;-1-.W!(WX[_4^[IN,_7-4#X/U_499QXBFX@%(0DKH>!F! M1IM"NC&MV5,->3VI':H4KE&+VBT7+?G'QC?$PB4,%^^G9_C4&'>@O*V.Q+0, M/F7NA3X)\Q-]$K!9Y^JHP'?0Y#O1"Z$[3T9&2U[M?'U8%&'*^/G^XZ)8&,$MK'\S&7?!-/=C<<8$*SC$)!1'4DN17:G6Y7J,UVHG<,K- M9T9AO#]*NM,;NS]6:I,L"'U_[O6 UN1[M7,J7SMY_J$:?3Y=2OXF+L<9//<3 MQ>AWYTEOE/[G)L1AHTY.FO0=%-' 9O-R66&#)DRUW5,=)DN+E NR+J2\J%>) M%6Z.89V,M$+FC@4,F=YYAJ;O0 C M-E@S5X1:BW [2R]KCLD)WL(!6 <1W+2R,KJ+:)^O/M,+^VSU.=ORGW1Y%M=> MJX.M7FO;"<1Y,0"+1V6@<2O"*7/V-V%0/!P2, 8-$U6AHOG-1 M5=^I?);?F8-AAB4IX4&#PA88N6YF?/D#)ZC,$0QRSQ2K)JXAW PA$0LGEG1T M5<(LO7XQ3^GOJ^OTR?S*]X2X6J0OGES]*ZY1F**P4*P\/W$[E/=RLKX\9:AJOK@WZ#J\]V^J [.:7-A/I5F8**0NBFW6:SIRJU& MCQ4-BOY7T5$/#1J.?*1\(-5J*8L0UU?IDYG@P_/TV<*CP^))^GSQ;\>&4+TZ MGZXW_0C\'5N8"ZG P-5^E/F>*%T]4*_3P>'&?_A&Y*A'QQW$&FX'2JQ,'E8V MH27(^+G1^B7J.%V!(#\8:YOX6O@A+S=UAD4K*PJB"Y[Y$BB[)D:X?OFVYEJ, M[$1BZ1;CU./&XU$VXN:@#N-5ML];JI,GUAJ:+L4>FBGL"86-\^EZQ)_9UR+$ MAEWYT21$_!S$GQ/%C7^>)^,#3OTTC4.*"<,(I)H,U^+YW%'Q(B7^UBI_[TPD MRNU"JC+5<'&*'N@4!.56%GS;X6U7OM;M>T6%IJDDM5E+YQLSDYE( AZJD >; M/Y*C1DVMJXTCSPZL8.-;%.H/&&%2I0M%H^N+^[$^<-5*&EP M+Y'+O,'>%KH\=0$,;,-? ]%TR]\I!0XS:X:WIF8K9?-S\@HL_]V'7ZE%J?%' M^'?2AT,".Z126P4\Z-&SC/B, 1QM@_AR\)!P#*FW"_:L>UGA[Q;!60J?5H/? MP+[24U"/D'%=T87AOJ?6U8LXTY3RM<"L7)%A"!O8.&ZD($580QM-O?%]8+!_ M4Y[G)*G;)]^']K)4)^3BZU6T 1&+_]%[?JKX_EC%\=8@0)-LX;S+$,?OW_-J M\AW-<=,AHOF^[Y:P4;ZT:!TPC#H88<)T39&3MT?TUI\&$ZI-1Q[MC+K*XC8= M0W>"Z+W#/$J B[*0&=.^T+M"=(CRH:D3%@S7:U]WI@VDU&NU M!6G1WFJ_)G.3-8BGG'KY@GW:I"'X*T]*>E_1&R +#U(*)ABXN&A6UC6-3/,0 M?_KEU_Y6;]"Q-ORWVPV-U:@,\&YN/A-K>P-9'(59F.Y CW_E"JB+_H].+ MX'7 -%1$F6*]\"NNBLUACE](P8;<;=+8A^6NRP@Y;B+YACVW?;"^*OO<*R#& MZQPS"K'JB]Z\T)N>.+S+\333LYG<^$I9GIIZL1=_\J$O,WL\0?L, DZD _0JW>$'M^#UN2YFF%*M<^!M3==408L6G4G&;1U M"@:E;80OA5[ _Y%2&*#J5("-UY]DWI&Y> &V I?JFS1 MFBG)DB#G!J=BMM%&]>[L-"@BD]M=J<\<%UQS2GL8>2,U)BJ(WU>U0WG-HX=] MHEP8U0U\+Z:6;5N*W+MUOJ+KDS"8I$W9[K@ AJE-&G>0L['@B8J#\0-K7NM! M4D/(YZE>,B?R(K':7*J\2_K.ZX1AA=SD]\X4E$E,WI52*\E,6*XK& , 15"B MM@:F'V'4X7U*JPZ5HHOIR./M+VI MN3:)8)@S0_[O>U=L*$"J UGW9]GP=7W\$Z@-5?W9MQ;+R]^[^F!^)20MI3E$ M5[-]M7/4&-)^U96\?*(C>9V-+_&2TNT4J):'6\8SVL(6T9LRJR^8!\,RB %= M"$!JN>)0FJZKI[.OXO=20/RSOG0;7SANU@B$AD8#7:BN524*=NT3V62%-!_ M5G*85$FWY74[S30+"0F"@RBO"K,U7FB\W:'4&Y)$ EU_>JI-Z]F%I&W)/],; M&YD71L;2L=Y0:;^JHTRGC8V%X <;_; M4%>H++%76J.::PB,4*L*>TD?-/+TU8=3MD^B8U(F'S6+@,I+,"[.. MW.G&3D6O_4J9X5L80G+3 (\[HNT'AU9%%[; M#3H-#0+ZZDK+6SM29W&H6E+;\)X[$>=Y*8TJ? BXU_I^?$OJBU\)8:*]43>N MGP%(JHAI-!9Z!<>7CH1LW:$3R#( M())J5ZW@*L"4&[H>EMIWW5@*3O#T,/"ZS->TY+LUEK1-AZ^!^UR1/& M^9=Z?=BSPF=H'NP<^3#DC7NPV/*0H?7TBT"^P:/0XVC#Y:,F<327XON3]Y83 MVQ.%@T!/7*?23EMB:D;?->I_'&H4H"Y_5IH1QV($W/"M+QJ'(%&]@_,([31T M(L 3,ZWVI,9R87SJ 4NPEA$:RPWUJ1QRE!642]+:&DKD( (6\7DUE#J,:2!2 ME;7)-^U!-2!>1'Y;,6(M'=46JM)/[J_0K'^X(SC"('!BNCZOM V9PI*L-+&= MQD6L.+WFB.[AY!;>K%P1OONB/SB@-HB.(KO'&S([3!KA1%"DA0ZX>RUQ26TF M!(,_)JGE SWBIA4]@)0A>GF=ZW5[P/'R.JK@8QY+I@LI49D146I )577>BF< MR9W/'=861BAIDDR,>.'Z;S%?#QA8J6I?:E*AOJ19L5E8;D)]D='RQFE7&4OX M_=[QI8;("T1]DPL>M0DC&8;^?(P%Z)$ 5\F"("2IQ\JEQP4J&...C[0HO@^% M-;S47OJ>4J$XMH_JA^8&LN!.,H,)67:\#@Q(ZYU#&)2@= .RB_E]@S Y-ZG& M;Z*V-*09N_NHW!^A)):(,=K0;*!=BX83*-LTM>3@J:PT;N)6A.@$TA(#[EAUW_*H4I.:4-L[<=G1I68$2AN;TL1# M!>!BNG;OYV!Q<6AJ4"$_4?^W7F.#I]Y ]\>D15LEI#4IV]5$:Z(Y1Z/9$/^+0M MWJWMK4BS,LG@07([!I39+KZ\6_VY3 M,>0L+Z8SC6^\KBY7CPUCZ(ET9>?.D^.1;%,]ST=M0T5SG;W'"/4L67\*M7H( M99VLT%3>C8*:I$]$D_H N4:M*]=\L>*0]8 MC*XYNIMQ>+/ 3&&13M(XN,OD!7>9U)L%G9^'&=?(WE4 YC57\5T0YZ+("FB^ M<9"( QJA-H;O,\(U&*V9:[4*9TN@?3@%__[YU:L/&E(YCRZJ0PC;!DV26V!_ M3^V^@)UD[$KR=\:RXW!9E5T3N6?P 5$0[/X]G0],E>Q0RBVIR21F*[;)[.H_ MO8OZ"%:@]ZTZ]3X.XHAN'J1/M ;?ET+;1V_&UW1+:>G,HZ[#<@P^2.I.KQ]3 M;\YP-\970Y/U=_17^^N&?/_9_GV5&'#C%@Y,0&L-ED] 2OM0_4+:L%H:LZ?? M3Q%&VJ.,-W0G(-YYL7.<1JUISBD?[U\FB2&*L(>K72HGF(A!\>#> .5F#WIP M@'V 6=;[>0*/1\933)Y$X%,[^R:S>82KVV<>1!0C&_P7D47HUC8&>^Z)%Y ^ M/!GF[).!6%*-#P[]1<:6?AV:B.CSEZ%KL\+-!NU?Z54C=XFQ7[&6UEXGH3>V MQTE^09T,@EF-PC;SUVK$M]AC<3[%6;2R2-5):AB$HV-:510@4"4HY&?YV4WZ M7D.]CO4@&A MO,HDJ67I0J8[IDJMLPI=F1=>,5Q<:W;$$9MHCJD0AX0!U7 $Y5+F\UY$H^"IVZ)08:N0V7RH5:_Y VGS[#K-V[A+#&SHRNMRHZ. M['A2=*KXQE'KSD\M]FM(MFCOJPOR>/HLK$^>/?=_2VW,!&G.9_6H"[^_BI#- MR6Z=?,_Y-1+G(M>\\1SF_>>X#])E\E->=/[BM_B4@F[TH'.*5^C[>:.-:4,\ MK7%?8_T(3$\A>'T;90<<#56(RBFKD^8OG!5SV9-C3Q_F9?+K^)N:<:SI8WQK M 0'#I.OY;!YAPDIWO:*NY-@^+-25JY&+_$Z,=[;=8MWFQ*#: M0+E$3UTQ<'6O]5WEC6VIPRP/*1VI;JNW\I=?[0&=C/7F^\#)X@]'Y2P-+NE/Z-JD/JD8[$$V MRK[.$.*0J$0CRH\_A:BI6FCWRZEGV 2#L]$:FUEFKX"GO<1G:E+[CM'+YV#3 MC6(8$<9;P:+.AQ1TP1F(APDN^MM0 R"/!D\M1/E,\5GA$]H7FE]#HZ6AS%7? M_TM8-G?A- $Q5/N.-S*X2O3(.*PW&A\MQE2 5>Z 96$V$3E3;51ZZ?0'%-$N M+WV_ZM""16*U_@ .OE>SP&R8GC1SC\_OJVG*$U*QJJL.NE@.RQJ3Y2?WMYBL>'TN,CH;M#+27HAFES_JIO( MAU[[M%_;+KBO;D+K9)SZXNI):N6I%O!(AP3?=/-#76WK#%C1V4VW;.D"\R=7 MUQ?75^??@99.YR*'-_9J\JM)KS/+T66,MAS/@(X.%/_ _K,ZNG9 WG+.X"PNA!*I):[NUGK MD3CA@ 9OMD\F<[@@AU/3&DRA8&M]Z;9Y214BW!K/V^VSZU20*#@!*04@WVFT M-EQ1A-"QPZ;J+5 U2J"NEY5@E2O\A"G+%I3F(J1O6/("#+P DTT.H,6J4;I6 MM!\QC2N#!&]Y$7$P-;!KK1,"!:>KQ^2"1E1340!LKUVMUS*WZ1C-A[-&1O&1 MZA78)CSPTL@;YZ2%G_BA--. -9;:V6: C:-[1LQB4:')VTY"V]Y@QS9)_MVT MA\'V'<1+JC/+.*UN.YC>X2L"X3&^^)POK=2 EFFR\B&V[GU;%5"HTG#A'-Z3 M9;R*@'.%3*4)\@H-1"&KC2IIR<\F03>-KB0-SYV.(S!.!RWWH:6<&\'S0D.9V;3&1\RN->% MA&;JWVW&HX;5F[4*,Q M;E@L.N:B/C=D'Q--N*CHSG3)S'=+,OW"BUIUP1%WD>9H%%"1TL2W<-U"N])UA+ M8Q@.8V00E; 'VJ(3 @C9JQ/$TG3^=J:<= ME*#T>K[XR]W_,A^?4;<'"_TC=EX]()WUM]LHT,--V0 X6^,G/04"O[_K].G, M5R/@I^O9OVQW_44^=',]UL=[(T['?FM-%&Y,;49#9-#3]WQ]GW9,,-=]Q WJ M30?_<)=??'GD ^[SXZ,!M>Q"]#*OM6[C8A9S.O948)8-]CBD8/9=!O,)KJ(? M8117\;J =3X%4K]Z-L/++^7)7%^F MRJ7^>V=/%D_2V=.GY\G9]?/K]/G5B_/^&DW30GI%5Z5<1;8V9$ _)OKX*6NS MES\ ;]VZ-ZXHJ"JS!&,7*P#]MT!V&[Q?_KM7\T>/X&ULI59M;]LV$/XKA(H5+1!8+W83-[4-U.ZV9$E6(^X:8-]HZ2P2 MI4B5I.*ZOWY'4E+LP?'0[H,D\GCWW'./CJ(F6Z6_& 9@R;=*2#.-F+7U91R; MG$%%S4#5('%EHW1%+4YU&9M: RU\4"7B+$G.XXIR&7 M\Y'S]PZ?.6S-WIBX2M9*?7&3ZV(:)8X0",BM0Z#X>(0%".& D,;7%C/J4[K M_7&'_INO'6M94P,+)1YX8=DT&D>D@ UMA+U7VRMHZWGC\'(EC+^3;? =740D M;XQ551N,#"HNPY-^:W78"Q@GSP1D;4#F>8=$GN4':NELHM66:.>-:&[@2_71 M2(Y+]U)65N,JQS@[^ZA+*OEW&B22!:DUESFOJ0B"<?Z%J >3V)+>9T MD7'>XL\#?O8,?IJ1.R4M,^1764!Q"! CV9YQUC&>9R<1/T ^(,/TC&1)-CR! M-^P5&'J\X?]1X%CA 79T'-9MIDM3TQRF$>X6 _H1HMG+%^EY\NX$Z5%/>G0* M?;;"S5DT HC:[/$US=KP@E/]#./3F"]?C+-D^([\22L@2X'4'3IB*UTK'?3! M'CMB78+.05KH$5B=1)?#GY+[0]PN:,:N9][(N/C1&Y5R8WEN?$;YX%J8*HQ M'"58,9#?\7)LK'(&_.;; Q5@X9-?C!)NW3L Q3O MG2$5Z-*?E(;D"E](.$YZ:W\8OP]GT)-[.,FQ<5 50P1L,#097+R)B ZG8YA8 M5?L3::TLGF]^R/"' K1SP/6-4K:;N 3]+\KL'U!+ P04 " "G,)-8NE5 M58P# """0 &0 'AL+W=O\Y.FY6MS9#@2_QV M]]QS=[YS9ENEOYL*P)*?M9!F'E36-E=A:+(*:F8N5 ,23PJE:V9QJQU?+U,E[@2\;! M-" Y%*P5]EYMW\/.GXG#RY0P_DNVG6R*PEEKK*IWRLB@YK(;V<]=' X4IM$) M!;I3H)YW9\BS?,,L6\RTVA+MI!'-3;RK7AO)<>F2LK(:3SGJV<6J2P91!3&\ ME+S@&9,6@Y6I5EHN2](HP3,.AIQ]8FL!YGP66C3LU,-L9V39&:$GC,24W"II M*T/>RASR/P%"9-S3IGO:2SJ(^ :R"Y+$(T(CF@S@)7T8$H^7_',8CGG?88^/ M8[NRNC(-RV >8-T8T!L(%B]?Q&ET/2O 40=C.5Y4R$EK MH&@%$7CCC3NQ%9 -TURUAF2"&=-MNXD]ZM*PT9M!L)D MCH8PG$#@1\L;K&=+$B\8Q]=D0GX!TX;8ISH^JFM: /C)T6_@A8SI42.>%UH]4&_I WE=(."<.DP;4W=PN$4R$-8"1S M[]N1D!=3<6;)T@#84S[,*9_'4;3-HW@:+3@DDF\ MD)CS4K/Z6,R&49^+V:GQ&WI%P+5 @@T,ZC62<4WLL1PV-7JX2)Y(W-\NC\Z? M&Y=,>->9]2UA#267_F+O>H2+.Z%T.HJC,8FGZ8BF,?D@-PH+&#N'D@77-=+/ M6^VT>I7DDHX2Y)G2>!2]BK$.]Y)\K]PP_E3O;)R,1W&:GI.SR70RFD:7YX\Y M@N\@#RI[5A1-31Y"<^RRA ?O(MZVTK_^S@WLZ=T3V>_V/QBONW?U0;S[.[EE M&D-EL $4J!I=O,*JTMV+WRVL:OPKNU86K[:?5OB3!-H)X'FAE-TOG('^MVOQ M&U!+ P04 " "G,)-8L8/ME?<" #8!P &0 'AL+W=OJU+HH;!#I; M8L7UF5RAH)VY5!4W-%6+0*\4\MPY567 PC )*EX(;S1P:S=J-)!K4Q8";Q3H M=55Q]33!4FZ&7N3M%J;%8FGL0C :K/@";]'\6-THF@4-2EY4*'0A!2B<#[UQ M=#[I6GMG\+/ C=X;@XUD)N6]G7S+AUYH"6&)F;$(G'X/>(EE:8&(QN\MIM<< M:1WWQSOT+RYVBF7&-5[*\J[(S7+HI1[D..?KTDSEYBMNXW$$,UEJ]X5-;=OM M>9"MM9'5UID85(6H__QQFX<]AS1\PX%M'9CC71_D6%YQPT<#)3>@K#6AV8$+ MU7D3N4)846Z-HMV"_,QHG&5R+8RF!&=8//!9B3X(N@RM[W:LVX/ T#'6.,BV MD),:DKT!&3&XEL(L-7P6.>8O 0+BUY!D.Y(3=A3Q"K,SB",?6,CB(WAQ$W3L M\.(/!GTHUAJI(9#CUZ$QK5 WJCTY,H"2^.\.PT/#O'T$>W] 3S M=8D@YW1]W\_Y..KI2NB"Y<5'/<%$(48B%S8E=>+(,TJX?15VH!8-Q M3JF@&JV!I3YU$XB8'ZZ9--0)W'!)K1>5-:#]N91F-[$' M-,U\] =02P,$% @ IS"36$J(#>)= @ N04 !D !X;"]W;W)K&ULI53;;MLP#/T5P@6*#0AJ6W9S:1,#2;MA>R@6M-WV MK-A,;%26/$EIVK\?)2=NVJ4!MKW$$LES>"B&'&^4?C EHH6G6D@S"4IKFXLP M-'F)-3=GJD%)GJ72-;=TU:O0-!IYX4&U"%D4]<.:5S+(QMXVU]E8K:VH),XU MF'5=<_T\0Z$VDR .=H;;:E5:9PBS<<-7>(?V>S/7= L[EJ*J49I*2="XG 33 M^&*6NG@?\*/"C=D[@ZMDH=2#NWPM)D'D!*' W#H&3I]'O$(A'!')^+7E#+J4 M#KA_WK%_]K53+0MN\$J)GU5ARTDP#*# )5\+>ZLV7W!;S[GCRY4P_AC2)JZ1KRIW5Y*T(9[.YQH8_TRM; UP6H&R)FA)K32;@QB Y/MSSA4#S<1Q: M2NF 8;ZEG[7T[!WZF,&-DK8T\$D66+PF"$EK)YCM!,_84<9KS,\@B7O (I8< MX4NZ!T@\7_(?#W"H[I8U/' \.=2/<&Z<:]ML]]02P,$% @ MIS"36! >&ISJ @ &UL ME55M;YLP$/XK)R9-JX0*& *D2R(UW:9-6J>JW>Z>NC5@!>W,D@\MD MH]1WM_E0+X/8$<(6*^L0."WW>(5MZX"(QH\#9C"%=(['\B/Z.Y\[Y;+A!J]4 M^TW4MED&90 U;OG0VENU?X^'?&8.KU*M\5_8C[99'$ U&*NZ@S,QZ(0<5_[S M< ]'#N7_'-C!@7G>8R#/\@VW?+70:@_:61.:$WRJWIO(">F*>:G41\@]4YI$D(+&;I";QTRCOU>.GS\WXJW1$L>QK, M-*D*XH%1H#+"R*PJ4?$Y//RO(6TK@,\UD.*2O"K$SALJJ&;FBYQ9IF!SV6 M2G /\RHAGO,D/R.I9&$RGYW!)^I!-\_@GK<#0I+G84&I)MDL9&7YU,N*C@9! MAWKGQYV!2@W2CC-ATDX3]7(<)+_-QW%\S?5.2 ,M;LDU/B]F >AQQ(T;JWH_ M5C;*TI#R8D-_!=3.@,ZW2MG'C0LP_6=6OP!02P,$% @ IS"36$4IXV6P M P _0L !D !X;"]W;W)K&UL[5;;;MLX$/V5 M@0H4#B!8$JF+D]H&XK2[VX"V6^(#FK_6=HI'7H61YB97.904*%Q/G.KB:1=:^,?@[QXW>ZX.] MR5S*KW;P.9LXOB6$!:;&(@AJGO &B\("$8UO6TRG.])NW._OT']K[DYWF0N- M-[+XDF=F-7%&#F2X$'5A[N7F#]S>IR&8RD(W7]AL;7T'TEH;66XW$X,RK]I6 M/&_?X9P-;+N!-;S;@QJ6'X41T[&2&U#6FM!LI[EJLYO(Y95URH-1M)K3/C/] M7!E1+?-Y@2"T1J-=J$@*@T=!4_IB[!DZQ)IZZ19PU@*R$X !@UM9F96&3U6& MV4L C]AU%-F.XHSU(G[$= @\<('YC/?@\>[*O,'C_^O*QV[:XH3'<6RX7.FU M2''B4#QH5$_H3-^_"V+_0P_+L&,9]J%/'RC\LIHXR@7DKQD?(]L/]_[=B/G\ M [QU>ZTM07(1EG-4.S>Q [LO37A@=C:P>$)%6:$;_ZZDUB>M_R3-'B"44IG\ M7]%$_VXR%4I]SZOECPND:5W6A=CG=F"T:]>HC"Z V3A*X:?($/;_"HCE=K_(U!/[0 MA\1-> P#YL:^?P&1&]#H48F,4CNE_=8FC!D,.$\(CT5P1T]!A)7U5[L>A+3. M+FDYX/ HC2@@&B801BZ_)#(L<'D87@ +B5SPY@KK5QK_I;0W5QJWSF5N$ECG M)FXX8N3ZR&6!R05DARAT)C(Q):1*&UL MQ5=M;]LV$/XK!Q4M&D"Q1;U:B6,@23=L0((%2;MB'VGI; N51(VDXN3?[TC9 MLF.[7H)UVQ>);W=\>/?<'3E>"OE-+1 U/%5EK2Z+LPKED9U>166\7 M_%[@4FVUP9QD*L0WT_DUOW \ PA+S+31P.GWB-=8ED81P?ASI=/IMS2"V^VU M]I_MV>DL4Z[P6I1?BUPO+IR1 SG.>%OJ>['\!5?GL0 S42K[A>5JK>= UBHM MJI4P(:B*NOOSIY4=7B/@KP1\B[O;R*+\Q#6?C*58@C2K29MIV*-::0)7U,8I M#UK2;$%R>G*#="0%'S_S:8GJ9#S4I-1,#;.5@JM.@?\=!/>.ADG5QX6,Z$PYEJ M>(87#O%=H7Q$9_+A'8N]\R.HPAY5>$S[Y('"*V]+!#%2-J+'6RO1*@Q?P MB>*.<+L4+TU3(@6"YB5D7"U@1J&DH*B[F+3DKO.7Z[8G)99<8PY:=+H/VN(X MV@_O1KX7G,./^O^!7 (:PNQ-D?NQFJ*T%%@/$A68^?B6%'LR][=7WVW_UJ D M.]3S'<,""T>N'X3 @LB-XP"8S]P@#>!A(:0^U2BK/0DW9A'XH1M$*42Q._)& M\%D8<[,P=4=A"D0.UZ!D">GVV ^SU_]@MVO#M(87.1"3@%>B-?PLZJQLS?9% M#7J!4)&%6FE9M^%N6?!I41:Z0'7VYB-N_+7%]88_VRUF4E0@=CQJ',AB1DZ( MW20PCJ1_-()[\06X4FC":JJI0'6P\2E;\'I._C0'VT/\9L"OVJ:F^K2+>WM3 MGQ&KO CBV W3$*+03>6 WYNS*4S$[-6*=K3JQCV0EXI-=^5+M"?AI0CH3\"G@C.Y=I1N[=[H" M;^2.8EI/=$CC?1"[/F;LG"JLE(97:>0F200IHXRPO],AR5K4IVMIX[S03RP! MT\1;Y81C[@[(7F1LPFKRA/=?.'C?T5_ME878RA\)Z9PLC^8:MT%L<^#?0=BA M T0>/%.64D#IL&OLF)/(/DC7BX)!P%;-/3AYH3*3=8"D\1XJ X?5_[O\F(3^R;.:8"*HV<* M6V0Z$22^FU!RHG8,/A5-RK'43DSPA[$='_4::"Q)J#PND-X*,V(2A+X;]P6S MK=?>)8=WAEGE>*('[0$[LQMC&CQR,L6#QIV M'5>'W#G("'G MR>X9T'6T:.S5>RHT7>1M&UL ME51;;]HP%/XKEBM5F]21X$"':(@$[:;M 0G!+L].TH MTU[B<_L^?\?.<=Q)M=<5@$%/G F]P)4QS3P(=%8!IWHD&Q V4TC%J;&N*@/= M**"Y!W$6D#"\#3BM!4YB']NH)):M8;6 C4*ZY9RJYQ4PV2WP&!\#V[JLC L$ M2=S0$G9@OC<;9;U@8,EK#D+74B %Q0(OQ_/5Q-7[@A\U=/K$1JZ35,J]<[[F M"QPZ0< @,XZ!VN41[H$Q1V1E_#IPXF%+!SRUC^R??>^VEY1JN)?L9YV;:H%G M&.50T):9K>R^P*&?J>/+)-/^B[J^ED089:TVDA_ 5@&O1;_2I\,YG !FX1L M<@ 0K[O?R*M\H(8FL9(=4J[:LCG#M^K15EPMW*7LC++9VN),LI+*(FI1:O3N M&TT9Z/=Q8"RQ2P?9@635DY W2,8$K:4PE4:?1 [Y2X+ \@^RR%'6BEQD?(!L MA*+Q#2(AB2[P14.;D>>+_MGFN>YZ[.0\UHW%7#:ZO9B2,[M#_KDOM=GX=M>WHB/U)@XA,PYLP#-%T-G7KN9,,3GYK#JKT MPZM1)EMA^C]\B [OP[(?BS_E_>.RIJJLA48,"@L-1Q^G&*E^8'O'R,8/22J- M'3EO5O:- ^4*;+Z0TAP=M\'P:B:_ 5!+ P04 " "G,)-8EO0W#04# #X M!@ &0 'AL+W=O(Y.B0E>MXI M?61:32RTH-J$:5Q/(EJ MQF6PG'O;E5[.56L%EWBEP;1US?1NA4)UBR )#H9KOJVL,T3+><.V>(/V1W.E M:14-+"6O41JN)&C<+(*+Y&PU=O[>X2?'SCR:@XMDK=2=6WPK%T'L!*' PCH& M1L,]?D A'!')^+WG#(8C'?#Q_,#^V<=.L:R9P0]*_.*EK1;!+( 2-ZP5]EIU M7W$?3^[X"B6,_X>N]\U. RA:8U6]!Y."FLM^9 _[/#P"S.+_ -(](/6Z^X.\ MRH_,LN5C2)X](5Y<9JVN6$L\N+HE"MM :8+$$JBP8:MF-K M@?#NU@WF9!Y9.LBY1\6>=-63IO\A35*X5-)6!C[)$LNG!!$I'&2F!YFK]"CC M1RQ&D"4AI'&:'>'+AK SSY>].NR7HNVYQB]SN6=S9AI6X"*@=V%0WV.P?/LF MF<3G1Y2.!Z7C8^S+&WJ&94OE4!NZPJ]1?9SW[9M9&F?G\-KQPC@ESZU4'ZS7 MJ'V-#D:J5>H+-EBN+U?^-Z3_<-?2,,_S,)LE-)M-\S EY/>GMY&=0!*'TSR' M69B,9W"K+!-'4N(X)Y,PR2:.MVL:I2J;GYAG.M3*Q RX+ MT98(IE+:OK>HZ]XO!+MK>,$$^73<5N"V#*S1=H@2,K *)E#W]_\,NHH7%3"- MT&AUS^DY. ?[CP;3-HW@J/M(:B;;#76L5I-E]"P5S)?@2@2UCMJGL9J7EA:%;(DB/WXD16J^U^;1MH@.GCJI[")JG>NODL36+7;<7NH> M%9ULM.FXHZW9)K8WR)M@U,F$I>DTZ;A0T7(>9'=F.=<[)X7".P-VUW7<'%8H M]7X19=%1<"^VK?."9#GO^18?T/W1WQG:)2>41G2HK- *#&X6T4UVM2J\?E#X M4^#>/EN#CV2M]:/?_-8LHM030HFU\PB7"&3@79N>5-79L=-H!/5&:+%KAJ0+L6#7DW!I4#*?A:2.$$G?[RA:\EVG?S MQ)%S#Y'4HZ/5X(A]QU'&X%8KUUKXJ!IL7@(DQ/I$G1VIK]A9Q ]87T*>Q_K^DXK4,#/C%Z_B^O:YLSVM<1-0_%LTWC)9OWV33]/H,^^+$ MOCB'OGR@=FUV$D%OZ*K_;"3G?;U]4[(TOX8?_=]8S_+?4JHG=FOBZ&MZ%%)M M62CP?]3O;U&BYP0O? MS0W4NO-9&A2/:3E Q>(I*V&6QVF1P^\A>8X_43)[?@A- %G&8I9/()O%9581 M_UY;X2QLC.YHRO6]%&BH9_@[F!1Q.:M@.HO3JAS13CC-#L%I4%I=U-0B1DM* M^!:$C=WT@.[NV!&X>T?62;O_E:Y<]>3;!"'P;YK2EVNR4&X;927IZ M"FZ&"?B/^O".W'*S%S201FF,W#QND^S,.U=C1=P[*EYPR-5Z#S MC=;NN/$.3@_D\F]02P,$% @ IS"36!8%7*G- @ M@8 !D !X;"]W M;W)K&ULI57O;],P$/U7K"!-(%F+[?S>VDHK8PRA MP;0-$'QSDVL;D<3!=M?QWW-.VJRPK0/QH>]S;3ER5BZ5U$_YDU,H%7(/]U%YJ'/F#2E'6 MT)A2-43#?.R=\*-IZ/ =X',):[,3$Y?)3*GO;O"N&'O,&8(*RL,NQEWJD@+E<5?9*K<]ADT_D M]')5F>Y)UCU61![)5\:J>D-&!W79]&]YM_D?=@@I>X(@-@31^>XWZER>2BLG M(ZW61#LTJKF@2[5CH[FR<46YMAI72^39R0>LNX9;:%9@R,L;.:O O!KY%J4= MP,\W,M->1CPAPP6Y4(U=&O*F*:#X7SAV3>@;\&;'+S@,3O>XRT-6*505$S4GSC,_]2@M:%(EI%&8T"Q.24)'@+V88 M!2FG$>,]_NUT>H_/(D99FI&4931&;!8SRIEXL%."?$0&\3"3(B^FF6 [,T'( M:$H3P2E/HNW.CQU=?Z>7U* 77<K MQO9M99@=FO))WXONX7U'OY!Z43:&5#!'*CM,L ?JODOV ZO:KC/-E,4^UX5+ M_+" =@!&PO=V]R:W-H965TRA6M-V&/2HV8QN5)4]2DN[O1]F)UVY)]K(72[P='8HB/=M*]:Q+ M1 ,O-1=Z[I3&-)>>I[,2:Z8O9(."+"NI:F9(5(6G&X4L;X-J[H6^/_9J5@DG MG;6Z>Y7.Y-KP2N"] KVN:Z9^+I#+[=P)G+WBH2I*8Q5>.FM8@8]HOC3WBB2O M1\FK&H6NI "%J[ES'5PN1M:_=?A:X5:_VH/-9"GELQ4^Y7/'MX208V8L J-E M@S?(N04B&C]VF$Y_I U\O=^COV]SIUR63..-Y-^JW)1S9^) CBNVYN9!;C_B M+I_8XF62Z_8+V\XWIA.SM3:RW@637%>B6]G+[AY>!4S\(P'A+B!L>7<'M2QO MF6'I3,DM*.M-:';3IMI&$[E*V*(\&D76BN),^MF4J+0+@NH_>&)+CGHX\PPA M6[N7[5 6'4IX!"4(X4X*4VIX)W+,WP)X1*GG%>YY+<*3B+>874 4N!#Z870" M+^KSC%J\Z-]Y'DJO"QX=#K:-<:D;EN'O46W02<_/@K%_=8+:J* M/E*CY6N.(%>0R;J1 H715I*6-%2"M A,Y( OU(P:#V5P^HSSLTGH1U?PO];O MR!2@K76OHHIAO22^MFI_^E,5 _L)VWK^97ZX6QS=?Y ;5(+F@(%",7LS0>). M(D(:N5'D0Q*XL1\!]2AUH* KRDHF"H0!EUK3:_8*&DW[%SYQ0S\>0A"Y213! M( A(21M9 @G$4W<<3P^](>]52]>HBG9P:7H?:V&Z[NZU_6R\ M[D;";_=NL-XQ5=CT.*XHU+](8@=4-ZPZP&ULU5=M;]LV$/XK!QH]30PD:8<5:(H@ MZ3;L(RV=;:V2Z)%4G.[7[RC)JM(X7KH- _I%HD3>P^=XS_'(TYW2G\P&T<)] M5=;F;+*Q=GLRGYML@Y4TK]06:^I9*5U)2Y]Z/3=;C3)OC:IR+CPOFE>RJ">+ MT_;?M5Z<#%,ZPW%[C_YCZSOYLI0&+U7Y:Y';S=DDF4".*]F4 M]D;M?L+>G]#A9:HT[1-VW=@PG$#6&*NJWI@85$7=O>5]OPXC@\1[PD#T!J+E MW4W4LGPCK5R<:K4#[483FFNTKK;61*ZH75!NK:;>@NSLXEV=J0K!RGN8?I3+ M$LWL=&X)V'7/LQ[DH@,13X!P 5>JMAL#;^L<\X< =;;!85N7%B=F*S,\FY#N#>H[G"Q>ON"1]_H( MLV!@%AQ#7]Q2FN5-B:!60!RWRA2M7.FS^!(;O*$SZ>KM: MT1'!A2,OJ-EN.8/E@[^_-[HP>9'M=>L3#TXB31S;U/?&6%0J.JN"]+>',Q"P M(/* _$I\>@8B'IG<-J1F6N>\Z4XLM"3@"H[4V09H;>6X[+5"OK%( MN*41S.->^Q8)$?N@ZA_R#HO*^I?Q#JBF/N+DZOU^S<. )1&%+V4^#T DS$]" MRE59K]T0N)-E([MS5$D'.5EGM E3KG+N P]2%M,9($A8' =]RCV6]1RF?:0H MC9^[_\9#HL7/3K1\5 X.I=)QI/\JE<[;#/^_LNA!"93&H#4GWTSY UT"^AVU M7K>;)NDEDUH7!$QJW$F=@^\EI%X.02!((P&$(6<)J> \RW0CRTY@BG8V;2"B MS3P4D 1,1.09;!._1$+=#@IKZE).I3[OW-!01BX+0M6*J#9PJ@F.7/W;S MJ4)_1%3)(*KDV:*JJ.:TB4?M ]P/Z>PX^'>\95_(LHT7;;BN@BUQ7=2UDTQ? MTCX[2CQ,&9E 'U/H(PKG>5YT&^BC_2-EGI=T!:&Q5"C_['T:1WHX>]P"3WO[EY?AGO:YH8NTJC= .I?*67W'VZ"X6J^^ M0 M2P,$% @ IS"36%%UR;!E P )PD !D !X;"]W;W)K&ULM59M;]LV$/XKA H4"S [#DKJE;LPAVUG:S,#3E M#AIA)JJ#%GDTB,HK-77(&SE5O:]G"E2:F M;QJA_UU!K?:+( J."]=RN[-N(5S..[&%&[!_=5<:I7!$J60#K9&J)1HVB^!M M-%NE[KP_\%G"WCR8$^?)6JFO3OB]6@3,$8(:2NL0! ZW\ [JV@$AC7\.F,%H MTBD^G!_1/WK?T9>U,/!.U5]D97>+H A(!1O1U_9:[7^#@S^>8*EJX[]D/YS- MXX"4O;&J.2@C@T:VPRCN#O?P0*%@SRCP@P+WO =#GN5[8<5RKM6>:'<:T=S$ MN^JUD9QL75!NK,9=B7IV^83L3[&NP9S/0XO@[DA8'H!6 Q!_ M!BCBY%*U=F?(A[:"ZO\ (;(:J?$CM14_B?@>R@F)(THXX_$)O'AT-?9X\8M< M?G7_J&]#"*CW[8;:?\%6K7=B%M5JN\4XQNXE51.E*MO@( M#=>Y4W4%VGBU*+IP92Y+(MJ*5++N+?IZ%M$DY93SZ-S->9+0:<9Q/LT2&A?) M.7K?*JS/'^/YQ3\:4+T1M^CB%K[A90@^H\8B$0S_"79(*(IID1>4I0REF*>4 MQ1F-$B>EO*!IPFB>I?<7RVMQ&N"N[+N74YNM&I&8O5W"_ZTY5]0,S]3(R\= MK["O@=9H[9!$Q]#M#]EV7(]IGF0TXQG-&4.IB',ZC7*:3%.4IDE*BP+3)^;D MQF>*ZMR+9,B;1T@)YES**$,8K(<(,?)I1/(,BR2ET30_M; MM,$WL&_MT,?&U?$OX.W0_.Z/#[\0ET)O)1*L88.J;))C?/70E@?!JLZWPK6R MV%C]=(=_,J#= =S?*&6/@C,P_ALM_P-02P,$% @ IS"36-+Q&UL[5A;;]LV%/XKA#L4 M"4I8O$DDF\2 G;18"Z0-ZG9[5FPF%JJ+)U%Q^^]W2,F2'#O>N@[K'@K$(7EX MKN1WR$.=;XKR<[4RQJ(O69I7%Z.5M>N705 M5B:+JW&Q-CG,W!5E%EL8EO=! MM2Y-O/1"61HP0J(@BY-\-#GWM)MR[\:0]_(JMO'DO"PVJ'3&IQ+ M+25.CDHZ-7I^>! M!:M.-EBT%F:-!?:$!Y4NSW%40@+N=SVSK\XP=U7AE%F/$*4:, M,'Y$'^_6@'M]_/O6X%#HC6)Q6+%+J)?5.EZ8BQ$HJTSY8$:3Y\]H1,Z.N"TZ MM\4Q[9,Y).BR!D>+.Y1451WG"]@H&"S^>3S'+3Y_IACA9^A[VS>MMV@96Q/X MH7,O 0U\/I*. K&W<)V;,H%FBFZZH.?- MS!3LI( <&J$/US,RYD0J%"HL%,&$D$[RQ;[H=?S5"/).>(28DEWQ&_I/OB;^O4.ZT:4V:)8-M@F<9F-.J6YBAZT+D2(<,\9PV*MY?50- M"]"[XF&[&8PW+H51J!'7X [E6-!CYU'8)7;XMQ-[[R#VUUABD\/Y>USQOY6_ M/]MO:QMX3;?MB[8SV[9; B1PVV%MYVI+N=I27K7M:_2QL'':V6@/3H#,8^L_ M9_JV3:+^9BEJN%9^SG[[[%,M'+7_Z=S_S9^_FIO%J2]]8E^JO8WS&MY"J"EF MV; 081&6A \K#*ZQ)A1)+C CNB$IBCDE.]4 8Z!$\YW+7<)]&3**N&18A8VL M&52K)VS<#.[Z"@[ZUJ.I8APY/TG*'0V ML&8*-66V?\U!Y-V5.ZQ6\\*:"J,<'J.^CJWLGO8?W0ZN>EB#")XA822>H$X7 MB]+XQR?\[946MO#5>;;V' ]Q6IO."N.TZTLBN[["44BZ$04SHA]&$A/6\SH8 M1&S S(&[GZ8$]K2?9I%#33\^4?*T&X0 -Z;H(_!VI2D_#%\-1>( OL)!43V" M+T Z>@1?X"/\$7PC#;ZK7?B"L1 29!>^C+JBE.S"%XI4P?0.?!GTP$-*#VR= MD!()3#DL-O@"ZX8DIHIA*?GW;"DD5;=3F@ZV5 BQLZ7P(.D8"18#*# -CO2S M%);'!=.-)>9<#RP*K/5@6D%:JJA7[EX?L%;]^\H]H [EY=.OR!^>CT^U)PRP M(EAT>H RK6V1Q399M$%NSZ2]8CO)84>+@9I MX-0KB0%03G^?"C"B#@Q82=_OT\&--)S-D7(Z^Y1PEK$ VW#'>.^ZM/"Z0A&" MCRZVG=1P5@&Q %,*<\?/!_[#0?'-((*5F*:I"\:N#GP5VQC(@#91@ I@N4SC MRGUW>+\%S7P &J=C463KM#U!&JV70(GSK]ZF/*L\M))\^/"'E1L?>E<&@^]^ MF2GO_=?-"DQ H=9\ NRHW0?4:?/=L&=OOKY>Q^5]DEFM(QP/Q= 7=W.W &NL_*DS\!4$L#!!0 ( *

&PO=V]R:W-H965TDO9BF$)5]756VN1DMKUZ^G4S-;BA4W$[46 M-7R9*[WB%H9Z,35K+7CI%JVJ*0O#=+KBLAY=7[JY3_KZ4C6VDK7XI(EI5BNN MGVY$I1ZO1G343=S)Q=+BQ/3Z?-(RF/9=2KD1MI*J)%O.KT1OZ M^B9#>D?P'RD>S>"=H"0/2GW!P;_*JU&(@$0E9A8Y<'ALQ*VH*F0$,/YH>8[Z M+7'A\+WC_M[)#K(\<"-N5?6;+.WR:I2/2"GFO*GLG7K\6;3R),AOIBKC_LFC MI\W2$9DUQJI5NQ@0K&3MG_QKJX?!@CP\LH"U"YC#[3=R*-]RRZ\OM7HD&JF! M&[XX4=UJ "=K-,J]U?!5PCI[?;_D6IRC7"69J178VG"GKK//_*$29GPYM; - M$D]G+PC!LJD$47-BCAE*BYE:U/*_,"]K M&J8;Y>$/$5:80Y)-3I;7_Z(6=A M=$&^U?-WP341Z M[G\"R8O4@M+-N-PE6IOC'G+WWUMQ]O#GZ_KZIYK*J(&M8 MP@*:Q"3)$T*+A-QS\&;"ZQ*B1W\13D5YP$*@"(HH(7&0YHS<@0VYGBT=82DV MD+36CAD- QK%) KR/(+_, O)!U&#KBM'RDN(36DLZGXC"$U9D"<9832(BY04 M01RGY+.R0'W4CIV]",VC((H+5$E>%(1F052<\OJD]Z;DQ=XT6_)Z 7N!QSA MX#<(PH W5=Y]K")*E[*&3.U)#%EH7MOG >T=ZO3.W]JAGC]_<[E7E.=\ Q99 MB#__T#U_:<5N1>OGQ5>A9])L%S@"4G(KR)Q+W<][[=6-<^*UEC-!SGZ]_W%, M-KQJNO=?&FLLN GJE1O4_[]YW:!F?4ZC8/,B*%@6%&E.PDG(P@0>E$8I^= B MH^BL81"&(7X)L\(19!FYY?4,BIHHIU"FYD(.Q3@K IJ"S\;)N)\#]D41#8:4 MA?0 Q)W0]""+' #& 86@1) L\R"S'F22!HRQ($V<%'E*D2"FAT&>92R((Q"+ MIF,D3Y@7+0]?@(:!0EB0Q7F0I*BK, I3)TN<]&CR,"C"#&(/X5)/$-&T.(R& MQD$&"H[SPJ/Q&DY>A"8B#) 421(D%)>%*74&S!-Z(G#3/G#3%P>NK'TCYC/_ M@FN':C>&U1;OH5@]O=GWCM4W1\SYS6+^KSZUP!X6M?G-H.QED6//+@WM+?09 MI9N>05NEH8]MH([T^EPLT _LEJI+1O#S'D$J.8=4] 25S8S!@ZR6T%3/VA3U M9]@@@YW\!B7$+E5CP.%,+\C !?<"E623@I(X"S!(WGE)L== M>+]5^<>)_RY._#R_@V]"9:!0,)*0[GIQ% 49.B?U59*D$VCF4NP?\WTOIC0) M: $-95N^P(W!Y^,PB-)3/5_6EX[LQ:6#&SAYMZ(UIL7@M&>7;5?CAT K./3 MK>)/M'VG-_]>T3.$2 M2B\(1=NWD^=N\'QOZ/O>_HC-T;A['2P/)RP=S)_#>-"?O=\Q!)KF>1^N:C<- M "CT,^TS&:"+'3H&"?$\@H:J9^W:5V Z-&R'@X4])'#Q =2M"!%"C:,MU#MI MOIS/M1 8CT*C/VO<(H(6D[PB#'3WJF?%)GGN)M/X%<#*8QC<#G*!BV\ ZR+\ MP$NW:1]"<]^[-=#YN%W/ULK8]Q+ MN9$E.!EYDJ+R'35E%P>?.^LV"@]0E;1/)&)H=1"YF&395A$1:!@11=B)[TS' ME+S:NI <'U6P-,2?(%M7.T.KC<*4]JCM$LX^(*RI)4@ MNI$K64$400K ]:)#[XS0NMUN4PD94LSG0$6X=9^M7#E2YT43B*D).7Z9A$E? MUHTHQYZH9^N B=6Z4D\@)<@(YVB_YBB#,PF:.68GT(S+ MP5X$G1'4#FAV[-4ZJ;LZ&-9#E-]T^N>/T-UW5Q8UE&2TI_.6[,(\!]T#>!!+ MOI&JT1T;G[X]W,WXH*,.E+8#T^M(S@#9@+KEZ[6)Z/I1#PYMQ[4KA^ZUEOZN M 2FAI$M5$O&'$_B(_[GZXSWK4!6<#BX\5T(OW+4N;MO4UM]]]K/]S?$;?V&Z M)??7SA^Y7D G02HQAZ60[I,1T?XJUP^L6KOKTP=EK5JYUZ7@I=!( -_G2MEN M@!OT]^G7_P-02P,$% @ IS"36$3(*@B P &@@ !D !X;"]W;W)K M&ULG59M;]LV$/XK!Q4H6L"S7EU[B6T@3O?2 0&" M)-L^T]+9XDJ1"DG%R;_?'64K3N=Z0#\D)$]WSSWWPJ/G.V._NAK1PW.CM%M$ MM??M11R[LL9&N+%I4=.7C;&-\'2TV]BU%D45C!H59TGR*6Z$U-%R'F2W=CDW MG5=2XZT%US6-L"\K5&:WB-+H(+B3V]JS(%[.6['%>_1_MK>63O& 4LD&M9-& M@\7-(KI*+U8%ZP>%OR3NW-$>.)*U,5_Y\*5:1 D30H6E9P1!RQ->HU(,1#0> M]YC1X)(-C_<']%]#[!3+6CB\-NIO6?EZ$C@QFR7<,LKU!%GCWC@++S\*+Y=R:'5C6 M)C3>A%"#-9&3FHMR[RU]E63GE]>F::2G+'L'0E=0&NVEWJ(N)3KX\"#6"MW' M>>S)%UO$Y1YWU>-FW\%-,[@AJ-K!+[K"ZBU 3"0'IMF!Z2H[B_@9RS'DZ0BR M),O/X.5#Y'G RW\D\E,!]W#%:3B^/!>N%24N(KH=#NT31LOW[])/R>49LL5 MMCB'OKRGRUAU"L%LH!2M]$(!/M/-K*3OR%U@;ZG%OTUU3_T\^/MWLRS)+^%' MURO'M*@^V*S1AAI]JT(URXX/^7"XNUF%O^LA %AW'K3QT%KS)*EY@&;/Q?^S M@%8)K5F=8(Q]X9PX;[O^^A/8/S0)X(/\"-DT'R6S'%):BW3&OE\5RZ.^8.PT MNX1I.LI_GE"@#DG:44?;M^CI:)I-H)C @^'29--B-$MFD!6T3F;!Z4.-\)LU M71MX.O#F%0+$0)K$C= ='ZFPX&N4-$/#%*/0:+/Y:6T%WRD.J2)C-Z*16M8@ M'($XCQHMB90I!5OPY(-6V!(55TEQJTL-#T*60F]'\(>DQ75PR\G6)3*!72T) MSP^$1?G824M@+ H(G4.P//#<&+[P;"V-K02;[Z2O3^F!V%I$3NL(A >%1#44 M_E",DVTMN1Y4U#[+ 3O$^K:TY JDVU99@R[X/I(W(.2)90Y) M6L%C)ZRG(E/&0K=R+$=E:UJ%'O\+LO=+_/>6Q?C4Y8^/YG6#=AM>)>;?:=^/ M[D$Z/'Q7_;Q_5>]?S1MAMY)H*=R0:3*>3J(^X8>#-VV8_FOCZ2T)VYH>;[2L M0-\WQOC#@1T,/P>6_P)02P,$% @ IS"36*6^?SOQ!0 &ULQ5AY;]LV%/\JA L4-L#6NH\T,9"T M75ML68.FV[#]1TMTS%4259)*XG[ZO4?)BGS4.;IA0%.+TKN/'Q]Y?"/5%[WD MW)#;LJCTR6AI3'TTG>ILR4NF7\J:5_!E(57)#"S5U537BK/<,I7%U'.<:%HR M48UFQ_;=A9H=R\84HN(7BNBF+)E:G?%"WIR,W-'ZQ2=QM33X8CH[KMD5O^3F MM_I"P6K:2\E%R2LM9$447YR,3MVCLPCI+<'O@M_HP3-!3^92?L'%A_QDY*!! MO."900D,?J[Y:UX4* C,^-K)'/4JD7'XO);^D_4=?)DSS5_+X@^1F^7)*!F1 MG"]84YA/\N8][_P)45XF"VW_)S<=K3,B6:.-+#MFL* 45?O+;KLX/(3!ZQ@\ M:W>KR%KYAADV.U;RABBD!FGX8%VUW&"&5()LN:52LBJV(%BRJ') 'Q0E2LR@0K MB*C:<'UY'AJP%[4.LTZV\Y:V[SOV.9ZY%Q69JG)6U"1;PJ8@J.] MM][:VS/OH,0W/'M)?)<2S_'\ _+\/GJ^E>?_7]';%[36I&"_2=C$1[IF&3\9 MU9U1H]GS9V[DO#K@<- ['!R2/KL$4,B;@A.Y&)@^9P68SDD+(_#)+/F6M_L< M.:SJ^;/$<_Q7Y*F_IQHM@8SS1&=^JHG[CD0O&:K4K[%5DD!$E!BRL;IJY,/)\&SAUG M$+G437SR61JHBVW:@*(?=[0^#:. ?*B@# WJ@4("L)UKD0NF!-?$ITX:4-=W M!J;%<4)#+^Y45+)ZL:7F?J:>T'43ZH9W)OG4"SQ@=\DO@LU%(0Q:<6_BLDPU M4%7\ML;RVA>M8B N K4#E0Z-8F\K8 \D'SI?;!GL>IN&XKKENE?X.?_VC550 MW;9 S(K$D%.,H;\C\:^?WY-W2C8U!*P4""%Z"6VTE$7.E;94\2LRAEU'9,), MIIW [0A^5#F ":"2Y=;$O2L2-J./ZF+FF; J&AG<)@^X'^W$3O^:DD%J3<>C2U'4F/>_8"Z%J M@LD&>^ C(D[V:&\Q'K X-H@+Y0L-U%X' 4^C1)_V %I3#TOG9"/V#50 M:#@Y]%]=CR;)H&%<&CHN^15(K 9F8-Z8-P;'+&+DGF8 4T/0.+!U[#L!]=VV MZ12W@QK\@PI9< # ?(T<( Y6O*PM!6QN#3@>.BGU-J1%D8.=-'F$45VG0!5N M@%771^ TM ?T>33L^S0"HY/@,6H.^O[Q.QAUM%-I< * ^;[J=I1L1:"^*EVT M$R[+_V[:\D%T5_M>H]G!TPV*W M_C7H-NS7<")'=*NNVC-M.WI@U0S"CXL=QA;GMAE#*+:4QMZ0/7!@0$G2@8Q: MR6N!WLQ7ZZ/*IAP0 Y46IL'=L.% ')RHX93NTC@*[43_4&YFR)Q? MB:K"2(!W*TSY]A"%*AXIE..\VXG;/4=TJWU]-1W< Y1<7=G;#@T]T%2FO1+H MW_87*J?M/<(=>7L;<\X4>*9)P1? ZKR,8090[0U'NS"RMK<*&PO=V]R:W-H965TSSU-UVU&AWI7WG"4YBE:<:)VFK?O@UX& .$&-K_LR+F60FYW<@N>_A MAHL#5R_S_-?E8YH6SN_3R6SYX>*Q*!;?]7K+N\=TFBS?SQ?IK/R7^WD^38KR MT_RAMUSD:3)>+YI.>K[K#GK3))M=7%^M_^Y3?GTU?RHFV2S]E#O+I^DTR?_X M(9W,7SY<>!>O?_%+]O!8K/ZB=WVU2![2V[3X]^)37G[6VRKC;)K.EME\YN3I M_8>+C]YW9K!>L/Z*_V3IRW+G8V=U53[/Y[^N/M'C#Q?NZA*ED_2N6!%)^<=S M>I-.)BNIO!R_5>C%=L_5PMV/7W6QOO+EE?F<+-.;^>2_V;AX_' QNG#&Z7WR M-"E^F;^HM+I"X+R$DRSV>;/Y/?J&[&S M(/#?6.!7"_R]!;[WQH*@6A"TW:%?+>BW71!6"\*]!5[_C06#:L&@[8)AM6#8 M]B*-J@6CMCM<5@LNV^[@N:\_.7==09L?^;I>HJ1(KJ_R^8N3K[Z^]%8?K(MN MO;XLDVRVZH_;(B__-2O7%=<_YP_)+/LSV13K;.PL\FQVERV2R:9TLR)+E\Z[ M*"V2;++\^JI7E)NNEO;NJ@U^V&S@O[%!E-Z]=[SP&\=W_<#YRNDYR\6F>?G'15XN'U0_^A.7IU=V MPK8=_&T[^.L=@B]IAV--L&'[Q]G5C=QWRT5REWZX*&_%EFG^G%YK7QR9TEBJLO5 MT.3.YG#GR]#=V=(JV?ZV9/O=2G:1Y,YS,GE*G7?9S!G/)Y,D7SJ+--]\Q=?. M7SNW*\?*N7&_KN5,8A&)Q1MLN//3\-)OW>%>'9-;2A)3K2Z_)KC8N[PKD63F$W#XM%I,_CM5E(].U+DDL(K&8Q 2)21)3)*9) MS$"8U0R#;3,,SC.=#\CF(+&(Q&(2$R0F24R1F"8Q V%69FF^ M?,P63C8KTM(OG'=).9ROAIN[=%8RFD>S:&"06D5B\P2YW;YKW)AER.TEB MBL0TB1D(LZI]M*WVT:F1[UKY)!:16$QB M@L0DB2D2TR1F(,QJDLMMDUR>9UZZ))N#Q"(2BTE,D)@D,45BFL0,A%G-X;EU M].7R$U.SV;4W4"U"M1C5!*I)5%.HIBNM8=HTU(9VX>]DOEZ71T6/EGFCT+G, M22U"M1C5!*I)5%.HIE'-4)K=$77LZYTI]_70X!?5(E2+44V@FD0UA6H:U0RE MV7U2)\!>-_#ONAY$1NG.,:@+5)*HI M5-.H9BC-KO8Z//::T^/;-%\]^^TV3=33MA6<:FM"P&M4B5(M13:":1#6%:AK5#*79?5*GUEYC M[M=B:$+SZ4K;'9K"8=CW1HJM?A]-5C%Y$@6H2U12J:50SE&87\T1\Z>GSY/LKGZVG//7_C/GCU8W&C*C6E1IHYT.<-][H_WB)_<4J"913:&: M1C5#:7;QUX&SUYPXW\QGSVF^.1>V&GF.ECJ:*J-:A&IQI5DW'7M/J4 WE*BF M4$VCFJ$TN\[KS-AK3-U>[_1^;'>/%TV*42U"M1C5!*I)5%.HIE'-4)I].*Q. MC'WW//=X?30U1K4(U6)4$Z@F44VAFD8U0VEVG]0!L]\<,)^\Q]N\OG,_>(?W M>$?]8R$!NF^,:@+5)*HI5-.H9BC-KO4Z.O8;([?MO/2/5@-3,]:Y\-F3PNQ1 M8?:L,'M8F#TMS!X79L\+GR,O]NN\V _.-#"A.3*J1:@6HYI -8EJ"M4TJAE* ML_ND3IK]$TGSR8$)C98K;7=@&O6/#TQH;(QJ M4DJBE4TZAF*,VN]3HV]IN/ M-%<#TP_MYB4T*D:U"-5B5!.H)E%-H9I&-4-I=F_44;%_IA/./AHAHUJ$:C&J M"523J*903:.:H32[3^HDVF].HD_/2VCH7&F[\](PZ/ONY9&!"3VXC&H"U22J M*533J&8HS2[V.GGVFY/GUX&IY2-,: :-:A&JQ:@F4$VBFD(UC6J&TNSFJ.-J M_TQGG'TTND:U"-5B5!.H)E%-H9I&-4-I]DLWUM%UT'S8^>3$U+R^:S]4VN[$ MY ^'P^#(0TSHQC&J"523J*903:.:H32[V.O\.3B1/V\FIANOU<34C'6N?/2L M,ZK%J"903:*:0C6-:H;2[.:H ^O@3&>= S2[1K4(U6)4$Z@F44VAFD8U0VEV MG^R\VO47GG5N7M^Y'P[/.@_<_LAW!X<3$_O*U6@ C6H2U12J:50SE&87>QU M!R<"Z&IB\MM-3&@:C6H1JL6H)E!-HII"-8UJAM+LYJ@3Z^!,!YT#-+U&M0C5 M8E03J"913:&:1C5#:7:?U.EU\(4'G9O7=^Z'P^/+P= ?A4=2.73C&-4$JDE4 M4ZBF4H%J%:C&H"U22J*533J&8HS>Z3.KT.3ARV/CDQH2EUI5G/8W+# MT ^./,:$1M"H)E!-HII"-8UJAM+LMV*K(^C^B0BZFIC:/<;4C'6M?%2+4"U& M-8%J$M44JFE4,Y1F-T<=6?>]\TQ,?32]1K4(U6)4$Z@F44VAFD8U0VEVG]3I M=?_$<>M3$U/S^L[]X!],3)X;!JY_^!@3NG&,:@+5)*HI5-.H9BC-+O8Z@NZ? MB* W$U/<;F!"XVA4BU M1C6!:A+5%*II5#.49O?&SCL[]\\T,*'A-:I%J!:C MFD UB6H*U32J&4JS^Z0.K_LGCEN?')C0D+K2K)<6< /?]\/#@0E-H%%-H)I$ M-85J&M4,I=G%7B?0_>8$^F-TZ_SEZ$\_'RUT-'U&M0C58E03J"913:&:1C5# M:78OU %U?WBF 0G-JE$M0K48U02J2513J*91S5":W2=U5MT_<;SZY(!T^%K7 M?=<]/,EVT[Q1YU)'XV94$Z@F44VAFD8U0VEVJ==Q<[\Y;C[R!@Y?-;YW0^4- M=Q_^#-^'^W6/'GY&M1C5!*I)5%.HIE'-4)I5]V&=/(?-R?/-)%FN7M)^^\:W MU?_Y;]Y5:/:ZCD"H%J%:C&H"U22J*533J&8HS>Z/.GP.SQ0^AVCXC&H1JL6H M)E!-HII"-8UJAM+L/JG#Y[ Y?-Y[X_1OG$62.\_)Y"EUWF4S9SR?3))\6<]7 M7Y\K@236J"523J*903:.:H32[,^JD.OS"P]+A MD;=RKNY%[]^-;MZJ<[&CT3.J"523J*903:.:H32[V.OH.6R,[*JW@BNRSY/4 MR=-QFDZ3U8>+[9,T-O_?._/BL;PE*!Z3F;/*;3U"$:5*-:A&HQJ@E4DZBF4$VCFJ$TNT_J+#MLSK)_ M>II^+F\^YO>O-R=WFYN=-^:K8X>A^X.!/Q@>#EAH=(UJ,:H)5).HIE!-HYJA M-+OTZ^@Z;#Y;W>:]=L/#U^3V]NL1T]AZU> MV5NT>GYWL]5Y_$&S:E2+44V@FD0UA6H:U0REV;U19]7AF5[8.T2/3*-:A&HQ MJ@E4DZBF4$VCFJ$TJT\&=;8]:,ZVN]U-&!R^+G=PZ;M>T/>"O>FI>=^NE8]J M,:H)5).HIE!-HYJA-+ORZ]1ZT/PJWVWN)52$Y^[>37@?>(/+_6I'LV=4BU%- MM/V6R,'AVVKOW<-2Z"73J&8H;5.=O>5CFA914B375XOD(?U7DC]DLZ4S2>]+ MWGT_++]->?;PN/VDF"_*;_*%\WE>%//I^L/'-!FG^>H+RG^_G\^+UT]ZI?\R MSW]=[W']?U!+ P04 " "G,)-8U=3&E& # "_#P &0 'AL+W=OW/B$_<72M^;#,"2G[F0 M9A!DUA9'86B2#')F=E4!$I],EA:;0P-(R*!=A'$7=,&=(D2ICR313TV"D@R-U;E=3 RR+FLKNQG78BE +KW3$!(A)-)G$329QB;?W#-[7JPMR*5,LF>9(>TAV&I*=$KVS3KE/E31*\+1J'6/Q1VY&::N.VRDYYY)A MV9DP9(R]@)^#->3;-:*22VR:[ZL2[&PAP;TFP3WO6[A=2- FXP7AT@+B6[+# M#&&D )T@^Y5"J2![):1;1AZ&M!\^K&"QW[#8][(89TS.,L;)!R5G$U8=R^KX M"$F&]=]]2ZYMNHJ2%W_#&G8;]MV7%TEW"PD>- D>_'N1'*PKDL.&Q>%Z(KF: MRPSJ!8.<8H\D-TRB)[E*>E7BG6##(O8:^KV75TEO"PG2J/6FZ-_KI,9<0RAT MR23I7Z0"\A<>3BH6EQ0RQE\82[XP#9F:&XX];D612JC9HU='0;3@L;2V6>@UN0]5TUE9-:X74[X7NC^1"B13E8<@US[F%U9KPPFQ:K]8K MZ?Y_H(EM&"IM'95Z_6Q#3737UD3K?-1O?94F<+VX?*+PXFQ:L]49Z^!^( M8AO^25L#I5[[VE 4O;^*(ES:CKFM[0W3,RX-$3#%F&CW +\%7>T6JX951;E# MFRB+^[WR-L,=-F@W )]/E;)/#;?I:_;LP]]02P,$% @ IS"36'2> Q]) M! - \ !D !X;"]W;W)K&ULK5=MCZ,V$/XK M5BI5>U*[@ T!]I)(E\VUO0]W6MWV1?WHP(18:VQJ.\FNU!]?&[)L H1NK_LE MP?#,XWEF[+%G=I#J06\!#'HLN=#SR=:8ZL;S=+:%DNIK68&P7S92E=38H2H\ M72F@>6U4<@_[_M0K*1.3Q:Q^=Z<6,[DSG FX4TCORI*JIR5P>9A/@LGSBZ^L MV!KWPEO,*EK /9C?JCME1U[+DK,2A&92( 6;^>1#<+,*B#.H$;\S..B39^2D MK*5\<(-/^7SB.X^ 0V8[@%SAV3]>.O(^FDG=,9GCX_L_]4B[=BUE3# MK>1_L-QLYY-D@G+8T!TW7^7A%S@*BAQ?)KFN?]&AP4XM.-MI(\NCL?6@9*+Y MIX_'0)P8$/^" 3X:X(X!QA<,R-& O-8@/!J$=60:*74<5M30Q4S) U(.;=G< M0QW,VMK*9\+E_=XH^Y59.[.X;_*-Y 9I5@BV81D5QJ8CDSMAF"A0)3G+&&AT MM0)#&=?OT/??!=/H/6("_;J5.TU%KF>>L=XX3B\[SKQL9L879@XP^BR%V6KT M4>20GQ-X5D:K!3]K6>)1QA5DUX@$/R#L8X)NO_R)KAI/WR$-A5VL9L#+V]=S MXC/. :[5Z[F"$:XS\:1-)*G)R?].Y%"J&NYPF-O5GAM=T0SF$UM<-*@]3!;. M=?_]4$3?DFSU1F1G,0W;F(9C[(LONW(-RH540265H6L.STM)H[]'5M6R(8YJ M8E=[]XM@YNU/HS0Z]7^-TAN1G44I:J,4C4;)UE];706"QVQ+10&(2ZU!>U>% M/7;TT#Y9-H33T^@$_K0;H3[JQX#$A)S#5GU8@OVH!9UIFK::IJ.:EE0\N+T# ME:$B R2DL1401"Z5AAP9:0_*JN(,U.!VFO:S'Y(XPAV! [ 43]-.'%:CKGYC MR@HX-4TZ;>U\ %-Q&T?D8L@R&!*9]!Q,IV&4Q!VE?5B8 MI''<@:U&??_&Q*9M9-+1R-QO656Y8R&3>K""I?W%Z9,T["9U"!:%N)O9 5@0 M1"D>3F_@OUQ?_/$$YWM0ANEG)<,7$;\W.PD3TI4R N2N M;#< B/PPN23FY MB06C4CZ6%9=/8->?S!CE=AEF.\7,4[UV#\ W5 %:@X -NR SZ,O$9)I$79T# M.)(&4=05VL?A-$A(>D$I?E&*1Y7^+&W21%U4"F5O*<-J<&_V.(A\TA73A^&0 M]).&^T=.G)!+27NY=06C%Y#%G9(V'8A6E9*58K1N9MSQ8*C9&6DO9,>M.ZR1 M]+R*22]=?5!/W9O>DKR3=J($5=1MF49U)6UNX^W;MO7[4#<\G?=+UQ+6;4 ]OM&VF)^ M'+@)VD9Y\0]02P,$% @ IS"36"I69N2L P [!0 !D !X;"]W;W)K M&ULO5A=;]LX$/PKA XH6B"-1/HK26T#37+%W4. MH,&USXRTLHA*I$I2<0+TQQ\I.:(+V.N>3^Z++4K:V=G5B"-ROE;ZFRD +'FN M2FD646%M?17')BV@XN9OE7#6V%!+N-3%-57']<@VE6B\B&KV>^"Q6A?4GXN6\YBMX /M/?:_=*.Y1 M,E&!-$))HB%?1!_IU36;^8#VCB\"UF;KF/A2'I7ZY@=_9XLH\8R@A-1Z".[^ MGN &RM(C.1[?-Z!1G],';A^_HG]JBW?%/'(#-ZK\*C);+**+B&20\Z:TG]7Z M+]@4-/%XJ2I-^TO6FWN3B*2-L:K:!#L&E9#=/W_>-&(K@([W!+!- &MY=XE: MEK?<\N5K'97A8NSRX?N:1"5$R-64N0BY=*Z M9J6JD5;(%:E5*5(!AKPG]]JI0=L7PF5&X'LC:O=\[!F13CUO;\%R49IW\]@Z M7AX]3C<$9:PT<_AL2NGKXGU-;$6;[0'[Y7F&:G+MIAM MMKOH=7#CW7#^O;@R-4]A$3GA&]!/$"W?_$&GR0>$[*@G.\+07?$.-!6\U:@P M)%55W5C(2&-\]VT!Q%C-O;C>^UA2@2U41MYR0SAQ=::NJ)U-[_)>MGG]R_FT M3,Z3R3Q^VL%VW+,=HVP_-5H*VVAHFZIR)Q<(O24_R)V0HFJJ77Q0Y".[/.EY M3X:5Q.0$9*<]V2G:Y#^-%6Z^:34 >5.24N3@W]#ZOU:!YQF1%^#:((QG/>/9 M_Y0%?]XG"Q3YR$Y?]+POAI7%Q0G(7O9D+W^3+/ \DX.RH$EPEP3%NN-IX4XY M@T&G!ASER+[2+0^DP\I@@S<;T2TI 2<@>5G,_<(]7=UEHWL*INM[,>E;6J:@\+X!EH?X.[ MGBME7P=^AZS?X%S^"U!+ P04 " "G,)-802A&X=D" ### &0 'AL M+W=O,FDQ6*FJ MI>6R()42/.5@R =R(RV3!9\+(,P8L.:$2$R<=]=@&1?F_2BT2,D!A^GZ^,O5 M\?&>XZ\A/24)/2%Q%"?_FH?H2>M.W+H3-WB]/7C?-,LP;3&E=W'QVKK\OS 5 M2V$<8((;T+\AF+Q]0P?11P^SI&66-.C)'F:[8[>+9=(!RU[+LN>-WV=C.:8Z M9*0VD->""'QGC,L._C__7=3]X#0BC\"T\?#LMSS[7J@IZ=VT7$:WU@ M# #$. MC.1YR_#\2'J?=\"21ILO?=2EXL^@)\\J3K=J$GVQYNQAG^9^D$/#N:DT-#Z2 M[+2+ND,WA8=Z*\:K=?>C]Y_7?5-\J+] 7#7]#FAL]P1S39M9\&HG)R_.H1'= M%!_:/Y;T710BNJE$U%M"7BV]']WWE0^W6E+7WM\R77!IB( &ULI91M M;]HP$,>_RBF3ID[:2 B%30PBE;)IE58)E3V\-LDEL>K8F<\T[;>?'R!E$DU? M[ WQV7?_^YW-W:)3^IYJ1 ./C9"TC&ICVGD<4UYCPVBD6I3VI%2Z8<::NHJI MU<@*']2(.$V26=PP+J-LX?,%>"_"]TP7>61I#OR:CF$&P)&B[#EST>[N$D8#Q[ M(2 ]!*2>.R3RE&MF6+;0J@/MO*V:6_A2?;2%X](]RM9H>\IMG,FVX3% E4"\ MDKSD.9/&7E:N]M)P64&K!,\Y$GR [VCK)[A8HV%^ MD&Z]L335XG)(3_S.?:2 M2R9S#*ST"NQPAG0 -C[IF@9UY6<#@7_GT$#];C]^KD+7/;N'V77+=,4E6>+2 MAB:CCY9*AWD0#*-:WX,[96Q'^V5M1RAJYV#/2Z7,T7 )^J&<_0502P,$% M @ IS"36(62(7S^ P Q@T !D !X;"]W;W)K&ULM5=MC]HX$/XK5DZJ6FF[>8$$V (2R[:Z?M@6+?>BT^D^F&0 7Q,[9SNP M_/L;.R'+2TC94^\+Q,[,X^>9&3OCX5;(;VH-H,ESEG(UNJ^(U9%3= MBAPXOED*F5&-0[ER52Z!)M8I2]W \R(WHXP[XZ&=F\GQ4!0Z91QFDJ@BRZC< MW4,JMB/'=_833VRUUF;"'0]SNH(YZ%_SF<216Z,D+ .NF.!$PG+D3/R[J=\Q M#M;B-P9;=?!,C)2%$-_,X',R!*:2I04(>_U2@3KVF<3Q\ MWJ-_LN)1S((JF(KT=Y;H] MJ*&KD;]AX<85U_N2:W"!JQ^01\'U6I&//('D&,!%X;7Z8*_^/FA%?(#XEG3\ M&Q)X0:>!T/1Z]Z"%3J=.1L?B=2_@33(35Y,+W'!*8Y1LC.G.1)>(19XR'"P9IY@(DY*5I%E3>,O5([NZV=^;<1#XH5&^.11];N;W MHR#R:[,C<=U:7+=5W'Q/]%-%=%82O2%?:V$W9%I(B6)OR%Q3#:7N9>7":$IF M0C&[___\^*S-:;)( 9V &5391+U/!RW9:LVRKTS+E'@>[U3RN=FG4'0.=BX1Y3[ M->5^*^5IS93MR>>47<6[?T;H?=@/^][@A'B#7;?3]:.HF?F@9CYX384 [JGO MU,;@NJ/OW*SMZ/.]EZ^LUTKXD7&6%8V'/N5$YC&#G8IRF0&W#&YG/J M?6@ZC7X4VK'.@V[";]=)_Q:2Z;*?J Y\=4,TR&;M[6B11Q*Z:SJ>INV>_U5G M\*(S^([.YXOY;/5\=3Y_$-JQSI>&Q&_O2%Z;SW8TO]^2T%;7UPIU#SIB; U6 M]J)@SF;\/);M83U;7T8FM@4_F;\WEQ3;:;_ E#><1RKQNZ1("DN$]&Y[>,K) M\M)0#K3(;=^]$!J[>/NXQHL62&. [Y<"VX!J8!:HKV[C?P%02P,$% @ MIS"36!5'4'-# P H0T !D !X;"]W;W)K&UL MM5=;;]HP%/XK5B9-K;0U-Q)2"I$*8=H>.E7M+MJC"0=B-;&9;:"5]N-G.R$# MFD8@92_X=K[/YWS'.=C#+>-/(@.0Z+G(J1A9F92K@6V+-(,"BRNV JI6%HP7 M6*HA7]IBQ0'/#:C(;<]Q0KO A%KQT,S=\WC(UC(G%.XY$NNBP/QE##G;CBS7 MVDT\D&4F]80=#U=X"8\@OZ_NN1K9-6HQV"'%*I&;!J-C"!/-=$RHW?%:=5;ZF!^_T=^R<3NXIE MA@5,6/Z3S&4VLB(+S6&!U[E\8-O/4,43:+Z4Y<+\HFUEZU@H70O)B@JL/"@( M+5O\7.FP!W##-P!>!?". ;TW 'X%\$\%]"I [U1 4 %,Z'89NQ$NP1+'0\ZV MB&MKQ:8[1GV#5GH1JL_)H^1JE2B,ID EQV7:Z!QQ(IX$NDA 8I*+2_01 M3;[^0A?OW[EA<'.)RA81BKYE;"T40@QMJ3S1?'9:[3HN=_7>V-7UT!VC,A-H M2N

H5\]P/R',]O<&AR.MQK@">GP]T&^/1TN-,B MAE\GU3=\_GE);;-O#U_,CUW=KN0(^@UB-H MUV/-.=#T!:6,;H!+,B,YD2_FC*(_Z"RYE'T"E*G"B/64JDH/=^,F#5M=.O>< M=TF6=$DV[8CL(*]AG=>PJZH3=IF-+LF2+LFF'9$=9*-?9Z/_?ZM._]77'UWW MH^NC8C)Y;>8Z_=#QCXM.J[?G"ML1V8&P42ULU"[LP3$W1>L"*U71"KA>N&P2 MLZ1TW3V9G*N^&[E':C;:!7[8.U*SU<5SU>R(K%33WKN+%L"7YA$@5*U?4UE> MY^K9^IUQ:Z[71_-C=S IGPO_:,K'RQWF2T(%RF&A*)6.JNKQ\D%0#B1;F1OO MC$EU?S;=3+VA@&L#M;Y@3.X&>H/Z51;_!5!+ P04 " "G,)-8*X-A$MD" M #G"@ &0 'AL+W=OT>VD<';L"JL9EMDG:_?K8A+,DH;2:^!-O<.;T M3$) (5*& >O'&A9 J2'2:?RJ.)UZ2P/<'6_9KZQVK66))2PX_4%BEQ0!T>%5#RKP#J#C+#RB1\K'W8 WN@9@%\! M_$/ X!E OP+T7PL85("!=::48GT(L<+!5/ -$B9:LYF!-=.BM7S"S+'?*Z'? M$HU3P14F JTQ+0!E@&4A0)^I0B++3W3R]HTW&EZ\=\GM^OR&AQ>OA?@,\?#W<:U'3KP^E;_GZ1QU*D\\ESZ"9QY2,U%WOFO)B1-@6L9?^L$Y_V)K^'42%$(0EIJ*1QKQ;"8X] M]R[)PH[(]HP;U<:-.KHWHR[]ZY(L[(ALS[]Q[=^X]<.[E!*4W'H7(ZS0JK:T MR<:2;KCSZ4_& ]\[O$/_AAW>H=:\_E/UI%8]:57]F> EH40]'2%\\F+=>#$B M;,WJ6,WN3@N0@4AL*R51Q NFRK_1>K7NUBYMDW*P/M==7-ET_:4I6\ ;+!)= M1A&%E:;LG8WU@8JRK2HGBN>VT5ARI=L6.TQU)PK"!.CW*\[5=F(VJ'O;X ]0 M2P,$% @ IS"36,4GRX>% @ XP< !D !X;"]W;W)K&ULK55K3]LP%/TK5B9-( %YIQ322-!HVCYLJF /[:.;W#86CIW9 M;LO^_6PG1*&$JDQ\B5_W'-]S'%^G.RX>9 6@T&--F9PYE5+-E>O*HH(:RPO> M -,K*RYJK/10K%W9","E!=74#3PO<6M,F).E=FXALI1O%"4,%@+)35UC\?<6 M*-_-'-]YFK@CZTJ9"3=+&[R&>U _FH70([=G*4D-3!+.D(#5S+GQK_+8Q-N MGP1V&7;'(H+%/IG*/"" M< 0^/QX>C,#SX^'^<[BK_>M-#'H3 \L7OM'$,5]:IFBW0 MEY$X/XGLKS:,RP\F]9^2HUYR=%@RU247LP*0+MZH$% 2A2B7$D;O4TL6#R2= M^][$"X,]Z2-QTV0:3_>41R\<.K^,?3_NPYYIBGM-\5N/\=6+$+\\HR2<3J;1 MGJ"1."^9>,E>7'XPL[>>I3NHJ.;Y^XK%FC")**PTO7AJ8NMV_Z]D_4$L#!!0 ( *&PO=V]R:W-H965T>*,CEV2J665ZXKLQ(J+"_X$IC^4G!18:6G8N'*I0"<6Z>* MNH'GQ6Z%"7/2D5V[$^F(KQ0E#.X$DJNJPN)E"I1OQH[O;!?NR:)49L%-1TN\ M@ =0WY9W0L_<%B4G%3!).$,"BK$S\:]FB;&W!M\);.3.&!DE<\Z?S.1S/G8\ M0P@H9,H@8/U:PPPH-4":QL\&TVE#&L?=\1;]H]6NM,0 M'#H,7G$(&X?0"JV965DW6.%T)/@&"6.MTA%O(+M H7^& B\(.PC-_MX]Z*$3MDD/+5[XQJ1WI:I& M&G0CF3-^)9Z('K>A!'WHZQ=06$U9(E8#F ML"",$;8PU6467@"+K@34J+%%-7?2.KV,+Z/+D;O>579LE42^'[56>Y2CEG+4 M2WF2ZYK7ETUG#=>NT4Y$/PB3Y(#7L560Z NVFU?<\HI[>3T*HN"<%T47K_@H MXGD0)^$!KPXK/_;CH)O8L"4V["5V#QE?@W@Q>[KI(SD\"A_&AZGK#?6/Q9JT M0I*W%"NP_$]EFAP5H.\-O3 X$'5LME_--5MWYT*O0"QLGY/(WAKUK=>NMJUT M8CO(P?I4M]BZ(_Z&J?OS+1;Z $I$H="0WL50;X:H>UX]47QIV\:<*]V$[+#4 MOPD@C('^7G"NMA,3H/WQ2'\!4$L#!!0 ( *&PO=V]R:W-H965T^K-(.L=<+&;>*&W7WA@ZTS;!3^)2[J&1] _RKDT MD=^P+%D.A6*B0!)6$^]3.)[V;;Y+^,E@IUIS9"M9"/%L@_OEQ NL(."0:LM MS;"%*7!NB8R,/S6GUQQI@>WYGOVSJ]W4LJ *IH+_8DN=3;R1AY:PHANN'\3N M"]3U.(&IX,I]T:[*'6(/I1NE15Z#C8*<%=5(7VH?6H P>@. :P"^%$!J '&% M5LI<63.J:1)+L4/29ALV.W'>.+2IAA7V%A^U-+O,X'0REU#25W,M6B%:+)'0 M&4ASL)1F"5&EP&QLK$1AD"%?O: MR++D?EI+N*LDX#.8,='_L&1KB(K MUJB;U3[&L2II"A//O#8%<@M>8NT+;KM*_D]D!P:0Q@!RCKUE0%>9%7;@L+9% M;).(X.$H]K=M_:=987 3X&&3=J L:I1%9Y5]O_ J*I9^^W0>#$9A.#Q2=9J&(S(@P9$JO_7F;;_]2N6:%0IQ M6!E@T!L:'EGUL"K0HG1M8"&T:2INFIFV#](FF/V5$'H?V,[2_$B2OU!+ P04 M " "G,)-8/&@5'MH$ ''P &0 'AL+W=O+Q3XH$AT)E427 MI.SF[Y>Z1+(N86*#?K$NGCF:<\BA9L3%GK(?/"9$@%]9FO.E$0NQO9S->!B3 M+. 7=$MR^<^&LBP0\I+=S_B6D2"JG+)TADS3G65!DANK177OEJT6M!!IDI-; M!GB190%[N"8IW2\-:#S>^)KT+V_. 'C^B/ZA(B_)W 6&GX!HC()BA2\97N_R -H2K MD*:\^@7[VM:U#! 67-"L<9819$E>'X-?C1 '#M!]P@$U#FCH8#_A8#4.UDL= M[,;!KI2IJ50ZX$ $JP6C>\!*:XE6GE1B5MZ2?I*7X_Y-,/EO(OW$ZI;)*<3$ M PCR")"?1;*5@RK>@%Q.N5>8B"!)^6OP%JR__ ->_?X;=)UWKT%]!$D._HQI MP:4K7\R$C*;$G(7-DZ_K)Z,GG@P1N*&YB#EXGT]/PX0^/>S M- >?!,GX?U/:U]CV-':YF%SR;1"2I2%7"T[8CABK7^1"5KYVP"Y("S+%UAVQ@+:#?'] =L+,=3W;''!51G,B5Z_EZBFY MXF?&U1M1<&T7#ABL)ZP\WQN,/?9&4]YV7:L3K4? ;PGX2@(W01C+6^QA*GJE MZ[%+FDXPK FL)]F\E6Q^QM?$7*>F.L&P)K">IM#LJB)3[XNBP>LM#Y;I^8.E M<#UMY[O#)5,=WZG\#ZI"J.3_F2MQCIU!6M&P+K2^ MAJC3$)TQ,QMP7<+J1,.ZT/K"=H4Q5-:()R2G-4HZWT?F?)B;8[,YLD9O>'5T MI[+O2EBHKF'7--L6@K".^21E3;5FHXQ.-*P+K2]@5PA#YYQYJ:F8;835B89U MH?6%[2IMJ"ZUC\_+<4UMS1UK],XH_2&7>T-U<7WAX+EB2@8 MJ>C3S28)R3,YJ@0\>BKI1,.ZT/IB=GT ],^9HUI;!:UH6!=:7]BN6X#*POF$ M')V/D@^YCH>&.3IAYD-D#7/T'&4]ZLIZI"[KOY,X"5,R253M>NRDT8J&=:'U M9>NZ 03/F(U(:XN@%0WK0NL+V[4(2%DI'Y^-#5ZO?826!P?9.&5F033XI(75 MT9W*OJOCD;J.7].<"U;4&T!)#F2C&9(G>&O]GJT5#>M"ZZO8]0/(/F=R:NT3 MM*)A76A]8;L^ :F_F!^?G,YX&P":HS9SP@QYGC?,3:VU_.Q@AS C[+[::>4@ MI$4NZ@VV]FZ[FWM5[6$.[E_#2USOR78P]1;Q3<#NDYR#E&PDI'GA20*LWG6M M+P3=5ON0=U0(FE6G,0DBPDH#^?^&4O%X43Z@W?M>_0]02P,$% @ IS"3 M6(%G_5/#! 8QH !D !X;"]W;W)K&ULM5E= M;]LV%/TKA 8,"=!&(JD/.[4-M"ZV]F%%T'0K]LC8M"U$$CV2CIO]^I&2(ED2 MQ4B%]A);]KV'YUR9YUY&BS/CC^) J00_TB032^<@Y?'6=<7F0%,B;MB19NJ; M'>,ID>J2[UUQY)1L\Z0T<9'GA6Y*XLQ9+?+/[OAJP4XRB3-ZQX$XI2GASQ]H MPLY+!SHO'WR-]P>I/W!7BR/9TWLJ_SS><77E5BC;.*69B%D&.-TMG??P=HT] MG9!'_!73L[AX#[24!\8>]<7G[=+Q-".:T(W4$$2]/-$U31*-I'C\4X(ZU9HZ M\?+]"_ION7@EYH$(NF;)]W@K#TMGYH MW9%3(K^R\R=:"@HTWH8E(O\+SD5L MH((W)R%96B8K!FF<%:_D1UF(BP04]"2@,@&U$\*>!%PFX%QHP2R7]9%(LEIP M=@9<1RLT_2:O39ZMU,29OHWWDJMO8Y4G5Y\S2;)]_)!00(2@4KP!F?KQ7'VD MDL2)N 9OP?K+W^#JUU]@&+R[!L4KB#/P[ZN0$8O@'(0]B0OAZ>CIKIKI)?U0!5-4 Y'AY5 Y.L L 85!P#*\?W MF\TI/24DOS<7]\1$LT *+@B\Q1 %\Q9/0QB"V/?-1,.*:&@E^D6YQ(!2AITB MJ08S#UL4#5&^%T SPZAB&%D9WK.=/!-.3;2LF6,W\D1@#9&S2N1L(N^:32EY M(K"&Y'DE>?Y_>Y=] 3S(@HI"V)'\$@EZ+U#(?\W-H%>W;F\:/RMQ&E:%(M@V M-$,8CKR@Q]'@Q8@!)_.T$JKI5I$_0VVNAC@XP]&LAVP]"T!KWQWJ:R7*9:U@ M@#!NTS2$S<(HZF%9MV]H[Y+K?#*D7$W225Y+<8B/1IY6G+';?BJTINJZ?T-_ M(K.#UDE@M.R)T)JRZY$ VF>""0SOE17"_FGME4SE;(;4IM!ZI(#VF6*XH74' MABC"'3\S1H4]>Z\>*Z!]KAAE9Y%A1L.AWV9J"$.AY_50K8<#:&W$@\ULUNT/ M.()MDMTH-1;WE;/NYM#>([]QLJ4IX8_F@Z0U>?1&G@BM>5F[_&C9$Z$U9=?= M'MF[_13F95_!:EX_D]I46@\+R#XL##>O[B" .@4 FFS+@JNQDVM=7;BN2G,H MJ3H7%7#<60A94HVA7+JJDD S"RH+-_"\@5M2QITXLFLS&4=BI0O&82:)6I4E ME;\G4(C-V/&=W<(=6^;:++AQ5-$EW(/^5LTD1F[+DK$2N&*"$PF+L7/E7R1] MDV\3OC/8J+TY,4KF0CR8X#H;.YXI" I(M6&@.*QA"D5AB+",7PVGTQYI@/OS M'?MGJQVUS*F"J2A^L$SG8V?DD P6=%7H.['Y HT>6V J"F5_R:;.'>*)Z4II M439@C$O&ZY%NFS[L ?S!"X"@ 01/ ;T7 &$#"%\+Z#6 GNU,+<7V(:&:QI$4 M&R)--K*9B6VF1:-\QLVUWVN)NPQQ.K[FFO(EFQ= J%*@U1GA^+%](+=42FKN M1)&3!#1EA3K%Y>GM3W+R_IT_Z%^>DGHDC).ON5@IRC,5N1JK,MQNVE0PJ2L( M7JC #\B-X#I7Y!//(#LD<%%.JRG8:9H$1QD32,])Z)^1P O"CH*FKX<''?#D M]7#_B)JPO:'0\H7_=4-=?:YY>MT\QC\N5$53&#MH$ KD&IS8W*!WV=6CMR1+ MWHCLH'^]MG^]8^SQ52FD9G^HM1G8HE\JZ/Q,:YJ!I3%NN8Y'H_XPE( M\C^.#I.2YTF#&ULK99=;YLP%(;_BL6DJ96V\A5(VB9(;:IIO5A5M?O0+ATX :M@9[:3M/WU M.S84I0DE7;2;8,-Y7Y[W!&S&:R$?5 &@R6-5 MF0M948U3F;MJ(8%F5E25;N!YL5M1QIUD;,_=RF0LEKID'&XE4,5< 5$YQ(F$^<"_]L.C+UMN G M@[7:&!.39";$@YE<9Q/',T!00JJ- \7#"J90EL8(,?XTGDY[2R/<'+^X?['9 M,RWQ*D.=3JZYICQGLQ((50JT^D0X/CN?R44EI&;/U#8;'O&I4:#P?TM% MSMDS9.3H"C1EI3K&XNG-;W+T\8,?1^?'I#X2QLGW0BP5Y9D:NQI9S1W=M.&Z MK+F"-[BN(#TAH?^)!%X0=LBG[Y<'K^4N=JAM4]"V*;!^X3^UJ2M6[3/H]C'O MY)E:T!0F#KYT"N0*G,0TS#OO"OF?S%Y%#MO(89][@IT;= 6L5;%5F35BE<1# M'WN\V@3OM3X0?-""#_:!1UW@M2K:! ^#TRWP7NL#P:,6/-H''G>!1SO@8>B' M6^"]U@>"QRUXO ]\V 4>[X#[L>]M@?=:'P@^;,&'^\!'!!R1#;)>L]M)YHL;#;T$QHW-3LL,#/ M#I"F *_/A= O$[.SM1\RR5]02P,$% @ IS"36!=:@/.^ @ %0@ !D M !X;"]W;W)K&ULK59K;YLP%/TK%I.F5EH+F$>3 M-D%JPJ9-6K>J[3;MHPLWP2K8S'8>^_>S#6%)2J)\Z)?XP3G']US#O1FMN'B1 M!8!"ZZID:',AIN,:C*'1U _ZGNA M5VZGDM,*F*2<(0&SL7/K7Z>QP5O 3PHKN35'QLDSYR]F\24?.YX)"$K(E%$@ M>EC"%,K2".DP_K2:3G>D(6[/-^J?K'?MY9E(F/+R%\U5,78&#LIA1A:E>N"K MS]#ZB8Q>QDMI?]&JP8;80=E"*EZU9!U!15DSDG6;ARV"'Q\@X): ]PGA 4+0 M$H)3"6%+"&UF&BLV#RE1)!D)OD+"H+6:F=AD6K:V3YFY]D2KY"CII M$IVEH @MY3FZ0--OO]'9^W=^'-VV#A =A!]OQ$W5^HJ-^'@LNU(4"49U@J)&* MMD*(XH$WV//S&H7#(!KNV7F-\F,_ZC<3=V;BHV:>N")E7^#QZ]Q=#;#G[T7> M XL]^_'NA-X#"X>#<+@7O+M5,"L0<]MX),KX@JFF"'6[76^[M25];W^B>U[3 MHO[+- WSCH@Y95)?W4Q+>I=7.I^B:4+-0O':EN5GKG21M]-"]VT0!J"?SSA7 MFX4YH/LGD/P#4$L#!!0 ( *&PO=V]R M:W-H965TCE53WN@ PY+'D0H^] MPIAJZ/LZ*Z"D^D16(/#+0JJ2&ARJI:\K!31WH)+[X6"0^B5EPIN,W-RUFHQD M;3@3<*V(KLN2JJ=+X'(U]@+O>>*&+0MC)_S)J*)+N 5S5UTK'/D=2\Y*$)I) M010LQMY%,)RE-MX%_&2PTFOOQ&8RE_+>#K[D8V]@-P0<,F,9*#X>8 J<6R+< MQI^6T^N6M,#U]V?V3RYWS&5.-4PE_\5R4XR],X_DL* U-S=R]1G:?!++ETFN MW2]9M;$#CV2U-K)LP;B#DHGF21];'=8 0?H"(&P!X38@?@$0M8#HM8"X!<1. MF285I\.,&CH9*;DBRD8CFWUQ8CHTIL^$+?NM4?B5(+ M!O4 WL26?'#>)^HAR68'(ML0/.X$C_>Q3[Y7H-#X8KG^?ZCHD]-VH61)9!?A M=.Z3MEDB=4O8,_@!?9Z>)FN&6[-7^)MH6GN_VB:J\8554LF-$JP0,K!R2F63C7M MNQD86;F&-I<&VZ-[+?#& \H&X/>%E.9Y8!?H[E"3OU!+ P04 " "G,)-8 M:+5*F!@$ !R#P &0 'AL+W=O/0@8N0U*DN:LD"DOD&#SL7.+;Z:XKQV, MQ>\IV\B]=Z2ES#C_H0>_)&/'TXQ8QF*E(2@\UFS*LDPC 8^_:U"GF5,[[K]O MT3\9\2!F1B6;\NQ[FJCEV!DZ*&%S6F;JD6\^LUJ0(1CS3)I?M*EM/0?%I50\ MKYV!09X6U9.^U(%XBP.I'*9IF\@*,IK_^ M@7H__X3#_H<+5#W!%GU;\E+2(I$C5P$GC>S&]?QWU?SDQ/R8H*^\4$N)/A8) M2]H +HAI%)&MHCO2B7C/XFODXTM$/.);"$W?[DXZZ/A-@'V#YW<&V!:8RB^P M^^GM>R-7-&9C!_:G9&+-G(D.N??!)NJ=P%H2@T9BT(4^^0*I1Z5D2.@]8Y-: M^8?&7Q\LZPG&G@_96>]KL%AYD>\U5BUR_89N R-0?1GQ]?E+X_9AF#PZ+,#20O_K*I[:;3 M7K"7Z#]:(]/_FT4K5\,F5\.SUE:6TEF:00K,-1&70D"*;#$?'BV=").C#6&Q MZ@\&??OZBAK.T;_@7/#BJH-W=+1%<1!&@T/BQV8$!P$YL3.PM[N O4[NW[B^ MD+78^]N!J.\%ZKVS G=?:=U,?L031-1!?P )DNFC< M"5!,Y*@'Q<$KH\)^A-93O-,-^%YH[8"074#(&;O9GK1NA""J8F45U^W:]VRN M;26[@@5W%@N'F\DNI1O"K^@@'^55<4.](\:Z]P!\>'CVG#,.#L\?=ZU[@4E^8IDXBDX:J[&^^-HWCK6F7#K[?Z8;2 M=$4[F*H;_4K%(BTDR)H#I'<] &ZB:O"J@>(KTR/-N(*.R[PNH2EF0AO _W/. MU7:@)VC:[,D_4$L#!!0 ( *&PO=V]R M:W-H965TU+P,;G^#DW M_9EO%'D0%(])330LR- M3,IR:IHBR2#'XIR54*@G:\9S+-60/YBBY(#36I13T[&LP,PQ*8QX5L\M>3QC ME:2D@"5'HLISS)\O@;+MW+"-EXE;\I!)/6'&LQ(_P!W('^62JY'9N:0DAT(0 M5B .Z[GQV9XN[%I0K_A)8"MZ]TA'63'VJ ??TKEA:2*@D$AM@=5E PN@5#LI MCC^MJ='MJ87]^Q?W+W5X%6:%!2P8_452F,;9%G&]6KGIF[HVM5JE(87^&^\D5T^)TLGX&E0-!#I#-UA6G$BB!FR-J)Y& ME. 5HL$KA(Q ML*%^&:>BQ G,#?6V"> ;,&)=.>MB*.U_,GN5W>VRNV/NL2JA-Q2P406U2G\< M-K%M32+/GYF;/OJH^9'H7H?N'4+WA] ;E=]##YUPXNV0CWH?2>YWY/XA\F"( MW-\C=_S CW;(1[V/) \Z\N 0>3A$'NR1VY87[-9\U/M(\K C#P^11T/DX0!Y M&.[6?-3[2/*H(X]&R>\S4$?V6@(?XH_V^#TGL';Y1WA M^FM R,%ST-K+<>:ZD[T&XD6HI M=\/MKW-M2[V0W;H&V^PU-KJKO,'\@11"P:R5T#H/51EYTZ@U \G*NM=9,:DZ MI_HV4\TM<+U /5\S)E\&NGWJVN7X+U!+ P04 " "G,)-86]I[&%T" !L M!0 &0 'AL+W=OBW05[5&PZ%BI+GD0GZ=^/DA,OPU*_V*3$Q:RR*(H!J%2>CT7E< M"ZFC+ UK]S9+34M*:KRWX-JZ%O9Y@W-O MV8M[ED+6J)TT&BR6\^AJ?+&8^?@0\$/BQAW8X"M9&O/DG<_%/!IY0:@P)\\@ M^+?&:U3*$[&,WSO.J$_I@8?VGOUCJ)UK60J'UT;]E 55\^A]! 66HE7T8#:? M<%=/$)@;Y<(7-EWLC(/SUI&I=V!64$O=_<5VUX<#0)*\ $AV@"3H[A(%E3>" M1)9:LP'KHYG-&Z'4@&9Q4OM#>23+NY)QE'U!+LG!6P@&:$/PS%0["M8)(.,-YB?P63\!I)1,H'KK[_@I%-Z.D ^Z=LS">23P?8< M*[/#38_C_"A=N$;D.(]X5AS:-4:9ES6Z'% U[55-A]@[57Q&FBS?:D!-:/FH MI"8#RY;^/\5C!70ISD,*/[KK+)E^2./U$5VS7M=L4-?M5CKR"<&4?$E9E12* M1]?)HF5C+52+L&J%%:SX>%N'$Y1".3S6P/A@ FJTJS#GCAO0:NJ&H5_MGY*K M;H+^AG?OT)VP*ZD=*"P9.CI[QY)L-]N=0Z8)\[0TQ-,9S(J?0[0^@/=+8VCO M^ 3] YO] 5!+ P04 " "G,)-8!AQD\Q(" #V! &0 'AL+W=O>24;I?;>^%CE./() 8?2>@;JEB,L@'-/Y-+XV7/B(:0' MGN]/[.^#=J=E0PTL%/_.*EOG^!:C"K;TP.V]:C] KR?U?*7B)GQ1V_E.IAB5 M!V.5Z,$N \%DM]*'O@YG@/'D"4#< ^*7 I(>$"I'NLR"K"6UM,BT:I'VWH[- M;T)M MJI8=+_Q;75[I8YG"WF2CL$DSN#KI9@*>/F&MV@Q>/X<0) M&'3'@^XX\"7_U'U)2H>=7,;ZP9J9AI:08SIMBI+LIZPRKFM"H&V5=VX=M[1XFT-[!W6^5LB?# M]_[PU!6_ 5!+ P04 " "G,)-8D,>W3+T& "[/ &0 'AL+W=O4GRI(^FE.-IR\2U?,B;1 M]S3)\KO>4LK5;;^?3Y#SS%BZ4L#O3'HQ5=L&A=KK-Y19G+(LCWF&!)O?]>Z=6^*Z14!9XFO,MOG.-BI.Y87S;\7.G[.[ MWJ!H$4O85!8(JOYMV(0E24%2[?BOAO::.HO W>U7.BE/7IW,"\W9A"?_Q#.Y MO.L->VC&YG2=R">^_8/5)^07O"E/\O(OVE9E@Z"'INM<\K0.5BU(XZSZ3[_7 M';$3@/&1 %P'X',#W#K /3? JP.\

8?P +MH\OE?=%6=^5M3 MZ^RLD$W/9X7GL_ I5M3E'+\\A^CJC0E#SF^28VF2IH/;#$BWA+LG!Z1I5%6Q MGCFVR,*W^8I.V5U/I=FK$*:\5T%;:"!26LN+5NQO[0'PP&H_YF5[+#8K@HM5_F%'8\?'[IX>53%_IY@S M#'#@[.D!V31B:MK0&7A-G5I/!TU/!]:>_D3E6L3R!RI'_I6Z5Z;EW91'R.ICQ-F9C&-%&/LMFW MX@%(+AEZ?)J81+T^&%?.X#"W3*R5=U40$A9!P@@03%-PV"@X/%/!5<)F"S9# M+^JZ5&]'Z@5DQ?-8HI_HC4E"*[9K"H2$A9"PJ((Y>'>H>O[^2"5 =6H2WC02 MWMC3:9S%Z=IXG[(&=A4)$A9"PB)(& &":5(Z@_:%.ZNSQO:6N<>?GT+0AD2@- )%TP7%K:#XA*#?CZ5<>V1G M^2!I(2@M J41*)JN:.NK.)<8*PZHLP)*"T%I$2B-0-%T45M[Q;'[*]WR+JC) MU=8<3<7)*20;TE4%H( M2HM :02*ID_CM_X2MEH=X_O%0K"%2L*(ELZO25H[HJNT-4V;1/*\0[<_K MJ M,UR>:B=76PW=4Y>SK>SNFL"3[H:^.$O*&<<48>M'4$BJ9KTOHR MV&H1C!^*R<3%F@J:269^O+ 3.JOA'O1R$&#O0 S7,#5NND! _10HFBY&ZZ?@ M$]^K=/A$PH[JK,KAURC.C>O<'.0M4.\$E$:@:+IXK7>"[=[)68_OZ"?:\UC4 M$37@Z$ILC(] S(% T7;G66<$ SHHY-1^?B+37V5EC4-<% ME!:!T@@431\+K>N"+W%=,*CK DH+06D1*(U T?2/]EO7Q;6[+AU2LYW4^2-^ M>[M4@AT<2NM6=P0BT?02*5FG2WUESF3*Q*%?'YFA: M>-W5JL/F:+,"][Y<=[IW?.+O]1,4BSG*4L+E"%O/#/22JE;+5 MCN2K2I^7F4MV%F2@*J-_GG,O7G:*"9KWR^']02P,$% @ IS"3 M6-#RQMFJ P MQ( !D !X;"]W;W)K&ULM5A= M;Z,X%/TK%BNMIM)L^0J$=I)(;9G5[D-'56=V1_OHP$VP"C9C.TG[[]<&2CY* MW&7D?0G8^!S?R;J0NL-=S&J\AJ\@_ZH?N&JY/4M.*J"",(HXK.;.C7^=^A,-:$;\36 G M#NZ1EK)D[$DW_LSGCJO[+_WHA7 M8I98P!TKOY-<%G,G<5 .*[PIY2/;_0&=H$CS9:P4S2_:=6,]!V4;(5G5@54$ M%:'M%3]W1AP %,\P(.@ P2D@/@,(.T!X"IB< 4PZ0&.UVTII?$BQQ(L99SO$ M]6C%IF\:,QNTDD^H7O>ODJNG1.'DXB;+V(9*@3#-$642!*KQ"UZ6@#ZD(#$I MQ07Z#=U]^0=]^/47/XX^7:#VB@A%WPJV$0HI9JY4P6A*-^LFOFTG#LY,[*-[ M1F4AT&>:0SZ OWL''Q@(7.5";T7P:L5M8&2\V:PO4>A_1($7A$,!F>$I9$9X M^M_A@4%-V"]LV/"%HQ=V:*U:KLDPE\X]UZ+&&$-M#4P;&15$4)GX_ M[DAOU.N-C'J_O+=-C/"Q8ENRZ$!$XD^2$Z5O!_G>-(J&=<:]SMBH\QN3N%2? MG#%OB)%QK/3XC:H@2<)PZIVH'Q@7Q;$?QL/ZI[W^J5D_\ JQ%9(%G.9\E=2K M)JU>#)E@IHT[Z)!B(W)L3K!$=N1=TGN7&$4^@I"<9!)RE&%1H +*7'\*&UL MK99K;YLP%(;_BL6DJ9/6 N;>)DAMNFG[L*UJNTW[Z,!)L&HPLYW;OY\-"4H# MB:*I7\"&]_C&:,7%BRP %%J7K))CJU"JOK9MF150$GG%:ZCTFQD7)5&Z M*^:VK 60O$DJF8T=)[1+0BLK'37/'D0ZX@O%: 4/ LE%61*QN0/&5V/+M78/ M'NF\4.:!G8YJ,H2TQ(J27F%!,S&UJU[/4E,?!/PB\)*[K61 M<3+E_,5TON9CRS% P"!31H'HVQ(FP)@1TAA_MYI6]TF3N-_>J7]NO&LO4R)A MPMEOFJMB;,46RF%&%DP]\M47V/H)C%[&F6RN:+6-=2R4+:3BY399$Y2T:N]D MO:W#7H+K'TG VP1\;H*W3? :HRU98^N>*)*.!%\A8:*UFFDTM6FRM1M:F5%\ M4D*_I3I/I;=9)A:0(UCK>2%!(E+EB*L"A/ZZ$% IQ"B94D85U6\O[D$1RN0' M=(DFW_^@B_?OW#"X^8#:.Z(5>B[X0FH5.;*5!C2?L;,MS%T+@X_ W$-VA3SW M(\(.]@;2)^>GX]?IMBY+5QOMZ;U&;(;JOO#^N;!7HM:Y+!V-(K4()8 M@I6:0CHW0^;?2.Q5*;RN%-XI]?1363.^ 4!3J&!&%>)31N?$K,0AWZU8V(B9 M?629NB%.W&!D+_<=#83%V _C+NP5J]^Q^B=9GPHBX-*L[1QEO#1CUX!V@[49 M0FXU@SV6R'-\[X"X'Y7@$!\!#CK@X"3PCV9**;+64ZPF&S)EP[,IZ'WP!AY"3Q 68_*O#C M*!FFC#K*Z(Q*[FJ(\@4@Q5'%J\N,5TIPIA/F>I-2H)>(0M+,E(*S_(B3J,>( M_<@_,'*2Z#^79=SYC<_P>^9F%/\=A.8GY!L1=A2O MF[-QRI4^:9MFH?^%0)@ _7[&N=IUS'';_5VE_P!02P,$% @ IS"36+SY M-CXW! QH !D !X;"]W;W)K&ULK5EMKYLV M&/TK%I.F5MHNV+S?)I&:ZZV=IG97;;=I^\8%)T$%G-E.TDG[\;.!"R$0*[GQ ME_#VG&/[V(<X]L,:,[4>05>62 [\HR8?\N24$/N-4#?LQ6R;K,EG(G[?/C)Y97T HRLYM9;>(\14H"ZXH^< M'/C1.5!#>:+TJ[KX)9M;CNH1*4@J%$4B#WOR0(I",DW9 ON)+:<'K7W!H:CU9G.ZX MH&4+ECTH\ZHY)M]:(8X ,#@#0"T G0*\,P"W!;B7 KP6X-7*-$.I=<")2!8S M1@^ J6K)IDYJ,6NT''Y>J7G_+)A\FDN<6'R42XN1/:EVA(-7F(@D+_AK\"-X M^/@7>/7]=S#PW[P&S1'D%?BRH3N>5!F?V4(VKTCLM&UJV32%SC0%$?A *['A MX*WX,N[I! M__VN_[ZV_VK6MXQFNU0_^UJ6:V??)!DV1#90+^C4"V[R3&!2-9-DV!#90+6P M4RU\F6<:F#_P@B<;=4\\,U'G1$&,G!//C.M"WW&<(V\-^A]U_8^N]@SX#_S] MZWNP+1*ATM#4Z+2DURX&DV38$-E S+@3,[[)0K%)U4R284-D ]6@TP]&T'?@B8NF"E$8HN#41A.%\J\GCKUPVD?P*/W!ESCIW7*I=9*>]=I% M890-FV(;*HIZ1=%-=FKAIJ0SR89-L0VEZ_,OU 9%C:/'/EG7 =#Z8SHU#\3=3"0^>^,?_I< M"O7!=,H_%P0[/>O5:\(D&S;%-E2T3\HPNLU.1D.Q439LBFTH79^+H39 :NP4 M7VBG<=VTG2;J-'9"?41%^HCZF]@0IIU^/<&UTV^4#9MB&XK71V,$;W(.,IJ! MC;)A4VQ#Z?H,C+1!\;QS6MS@(QJ"I_GL8:+,BZ*1;R;*W# *W!/;V$=?QTO" MUO4N PUV,M[6W^]/[B_A/6[V(WJ:9GOD0\+6><5!05:2TKD+ MI9=9L^/07 BZK;_!/U$A:%F?;DB2$:8*Y/,5I>+Y0C70[?LL_@=02P,$% M @ IS"36&Y1EA\+ P VPD !D !X;"]W;W)K&ULK59;;YLP%/XK%I.F5EK+'=(V06K";@_=JK;;M$<73@ 5[,QVDN[?SS:$ M)4!8)_4%;'.^[UPY/M,M94\\!Q#HN2H)GQFY$*M+T^1)#A7FYW0%1'Y94E9A M(;V+&E1 >$%)8C!\%;/G> M&BE/'BE]4IO/Z1TS3%)^=044KOB,)-&T[S6Y!S19#OHAA*1<_2>I) >$IC2[-9V M9V?[W!EEC"$Y1Z[]#CF6XPX8M'@YW!F QR^'VR/>N&TF7,WG_CL30\&MP=XP M6#6'2[[""U#J7BOI0=3ERGE3KPPF^]\$>] MD!U,]B>"X#G),,'4Q3TE <73M#Q8U35_U;M*Y$=1"5L MHQ*.1J7^U8?B$/:3$(;612<0 U*>VPU7/"!E6[)8AS,Z:6V?C-K^0 4NATR? M]/X,_R+PNZ;WI5Q9BV'']+Z4+&P_Z%AN[EU[%;!,CP\<)71-1'V+M*?MA'*M M+^;.^5Q.+O6@\9>F'GMN,,M4!9>PE)36>2C#R>I1HMX(NM*7ZR,5\JK6RUQ. M7\"4@/R^I%3L-DI!.\]%?P!02P,$% @ IS"36/K^J-V@ @ > < !D M !X;"]W;W)K&ULM55M3]LP$/XK5B9-(#&2IC1M M(8U$R\;V 89@+]I'-[DV%HF=V4X#TG[\SG8;.BED[U\2O]WS/'?G.\>-D/P-LMW+)UKLV"G\057<,=Z(_5C<29 MWZ)DK 2NF.!$PFKFG0].YU-SWA[XQ*!1>V-B/%D*<6\F[[*9%QA!4$"J#0+% MWP864!0&"&5\W6)Z+:4QW!_OT-]8W]&7)56P$,5GENE\YDT\DL&*UH6^%\!F>04BN!->Y(J]Y M!MF/ #Z*;I6'.^7SL!?Q M)C,APQB&;6R&EF'X M\]AT.>R,3[J-33&=JHJF,/.P6A3(#7B)$1B<]4@[::6=]*$GEUANBN"MSD"R MC4M9ET:'$ED44Y^;))J&4>QO.KA'+?>HEQNK >\ZQ]LI)?#TD6!K:*C,2(H) MEEAFG4IZ,?\P6E&K./J;1$;_0=JXE3;N#>9U72Y!$K':R^13( EP#1(R\JWC M3COQ#GZTE^&P.[V35M'DGURMR6]WE7E"58ZM/@56=F9K^"J>_UPU+ MD&O;\Q4&M>;:-<9VM7U6SETW?3KNWJ0K*MOS;J)%97OK M4FCLU':8X],(TAS _940>C&PO=V]R:W-H965TUMTU[Z<*3!!U@SC9-3]J'GPV4A)1ZR?J\">#X M_[/]_.$QV-,-X]_%&D"2YRS-Q'9&D]R:3ZNR.SZ?LE*F20YWG(@RRRC_>04IV\PLQWHIN$]6 M:ZD+[/FTH"MX /E'< MRB-CW_7%33RS!KI'D$(D-8*JPQ,L($TU2?7C1P.UVC:U#>:0" M%BS]*XGE>F9-+!+#DI:IO&>;:V@&5'4P8JFH?LFFJ3NP2%0*R;)&K'J0)7E] MI,]-('8$CO>&P&T$[KY@](9@V B&API&C6!TJ&#<",:'CL%K!%X5^SI85:1] M*NE\RMF&<%U;T?1)95>E5@%.BZDM5>,:84=-0U=U0^X;#3DN^<)R MN18DR&.(>P"A&3":& "V&G8[=O=E[%>ND>A#=$*&SJ_$';C#G@XM#I>[/7+_ M<+G3(P\.ECN3OF@>WKIGB.6PO8^&%6_XG_=1WZU1:T?]6IT\ST5!(YA9*CL* MX$]@S?5--[CHN+*> M"R2K"J@0( 1]3($4G"T3*501*3K"'R5-DV4",;G_0+/BPB?PK*9$)>R[2>HN MG55=TA/BTUP]54^[SK^NX71K^*]K#$Y.Q]U*05^EO3JA,3[_,_KC-OIC8_3] M.M8ZM#K2*=.A)A'E_"=1[Q(;ROL3<$WU=@,X]CQW=+871F/KQSY F+ $Q8B MP3H6>JV%GM'"ZZ^WOY//ZJ?/)Z/TV&R("?,Q80$F+$2"=&FU875?P=W]K&IN\6CO,&D! M*BW$HG6]<[?>N>;//0Y+X.J[+:'I0?:Y/?8YK^PS-GJT?9BT )468M&Z]FV7 M7ASC6D ]-9)_R.J.8U[>.3K;8JZ*+%!I/BHM0*6%#>W-6:JVS][9.\F MKZI=+D$BII)IO970EK8[:9?5_M%>^95S'M3[85M,O3WWA?)5D@N2PE(A]8*D M17B]XU5?2%94.S2/3$J65:=KH#%P74']OV1,OESH!MI]Q_F_4$L#!!0 ( M *&PO=V]R:W-H965TVTW;^?[:2A MI:'K R^UKWW.\3W7Z76TXN)9%@ *K:N2R8E3*%5?8BS3 BHBSWD-3._D7%1$ MZ5 LL*P%D,R2JA+[KCO&%:',B2.[=B_BB#>JI SN!9)-51'Q=PHE7TT 5)DC<[0C%",\1?=F#M?[.)$ATDH BM)2G M!O[]-SKY^,$;CZY.43MJ#GHJ>",)RV2$E<[0G(/3+IMIFXW_1C:>C^XX4X5$ M7UD&V:X UM9Z?_[&W]0_J)A >HX"[Q/R73\82&AV/-T?H"?'T[T#;H+^M@*K M%_SWMH9JVW+#8:[I'Y>R)BE,'-T@)(@E.+&Y-?=JJ"[O*9:\D]A.S<*^9N$A M]7C6" %,#7S-0S5LM<96R[3,9>Q]&45XN5V:?.'M@I)]D.[$/6;'R:AW M,CKHY(DK4@[XP.AD#@QRJN3ID*?1$9[V,0.>]D'[GO!6+ZI +&Q/ERCE#5/M MW[9?[9^-:]LM7ZU/]7/2=O\7F?8MNB-B09E$)>1:TCV_T'F)MK^W@>*U[7AS MKG3_M--"/XD@#$#OYYRK36 .Z!_9^!]02P,$% @ IS"36")S37/C @ M8 @ !D !X;"]W;W)K&ULK59=3]LP%/TK5B9- M( WRG5!H(]%V$TAC0L V[=%-;AN+Q,YLMV7_?OY(0UM"X8&7)G;..;GG^O;> M#->,/XH20**GNJ)BY)12-N>N*_(2:BQ.60-4/9DS7F.IEGSABH8#+@RIKMS M\Q*WQH0ZV=#LW?)LR):R(A1N.1++NL;\WQ@JMAXYOK/9N".+4NH--QLV> 'W M('\VMURMW$ZE(#5001A%'.8CY](_GR8:;P"_"*S%UCW23F:,/>K%=3%R/!T0 M5)!+K8#59043J"HMI,+XVVHZW2LU%=>9EC A%6_22'+D7/FH +F M>%G).[:^@M9/K/5R5@GSB]86FPXBA9$N!:2&&KE31Z7>X>1O)V$82O!*)'Z ;1F4IT%=:0+$KX"I; MG;=@XVT<'%2<0GZ*0O\+"KP@[ EH\GYZT$.?OI_N'W 3=B<5&KWPS9/JRZWE M1OU15]>/E)L^D%B.SF+NIQ%A]2S[[J"YYS5 MZ$9UP$H5)IJ4A&*DVB;'NLY["]6*)D94]\U5=A*&7A0D0W>UG:<>7.JG@W2P MBYOVX'QO$$>#9^".O;BS%Q^T9TO"/=)_U&/KDZV "\#B#8=6-]Z**(A37:8[ M_EZB3OPP\<,]>R]A?GR6]EM+.FO)06L/3.)JIP.1@_6?]!R9%Z5>O&>I!Y>& M?CP(]CSUX-21A0,_V//E;O7>&OC"S#"!?,:GFA;DMU2< < U0S^>,RGZGA>Y%:',F8Z;OBZ*I3I<*?C-5G!"ZBOZR>A6V[O):<5 M,$DY0P*6$^.9B*"$3!D71#\V,(.R M-)YT'/]U3IW^F\;P\'WG_>\&7L,LB(09+[_37!43)W%0#DM2E^J9;]]#!S0R M_C)>RN87;3NMYZ"LEHI7G;&.H**L?9+7+A$'!C@Z8^!W!O[0(#QC$'0&P;4& M86<0-IEI49H\S(DBT['@6R2,6GLS+TTR&VN-3YF9]Q-6+38)$-W-0A);R5IO,/O^#;O[\ T>C-[>H M?6H;]*7@M20LEV-7Z2C-M]RLB^BQC<@_$Q'VT2?.5"'1.Y9#?NS U7@]H[]C M?/0O>IQ#=H\"_!?R/3^P!#2[WMRWF,^O-\<7:()^QH+&7_#+&;/EMK4-[;;F M$'F0:Y+!Q-&GA 2Q 6=J9LU[8\O+[W0V_TW.CG(6]CD++WF??N12H@7H8Q(. M5K0M?ZV?J/%CSLS-]"[PPM@;C=W-86HLNCC H]0_ULTM.NRE08KWPB.B44\T MNDATL&\7P&!)%2(*/3W/D%1$U8J+G\V@( ILG*WWT5'\$8ZC :9%AA,_29,! MID7GQT$8)W;*J*>,+E*^6R[U_6#.H9SJ5P%,]53'O?_6@LJ<-I>)]=")+"1I MX UX3U4X](>P-E?!R$X:]Z3QE:1Z^;=,E)0]K!4I/HDC"/UX0&01I4DP(#H5 MA6'DV8F2GBBYDNBE7H- <\CK]J[7VQ"9/4Y$5B!]2>A[>J,+D'5E)G)WR]B M$\LJ\Y/AUK2I/#R8Z;E-%?EG=F7:,Z<7F3]S=I>WG(L2]C>F@61Z3$\G,0/M M&61#3$_"\I/@!-&B2@,<#A!/5:,PB,]5617UO M7YJ_;0K20?^C*=F;,G+OIJWW/Q&QHKH"+&&I77KWL7G*M=PWR@_R,S_1]02P,$% @ IS"36+8[@SO/ @ M#@D !D !X;"]W;W)K&ULK59K;YLP%/TK%I.F M5EK+FY T06I#IE7:JJK=0_OHPDVP:C"SG#+ M>,WXLR@ )-J4M!(3JY"R'MFVR HHL;AD-51J9LYXB:4*^<(6-0><&U));<]Q M(KO$I+*2L7EVSY,Q6TI**KCG2"S+$O._-T#9>F*YULN#![(HI'Y@)^,:+^ 1 MY(_ZGJO([E1R4D(E"*L0A_G$NG9'LU#C#> G@;78&B.=R1-CSSJXS2>6HS<$ M%#*I%;"ZK6 *E&HAM8T_K:;5+:F)V^,7]<\F=Y7+$Q8P9?07R64QL6(+Y3#' M2RH?V/H+M/F8#6:,"G-%ZP8;J16SI9"L;,DJ+DG5W/&F]6&+X :O$+R6X)U* M\%N"?RHA: G!J82P)9C4[29W8UR*)4[&G*T1UVBEI@?&?<-6?I%*OR>/DJM9 MHG@RN:TR5@*2>(,N4 ISX!QR$YZE(#&AXEQ-3.]^H[./']PHO#I'S1V1"GTO MV%+@*A=C6ZJ]:$4[:]>]:=;U7EDWA>P2^>XGY#F>WT.?GD[W>NCIZ72WASX[ MG>[LTFWE?U<$KRN"9_3\_Q:AS\B&&_1S]3DR$C7.8&*I@T( 7X&5Z!(Y5WVV MOJ=8^IYBLW<2VRF WQ7 /Z:>W*D#61V]'$M2+1!E0H! &>:,5D [_WV&Y%P*Q//CYQHSY9#5!QXT5ZZZ2$J&@Q#;\^4 MH]M^HREA9TIXU)2O(,0(K3!=XJ;Y4=5]<95!GS7A09$OPD$8N,,]<_IP7A0% MX9X]/3A_$ W]O7=PUH-SPV&LSZ_5=N[V5B_1?PK?,%^02B *<\5T+@=*B#?= MMPDDJTU[>6)2-2LS+-0/"W -4/-SQN1+H#M6]PN4_ -02P,$% @ IS"3 M6(L])24+ P ;@D !D !X;"]W;W)K&ULK59K M3]LP%/TK5B9-3!KDG5!H(U&R:4AC0K"']M%-;AL+Q^YLIX7]^ME)FK5I*"#Q M)7[DGN-[KJ]]/5YS<2\+ (4>2LKDQ"J46I[9MLP**+$\X4M@^L^R2TR8E8SKN1N1C'FE*&%P(Y"LRA*+QRE0OIY8KK69N"6+ M0ID).QDO\0+N0/U8W@@]LCN6G)3 ).$,"9A/K OW+(V-?6WPD\!:;O6143+C M_-X,KO*)Y1B'@$*F# /6S0HN@5)#I-WXTW):W9(&N-W?L'^NM6LM,RSADM-? M)%?%Q#JU4 YS7%%UR]=?H-43&KZ,4UE_T;JU=2R455+QL@5K#TK"FA8_M''8 M KC1$P"O!7A]0/ $P&\!_DL!00L(ZL@T4NHXI%CA9"SX&@ECK=E,IPYFC=;R M"3/;?J>$_DLT3B57+.,E((4?T#&ZYBO06ZH0GZ,5IA5NMH;JW, L X197EM2 M+B5(E&$A'I%.O346N41'*2A,J/R@F2Z__49'[]^Y47C^ 34M(@Q]+W@E-8L< MVTH[;URPL];1:>.H]X2CKJ?=8ZJ0Z!/+(=\EL+7J3KJWD3[U#C*FD)T@W_V( M/,?S!QRZ?#G<&X"G+X>[!]3XW4;Z-9__[$8.Q;;!!L-8<[6:V0*@#-8$$8(VQA\M],/ (6 M0]%L6*.:U=RKJR3THB@(Q_9J.T[[9GX$W-\!X]: PVWE@Q&CG/:\W_?R@U&L>OU_-\W\]S8=?UA_Z/._^B@_U_U M'8,J12CYVS_MC89H;]ECSP]Z$@ZN\=I4?2.RG7#$73CBUZ0JZ)OXF22-]Y,T M#@-WU(O0@-E +J?[9KU<;E396Y6H!+&H*[JN%+QBJKF9N]GNT7!1U\K>_%0_ M)IK:_Y^F>8E<8Z&/J404YIK2.8EU"HBFNC<#Q9=UO9MQI:MGW2WT@PB$,=#_ MYYRKS< LT#VQDG]02P,$% @ IS"36*-5H;Q_ P #0T !D !X;"]W M;W)K&ULM5?;CMLV$/T50@6*!,A:=UEV; 'QND4* M-(M%TC3H(RV-+2(2J9*4G?Y]24K6VBZM]8/K!TNDY@SG' Y'H\6!\>^B!)#H M1UU1L71**9NYZXJ\A!J+"6N JB=;QFLLU9#O7-%PP(4!U94;>%[BUIA0)UN8 MN6>>+5@K*T+AF2/1UC7F_ZR@8H>EXSO'B<]D5TH]X6:+!N_@"\BOS3-7(W?P M4I :J"",(@[;I?/!GZ]]3P.,Q9\$#N+D'FDJ&\:^Z\%OQ=+Q=$1002ZU"ZPN M>WB$JM*>5!Q_]TZ=84T-/+T_>O_5D%=D-EC (ZN^D4*62R=U4 %;W%;R,SM\ MA)Y0K/WEK!+F'QUZ6\]!>2LDJWNPBJ FM+OB'[T0)P _N0((>D!P"8BN ,(> M$-X*B'I 9)3IJ!@=UECB;,'9 7%MK;SI&R.F02OZA.I]_R*Y>DH43F:_,R%0 M RH32LP!/:!'5C>MQ&93V!8!YI30W:G-FS5(3"KQ5EL__87>_/R3G\3OWZ+N MBMS.3B!"T5=*I'AW?*(F_BA9*S MQ,*5*GP=A)OWH:ZZ4(,KH?H!^L2H+ 7Z MA190G#MP%>^!?' DOPI&/:XAGZ#0?X<"+P@M 3W>#@\L\/7M<'^$33AL96C\ MA5?\/;4U<"P9G]NT[;"1':NKRUPT.(>EH\J' +X')].[YKVWZ7)/9^L[.3O3 M+!HTB\:\9T^JLE;Z"& I.=FHQ-]4@"1#C!>$JD+8Y7+)J@*X4 FO:@S);?IV MZR1F'5UL]]G#+(G"-%JX^U/I+'9^$$6S)#@W7-L,HS@(=*[L+93C@7)\7\H% MJ5IY>=XZTO&-I"UV=M(VPS'2R4 Z&3T;:Z!,5<^KIR.YY^FXI[/UG9R=J38= M5)N.ILHW\]:$X@'O5679P46*"*0:"2%5-5=OB+&ST:T2G^RJ'P=I''G3)+[( M%(MI&,1>F/B1=Y$K%M/ #]-IZL6>/5O2@7=Z3]XC!R2]G;G%]!ISB^DKS&<# M\]EMQ>'E=7]3F9@K&5;7MK];,CT]U-XD"2_X6ZUFX>SL=R&$!>-/ KL$OO?2 M$GG_FP@CN="O^IH.=K-7A+"!_JN$>](GJEYA9_IM@7+64MEU3Y-I8^'$P7:VR]]C.VGHG2(B\=+8XSG',Z<>>Z9KQK^+$D"B MYXK68F:54C;7MBWR$BHLKE@#M5I9,EYAJ:9\98N& RX,J**VYSB176%26^G4 MV!8\G;)64E+#@B/15A7F/^= V7IFN=;&<$]6I=0&.YTV> 4/(+\T"ZYF]L!2 MD IJ05B-."QGUHU[G27:WSA\); 66V.D,WED[+N>?"IFEJ,# @JYU Q8?9[@ M%BC51"J,'SVG-6RI@=OC#?L'D[O*Y1$+N&7T&RED.;,2"Q6PQ"V5]VS]$?I\ M0LV7,RK,+UKWOHZ%\E9(5O5@%4%%ZNZ+GWL=M@!N= +@]0!O'Q"< /@]P+\4 M$/2 P"C3I6)TR+#$Z92S->+:6['I@1'3H%7ZI-9_^X/D:I4HG$P_,R%0 ^H@ ME)@#>I6!Q(2*U^AM9Q%36ZIMM+.=]Y3SCM([0>EZZ([5LA3H?5U L4M@J_B& M(+U-D'/O+&,&^17RW3?( <9I:J=0'\":STY0LWKMH7\4O@L@- 'HI^8I]2=!F"1NZ*N2>]J6]8AKXL<3 M-PXFX:YK=L0U#J+(BV+'&5QW)(D&2:*SDCR8ZXXU.MNC%7@6_KF YISSY7+637\?VF MZ?K/.\Q7I!:(PE)1.E>Q"HMW/5TWD:PQ7&PO=V]R:W-H M965T6'\AUA2*M'/ M59**J]Y2RO5EOR_F2[J*Q 5;TU1]\LCX*I+JD#_UQ9K3:)$'K9(^L2RWOXKB MM#>=Y.?N^'3"-C*)4WK'D=BL5A%_O:$)>[GJX=[VQ+?X:2FS$_WI9!T]T7LJ MOZ_ON#KJ5Y1%O**IB%F*.'V\ZEWCRY X64!^Q9\Q?1$[[U'6E0?&?F0'GQ=7 M/2MK$4WH7&:(2+T\TQE-DHRDVO%/">U5FEG@[OLM/<@[KSKS$ DZ8\E?\4(N MKWJC'EK0QVB3R&_LY7=:=BAOX)PE(O\?O137#M7%\XV0;%4&JQ:LXK1XC7Z6 M7\1.@$V.!) R@.P%#*PC 7898.\%D&,*@S)@T+9)3AG@[ 7@P9$ MPQPVRH, MRX!A;E;Q[>;6>)&,IA/.7A#/KE:T[$WN;QZM'(G3+!7O)5>?QBI.3K_R19RJ M'$1B&7$JT*E'910GX@R=H/[V9)RB[VDLQ3GZ]1?L.I^R$W\LV49$Z4*=/-&. M)WVIVI71^_.R#;.B#>1(&S!!7U@JEP+YZ8(N=$!?=:CJ%=GVZH88B1Z=7R#L MG"-B$7NW)\5+4Q-; &U< K_?>^CTY*P5V.L"GMW^C4Z+[_BL@>6W9Y%6C0O: M W%#>&@.OU[S"T3<(ORM]F@^VU7VVKF"W2Y[&YIX4P &S8!LH+\4ZVA.KWIJ M)!>4/]/>-#/ ^M24)) P#Q+F0\("2%@(!-/R8U#EQ\!$W\^/\VT"1ANY9#S^ M=W^P*5+&R.R:,@7,R6'9O.!Y.AB[Q+'MH6U;UJ3_O)L2D,I^%^4 4CD\5!X[ MUHZDYJ53>>ET\W(=ZF."1DAX=_#HA=4,@F&;UL+)Z^"ZKU4.2D&KV&*=/37X; MH5W]'K;W&U+7/]0]ZC>D;@@$T_P>57Z/C'[/DD@(=(TJW^^/CL9&4%>/(6$> M),R'A 60L! (IN7)N,J3\49 P'Q(60,)"()B6']BJZQ26<22Y MW:P>U-2./:)-NJ \>56WBNW=@]-<,I5T@1Y>$4LINO;NFY+(+-(UBTK:[I!N M.WNW$%!%OX5BT.*:$*I5NID[12=L-//SW50- ^4YH/2 E!: M"$73,X34&4(^>D,H"5!Y DGS0&D^*"T I850-#U/Z@(@-M:/IO=O/2J6\5H9 MQ,K_Z4/BS"S4.0% JWN@M "4%D+1] 2H*WS87.*[I1*M.9M3VOBGAQMS>.=1 MHJ!ALOOT.'3=_4)>>9VK9=V8C(A^G0_:N@"4%D+1=&/KN0 MN&,A\L-_32@%WRC'S\SMZIPOH!5*4%H 2@NA:'J^U'5,;"YDOCW/'!V6=\N) MYL%,$[0Z"4KS06D!*"V$HNDI4)0$7]=J(!J&@( M1=,3H2YQDO>M8CS^,&(&=C;Z<#W?T14SH,I^@S+&+K9&AT]5 :AR"$73+:^+ MGZ3C8L=VZZ3,U,Z^.QU\!RUP-B@?]QVT? E%*WSO[VS,6%'^E.^Y$6C.-JDL M=C-49ZM]/=?Y;I:]\S-\Z16[UY%R3[UF:J]O>4NO5&\=1T9)GH;H6*Y[# MF;F06:AA5RX]NCO=V!3\EBJFQ$G&S\WM\VW--B7C*(VT0(7QM^#U/4T."]4(>SJ11;(LW50#,;A5Q%--S@)#=/ MUI.6<#:!.#W[*.,DAT>*J&4HN8+L>DG@&9USR?.($VF44>25QW68I.J*_/H+ M'0W?$F<7D.3D2YYH]7IW!@Y\7HJU"O-831T-9329G*@JCU^6AYTH#V7D0>1Z MJ8B?QSQN QRH7%U#MJOA';,2/1Y=D[[[FC"7T:K41\IU;Z<\A/*:L+&AT FY M__ W>576]^HTTCNC8(P5R&$;V;W))U/XY]2=%G7OGT\-SJ>RHY264/WZ4>P7 MV/[_>A2/%/>NY Z.< $^9APGQ,6( $ M:RD]J)4>V.BSCVNM-/0/2;XX_1#>61F7JHH)\S!A?@D;%C S#MC,AB-&!Q-W M,AI,G74D;'M+6XH,:T6&5D6>N$R@R3UQ'I/'HLE)V'HZJ8V5 M=JDVF# /$^9CP@(D6$O?4:WOZ(7ZUA&FTI@P#Q/F8\(")%A+Z9M:Z1M[2ZZ& M94JMN\.G4M";P_[F9CAH=2&E6-8\EXIUF)6:C^MVT_J8:0,D6$N)<:W$V*K$ M?:B6)!(P"8NY#'4Y%8LX3*1B\F\U&#LFD)5Z:8O#A'DE;+0G(G/+3T=#S*P! M$JREX:36LQ]C%]K1DOU1<3YI6P\9Z^[C4= M=[3%S!@@P5K:4K>9^[I6=;UD [K"/)7$/$I#,^0!@5?U^*=Z69ZEJCW5I;*B MTCQ4FE_1]KN!3OL/L!*V==WS-.A/Z"HZ8Z#S9+5FNEA63)J'2O,KFE56I(1M M65DC*[-WQB+?<%EZFJ8O/JJ7%7&Q7I@T#Y7F5[36D*JK%U+"MEZ-GT.M)@+H ME:W$VMAX),DUS#24-L)Q4KQ%8YZMBA>J>8_".S3BN;XZ*BFJO8-*\U!I?D6; MM%_ 75%?PKFAC75#[=[-'\FW=1*70Z%F OEZIV"X 'GGT- A5YJ'2_(HVL35BI(1MO1MCB-J=H?/T5DFV2GG3S,,H MDC#_)'H)^Q!YOO2HSA(JS4.E^16MW=C=45?]EW"-:&,;4:M7,?NPSIYA>F,4 M+@=-DO\6G'FI> M'Y468-':$;6;1^<9\W;(Q<*A^DRH-)\>VE8'8^*7L)AHXS%1N\ETNOD= M50[56T*E>:@T'Y468-':(C3@Z\V'M[JDM%0Z7YJ+0 B]86K7&=F-UU^L%8:2Y%MALM M'?V=]4?C)7OZ2]MR13MCO(2:UT>E!5BTMN2-(\7LCM1GH6&.V_Y] /ZT#',U M;ST+,%*.N-0A2)SS+4R4-C!-$M+Z0Y ]^<6"LP-_;WCTUQL/-:^/2@NP:*7@ MSM["N8S+1;'$48&@ZUR7:^CJH_4RRG?%XD&GN;Q<@_D0RD62*Y+R.82ZUS?0 MLF2YK+'&W,!G)\+H7<[)D&]N'3V'U!+ P04 M" "G,)-8U7E"S6$/ Q, $ &0 'AL+W=OM3&ED:Q_%_A7*GMF9J=Y7N1L2,L2JQ[_=[]UNB;:0&Q05,9JKVCU_ M!FPOG=.3K_,B(NGS.0>/AY_R#$_.OL_F?RQNJFK9^_-V>K?X>'"S7-Y_.#I: M7-Y4M^/%X>R^NEO]S?5L?CM>KCZ=?SU:W,^K\=5FT.WT2.[WAT>WX\G=P?G9 MYKYP?GXV>UA.)W=5..\M'FYOQ_._/E?3V?>/!]+!]HYX\O5FN;[CZ/SL?ORU M2JIE=A_.5Y\=[92KR6UUMYC,[GKSZOKCP2?I0SF0UP,V5^23ZOOBR>W>^J%\ MFOPP7<:S[V95/Z#CM7RV'KQ:P>WD[O'C^,_Z"_%D@/+6 +D>((L.4.H!BNB 03U@(#K@ MN!YP+#I@6 \8B@XXJ0>$]E[:;+@GONK3==DEXWZ7MQDO".R]MMUX2WGMI MN_F2\.[+V]V77^S^FT.VNR^+G_7=87^Q^V]]C\G;W9>%=U_>[KZ\V?VCQR>O MS3.?.EZ.S\_FL^^]^?KZE;>^L7GZW(Q?/>%-[M;/],EROOK;R6K<\OQB=O>M MFB\G7Z;5ZHG[JEKER/KF*C6NJ_GJCM[B9CRO%KW_]*S%XF%\=[FZ_:M:+<>3 MZ>*WLZ/E:@EKZ.BRGLY]G$Y^8SJIY\WNEC>+GG9W55TUQQ^MEKY;O[Q=_V>Y M%0PNEX<]^>3?/;DO]WO__(.'5Y9YT47]10!4V\%/#U\/>Y*\ M!J53(5!K!^V'N\->_[@#J NLL#_<@"/Q+Z3QHV5.5ZK2536[J"(/WFH'U>IR MN]_2B?@R;9%-'W15G7;5&__5DT9=4;<=]6??#GM*?_,-KPA]13V!$Z1(&U 6 M GUQL,-!#[JH(LL,!?;\$10\EY' 07_<&4$P%E]AAR.9"!S)[FK:115Y\)G M0:_!#JSW??3D,AM1'+RN['"F4SS>"-:9)J/EEY MGWKA[@>)Y*T5?VZEUK_J?ECKGTH6U?Q;=7"^7GC_]]>"G<14$M-( M3"Q@,1"$HM(+":QA,12$LM(+">Q@L1*"&O$ MZ& 7HX.-KOS<;^>OA>J #%424TE,(S&=Q P2,TG,(C&;Q!P2K/ZOY8X;V M_O?\E^'70K45[AJJ)*:2F$9B.HD9)&:2F$5B-HDY).:2F$=B/HD%)!:26$1B M,8DE)):26$9B.8D5)%8^8M+C+Y/K_\7GVWG_4.F?C,Z.OKV2E\-=7@Y;\])_ MN/VRBLG9]?95XLDZ0*]>R\=6J&L^DIA*8AJ)Z21FD)A)8A:)V23FD)A+8AZ) M^206D%A(8A&)Q226D%A*8AF)Y216D%CYB!T_BD">[ +R1*C8 M^2^A:F>KU34C24PE,8W$=!(S2,PD,8O$;!)S2,PE,8_$?!(+2"PDL8C$8A)+ M2"PEL8S$(#%424TE,(S&=Q P2,TG,(C&;Q!P2 M9NI^*0!A"12O?PL5+QLMSKG(JFIJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J M :J%J!:A6HQJ":JEJ):A6HYJ!:J5E-;,5WF?K_)[535KF4I;4E-134,U'=4, M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"LIK9FV^[Y# M4GOCH9\H=[;+G=,6;42$:AJJZ:AFH)J):A:JV;7VO&@R&HR:+Q YZ+0NJGFH MYJ-:@&HAJD6H%J-:@FHIJF6HEHL>P0*=MJ2T9D;NFPJM6T1#==!6J7,FDIJ* M:AJJZ:AFH)J):A:JV;7VM&HR')R>#%^631QT8A?5/%3S42U M1#5(E2+42U! MM135,E3+Q0]A@4Y<4EHS%_=]@:3VQD#;2JC8^SC;L<[1B'8#0C4-U714,U#- M1#4+U6Q4UMB7ZF%(HV*4(U%=4T5--1S4 U$]6L6GM6.1F> M*$KS%2(;G=9!-1?5/%3S42U M1#5(E2+42U!M135,M$CF*/3%JA64EHS(_<= MAZ36W@N=2J%HCR%44U%-0S4=U0Q4,U'-JK6G=1/YY.1$>5DWL=&)'51S4QS)[3V.WBJ%_KK[Y+=7DQ;M M=H1J*JIIJ*:CFE%KS^H8VXO'#0NE ;]9Q=:Z/IL5'-0S44U#]5\ M5 M0+42U"-5B5$M$3UKHR='TYJA6H5E):,]7D?:JU]E+H4KQLESHG&=I) M"-4T5--1S:BUQANK^H.1W!\^KTV8XI=:Z!IM5'-0S44U#]5\5 M0+42U"-5B M5$O$CTTJ?FF&KC%'M0+52DIK)MJ^>X_$3D5,M <0JJFHIJ&:7FN-MT2-3I63T]'S2H>!3FRBFH5J-JHYJ.:B MFH=J/JH%J!:B6H1JL?@A3-")4U3+4"U'M0+52DIKYN*^>X_-QW)UK=I*J@K5+G3"0U MM=:>EDRD_K'2EU_\$W0:.K&.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA>*',$(G MCE$M0;44U3)4RU&M0+62TIJYN.\CI+3W$:JKH)I8$13M'(1J*JIIJ*:CFH%J M)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6H%J):4U\W7?@T@9 MOEL1%.U)A&HJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-:@FHI MJF6HEJ-:@6HEI373=M_92&GO;/0W_S'.6FVTE90/%4EZ5N:XV%[8K(:':OL[.^8@V)D(U ]5,5+-0S48U!]5<5/-0S1<]78'HZ0K1]46H%J-:@FHI MJF6HEJ-:@6HEI353;=].2&EMH-"I=CEZ49H8]159EH^?ER8NQ"]5V]?7.JOGBQR80OS1$UQBA6HQJ":JEJ):A6HYJ!:J5 ME-9,M'W+'J6]94]===3%JHYHIQY44U%-0S4=U0Q4,U'-0C4;U1Q4A07LGH;_WULMVM'/0HAV%4$U#-1W5#%0S4]X>/RL M1.B)7NBCZPM0+42U"-5B5$M0+46U#-5R5"M0K:2T9CS*^WAL[7S0I7S9+G7. M1+3O#ZIIJ*:CFH%J)JI9J&:CFH-J;JT]K1XJIW)?4@:2\CP5A2_UT34&J!:B M6H1J,:HEJ):B6H9J.:H5J%92VF,N'BUNJFJICI?C\[/;:OZUNJBFTT7OWKRZ7N6F].&3?'#TXO[/TH<+Z97[#>F#^=K]KO2AW-Q_M)_V_.Q^ M_+7RQO.OD[M%;UI=KY;0/SQ9/4/,)U]O=I\L9_>K'Z8/>E]FR^7L=G/SIAI? M5?/U!:N_OY[-EMM/UA-\G\W_V#S,\_\#4$L#!!0 ( **@( M -8$ 9 >&PO=V]R:W-H965TP-LB]#=5QCJ M602\4@L;OZCK?9>?,"I/UFDY!'L&DJO^3Y^'/EP$I(L7 M(A((V\^T21Y8XZ M6F1&=\@$;X\6A%AJC/;DN J7\NB,/^4^SA5;K5HPCA\$^!XS\%<>1'_!%1AO M0+:F!BQZCW:\Y0P4L\B$2BUZLP-'N;!O,^(\DX!'RB'KIL^:OI!UFJ)[K5QM MT6?%@/T+0'P)8QWIN8Y->A-Q!^4$S:;O4)JD,_3ZU72YN$-D8'\#?S;V:1;Q M9__7IVNMZ('GUX'#TJUL0TO(L0>S8%K 1>"?W-V@/1]ISV^A%VNI3\HA72$V M7A^#4GBN[!K7'FT9T<(^MT62D?:2 +F8-0GF&#?*HC+DZ<=NM(Y+N^YG]:][ MO_'WU!RYLDA Y4.3R0<_\J;?HEYQNHF3>]#.[T$4:__P@ D._KS2VIV5D&!\ MRHH_4$L#!!0 ( *&PO=V]R:W-H965T M2Y%I9=>84Q]1ZG. M"BB9GL@:*OR22U4R@UVUI[I6P'9.5 H:^OZP5D0? MRI*IEWL0LEUZ@7<<>.3[PM@!FL0UV\,&S*]ZK;!'!Y<=+Z'27%9$0;[TO@9W MZ=3&NX#?'%H]:A.;R5;*)]OYOEMZOET0",B,=6#X:F %0E@C7,;?WM,;IK3" M A\HV\0CEH'" Z((I MT.0CZ2*[[;8P-7F7@F%7B.?GY)3Y#= # >(H?.;GO';@.+(Z(&L!VP;A^T4F(M6]B^_ MTS7+8.GA'FA0#7C)VS?!W/]R"M,MS=(;F;U"& T((^<>_=\Y/ 4TNB706YJE M-S)[!70Z )U>/)/CWY5AB3U%KG,(?&=A+X@F"291,/\5YH(R%'C3Q8H5EVI[CI&UJYX;:7!4NB:!=YNH&P ?L^E M-,>.K8?#?9G\ U!+ P04 " "G,)-8Q/T"#A4$ "#' &0 'AL+W=O M7F*1XG<\4A>=SYSLA?RHU@ : M?2[R4DVCM=:;VSA6Z1H*I@9B Z6YLQ2R8-HTY2I6&PDLJXJ*/"9),HH+QLMH M-JGZ%G(V$5N=\Q(6$JEM43#Y]QQRL9]&.#IT?."KM;8=\6RR82MX!/W'9B%- M*VY1,EY J;@HD83E-+K#MW,ZM@75B#\Y[-71-;)+>1+BHVV\S:918AE!#JFV M$,Q\[. >\MPB&1Z?&M"HG=,6'E\?T'^K%F\6\\04W(O\+Y[I]30:1RB#)=OF M^H/8_P[-@JXL7BIR5?U%^V9L$J%TJ[0HFF+#H.!E_23O:H-F+:JE5M2''2_M4'K4T=[FIT[-[4>Y :OZ4@]GD M#,PSMY?F"2]!F@ZDUDR"0K^@=_S3EF>LVLOZ-I2IN?/J 33CN?II$FM#R,+& M:3/YO)ZE'JMT)LR@^Q+@-BLI%T..2QG3KR(#Y .$,6O$4D(]>#1 M=GMHA3<\@?<(DILU/F"T:'?DL=J1KM5ZL>S_UZW:L!2FD=D_!7('T>S''_ H M^=7#=-@R'5;H]/L>9!?M80^TKUK:5]X-[E85VH"L";]&"Y IE-J\(I!8(B'Y MBI-Z-?\=)6V&&=*JPIW%04[&MJ-\,#/(EW';Q'+>_1=_)^6VK3 MJ3223/\WQ=%7%)-!,N[F>-URO X2+PD2KQ?K3!6,6Z;COL0[[H'V34O[YO\7 M[TVX>''BWOK)1>7;3!>F7WQD3CA$P6^"!.S'.E,*F#BNI"\--\C/S-QY'/:; MW$5DW' (T[$S/>PUI^?7\?!;=.Q,#OM=KM'Q?=C7"#_8N7)PSH9'O0G9:YKG M,G=^A_V&=QDA7W\MY!/Z?XN,G=UAO]\=9!SVA<(/=J88B+,X MDO0E8^(USW.9.][B(P;#@$R)LX"B=>HGEW&S71A,B;.[TA0J+L+4K$? MZUPM.(,CO<4ZTD>N(\[SR M(=J0CVIV0A_,_@$36=V)"C=W?T< M)N,^XAUQ!D=Z"WBDCX1'G.>1%Y#Q2$?(Z]8'=?Y'+QOQ:&?$.R%CZLR.!D6\ M>=@/;'U$/.K\C?86\6@?$8\>_8SY B(>[8AX)^3A_(]>-N#1SH!W2L7.[&A0 MP)N'O8S]8.>*P1D<[2W@T3X"'G6>1U] P*/! 8\Z_Z.7#7BT,^#]6\;QT;E0 M 7)5G7XIE(IMJ>LCHK:W/6&[J\^5W/#Z>.X]DV8G%&PO=V]R:W-H965TOV7Y;\53FI;1[[OMOKA9/)7E\\>KJV+UE.Z2 MXD/VG.[U7QZR?)>4^FO^>%4\YVFR/IRTVUX1A/C5+MGL%[?7AV-?\MOK[*7< M;O;IESPJ7G:[)/_W7;K-WFX6>'$Z\.OF\:FL#ES=7C\GC^G7M/S;\Y=+5BXEU4?=)Q[27!^(BJG M[*5(]NOB^JK4=E=7OUK5-MX=;20=-F(2_9+MRZV@BOM\-EKY74@958,V#D&S*?]]B[9)OM5&B5%E#U$W]+'S7Z_ MV3]&[W3?.;K_WN7_46E\4%J-6:^W#%/)&<)8-^QKTSLH2@7CG'"!T%G4LCT^ MVQY/L=UE[U$1;Q@AL"1"M(V%5>2X\][3 (:TN_IGEU]_X8 MK1H=<)^5:?%=M-7K(D_J?&;F_'D?N,CL,,[OG@\1KLGU) M78Y*T!2<(R10JZM*1U?5'16[/5!G#Y3? PT+:_US:(K"U5K=(Z7+&06L7!)! M&.$M;[Q631P#,3+9&/F]?M$)/RDWJ]K34W<%^7BSUXV8Y>O-7M/7Z>#+LY;^ M^S<9>=(Z??Z*E!:2 *ODQ0G(' L&.(6.C!5K2CX+5R:A2( MB0(9D63TS3$@._I5CAVK:FT]R=9VSR 0]M*%TSVG2T&)I];FR\>V/P9GL)]G MZ@3S"8R^3J>\ND8[%4B;[;F!(1S/1;/8RUFCXQ!(FQT'@UK8SUH3B19# HHE MDPBA=N(=(FG;;E@)^V%I!-%BB#"$*\K:QKK$!.JZSPSHX N0#H8,0PC(@@XA MVD$YV& .[N&: X*(@2!R(0ARA:&^=@L$<=S.]GX;I\; , _Q M,\^4;%^K;+9PNV4=(OXA@Q@^(>/YQ&EE4":IM76//K8W!D>('T=.Z?M/@_*W M7]EHG^:HPQ!#+H3-E;])4(X)I.01IR(:1QAL%1R&&8*-6.P1P,0PW#4#_#3,G?%-9D MVBWK$/$/&=00!QU/'$XK Y5!:H=@^<4>?6QO#(U0/XW4^?MN4/KVZQKM4B!M MMN>-N:3Y)I/"SB;-@3'48 R=94*)PFDB01E!"@ZS@T1MZPU\T&!32A3.%5&I M% ?FNN0PQ5VV&MB@?M@(DL(IY L]LK6K""XI'G=Y8""$]D#(I9)X;8>5Q#N[ M5Z"))CLF!FSHA<#&&0=82UE2)1D"#3X'RE"#,M2/,I/2."RT@*:%(CTC!S/D MP<:3AW/F/%"!HYY03,X@9V #D$@\B42<%CM6EG 5 MLW8:=,DA$I..PGILN"/V07!Y#TM#!I.V1W26FO>@HKL>-=;4]/'*I7![# MJ9AE9P>;8UE);/@FOA#?.., ZRM+2902[?*ZW\BI03! $X]9GS(LE\>P]@*: M%HKTC1T&/^+Q^.$T,U#%H_8(%EI:PY#MCD&3V(\FIUQ.AN7RH( 22IN]A-Y@ M#$=SY7(>E&E":;/C8)B&CYDQ&IS+.5R#0@61L:,$.DC4MMZ0")]$(DZ+X2(3 M%LL8M9_+77+Z.8!UY')NN(/[N2-(+N>0-(C"L@TD+C')..GPP? ([^&12^5R M#J=EEIT=;(XE)MSP#;\0WSCC LL2R8%7!CA-W)J$!JO)(U9JS(LEW-8>P%- MZWB3J&?L,/C!Q^.'T\R@[PIQ6&AI#4.V.P9-N!]-ZES^>=ASN5_9:*?FF.#A M!F.XFBV7!V6:4-KL=^,,TX@QLT:#<[F ZU$$BF-"X6/3(%';>D,B8A*)."V& M"TXPP8J"U]I<@AC%DG2]AVC(0_C)(T@V%Y U,$$Q#+M##M.8=3R;"\,DHH=) M+I7/!9R<679VLCG6G C#..)"C.., RRR+#&E2L*N.P?5"$,U8LS:E6$)7< " M#/ *BO0-((9!Q'@&<9H9]%UG :LM[;'(]J?QKK,?4$X9?=C3N5_9:*_FF.81 M!F:$G"NCBZ!D$TJ;'0=#-F+,W-'PC Z7INBL1Q&!#T^#1.W7UPV/R$D\XK)8 MPJ4G6"A&VB5+EQR7 G=D0FGH0_:\GQSD97L';@@]NK>=<(@A@3N>SJ5A$MG# M))?*YA).SRR[.IC?YHEWD#2$(R]$.,XXP#++$BLN>+L>XS=R:A ,TL@QRU>& M)7,)*S"@::%(W]AA^$..YP^GF4'?-I:.]2SV,&2[8]A$^MFDSN4_#$KE?EVC M?9ICED<:BI%BKE0N@R)-*&UV'!J;N8R9.AJ4((5V ID4,0JU@RW'&W*0,>JN?EXQ#)7$'4((0IU0Z[2XY+ICK2 MN3)(HBZT94I?'U-PAF;9U@8091!$C4<0IYF!RAZU1ZY%MO989/MC^$3Y^>2\ M]]B0A.[7-=JI.:9ZE$$9Q>=*Z"HHV(329L?!@(V:M+U*[WT(EZ? S?%J!^<@ M%F6(14TB%J=3<(5*M04>$^T=.?R7G.I28S\Z/\;,LG6B_YJC>S4LR/1LGHA1 M=B7GLKWYX$G07G_7 M4:#"B#3-AN_9"=[>7?7GLU-W]\/$I M3=9I7@GHOS]D.F?57ZH+G'?0O_T/4$L#!!0 ( *&PO=V]R:W-H965T:>V M,K4S-D<=LHFK;H<^G\^'=\3"LFHDX4$X65?-AU^00$TCU$T[?\^+C*3 [T%T MW-=EX.G[ES\7RW\]?)[/5[W_N[N]?_CUS>?5ZLO/[]X]?/P\OYL]O%U\F=^O M_\VGQ?)NMEI_N[Q^]_!E.9]=/=[I[O;=L-\_>W_++ZN M;F_NY_ZR]_#U[FZV_/9A?KOX\]['X0WUY]7FQ^\>__+E]GU/)JODB_^ M>??GTC@Y_%N#C?W./Q)NG-_,^'O:][F]_E]\7B M7YMOC*M?W_0W#VE^._^XVABS]?_],?]M?GN[H=8/Y-];]YC_MKC-;JY6GW]]<_&F=S7_-/MZNPH7?^KS[6\TV7@?%[OW&&XO\P.EQA\LH=QML[C _O%L>X>S4U#_;AT7Y]E=WA'IQ\O >[ SXX/.*CUY[>P>Z0 M#PZ/^>NK[ [ZX/"HCX:OW65WV ^\UO>?PN MNX,_.#SZH]%K?PIW1W]X>/1??6##W=$?'A[]U^_R_(?]\.B_?I?=T1^^./JO MWF5W]('AT7_]+KNC/SSYZ ]W1W]X>/1?O\ONZ \/ MC_ZKO_YH=_1')Q_]T>[HCUX<_=?.]*/=T1\='OU7PV'T?+)_<;9_]2Z[HS]Z MC_Z[I[1[C,KI;#5[_\MR\6=ON;G]VMM\\9BWC_=?)^3-_:8; M1*OE^M_>K.^W>O_;XOZ/^7)U\_OM?!WU5_-U\]A\N>X9G^;+]0]Z#Y]GR_E# M[Y\]:_ZM%R]G]P^SIU!??.KYS[>*GF[UTW2^FMW[^ M-_>]Y/YF]?"/WM^._7![\_4/XL^+KP^S^ZO'6ZZ_=VYN;]?+/?SR;K7^=3[^Y1>^GI^?OY=/^ZA+3+DM4 MA^R(I#1+\O7Z;6\PW$B#R_J#?954NY"-#TYKELRO]^OC,>GTX/0N9..#,T[X M-?MGC]+%=QYFL^W!WJZ7&/VE):PN2S0^'W:S-)U_W/TW.3C_S@?KG/)?UO@O M+>$V+^',OO4&%W]I!:_EE_BR7#_C3TN<2?O,2[N*/M[U1__'T,-H_H[\* M!B<\\:/!%MQ_S$>L\(1SU]8:GO3@HF8PFG]Y_FV'1^X>-]]=G?^^_N_V8OMX MDFC:^^EO?V_^DY"<_AOV3S^H:1?UE.?6IP-Q(EBT_6%< M[CW"T\[_Y>F_],7IQT;DA-/H=[ MA:3.GO*,2DLY>3Q+;\7S#@^TI9#LG7$. MSYNOFZ=4D^]XJ"WU9'.&_PZUI:KL/:]-U5%:ZLD^,VI@6KK)/C,XRM3Z\>CY M;R.C1W;TU_XV&2F)3$E-(3"4QC<1T$C-(S"0Q MB\1L$G-(S"4QC\1\$@M(+"2QB,1B$DM(+"6QC,1R$BM(K"0Q:<[TS@T5U=!0 M%S35!8UU07-=ML$^>=0V'X;\X_UX,+HX&_<'@]$O[_ZH]4]T9>/ERJ/S\=G9 M\.R\WW]>N=8N)\_MCF_GJTVKW[>W'^\^3*[[^?$ M07_SO_J9."37C$@L)K&$Q%(2RT@L)[&"Q$H2D^;0[EP?40V-:T'S6M# %C2Q M!8UL03-;J-"N5="SYPIZUEA!G=GJZ_)F]:VWFB_O>C_=W/?N'C\.>^PS61\: MJ:[%D\2F)*:0F$IB&HGI)&:0F$EB%HG9).:0F$MB'HGY)!8TG\W.MF>O8R]E MD@\C(K&8Q!(22TDL([&74QAU/?SO64IO!KC45U::H MIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL5;;;#_GM]P.'A[ M47^_+T%735$M0[4 M4/=F)0R:W_"_N?MR.^_=W*_F:W[56V[*ZF9?U)?Y\N/\?G5T8U2SV;FDDMH4 MU1144U%-0S4=U0Q4,U'-0C4;U1Q42HEJ&:CFJ%:A6HIJT!'OWPHIR;+@+F^["QKNP M^2YLP N;\()%?+VP5A.?!HW7Z-]^2/5QU/R7Y:]_J;1>!^:O7A2ZKH7"=4RU M1[4"U4I4DY8D[]Y0V?%.+,=&N;!9+FR8"YOFPL:Y8'E> M;ZC5F*?-Z:RAH<:?U^KGQ>W5YFW^F\55[]-BV?NXV'P48+6IK8M/VZM//9;8 MS4NN5[-OK[S@VKA2Y^Y*:E-44U!-134-U714,U#-1#4+U6Q43S/'JVIY,-(4"U%M0S5!I>MADH-FJ=*14^7K)*>_WP1@.CU5UK185*H-D4U!=54 M5--034U -5"5(M0+4:U!-525,M0+4>U M5* M5).6J.]>8=EA5"S'YKVP@2]LX@L;^<)FOF"A7Z^PU5"JP=.<@1]P5:L!.J0* MU::HIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6HEJ!:BFH9 MJN6H5J!:B6HB+,>FO;!Q+VS>"QOXPB:^L)$O;.8+%OKU0EM-MAIT'&UU\_#P M=7YUM,"B$ZQ0;8IJ"JJIJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.8-7DY7F5R,+_KK M_]4_=NFCZP:H%J):A&HQJB6HEJ):AFHYJA6H5J*:M(1X]W+*SJUB.3;+A0US M8=-_SDZW]ZFY4F MQQ[XAV:W=Z]I[(CKEB.#7)ADUS8*!ZZK# M:M#5L'G05;3=A/4_)^W":L:ZUE-4FZ*:@FHJJFFHIJ.:@6HFJEFH9J.:@VHN MJGFHYJ-:@&HAJD6H%J-:@FHIJF6HEJ-:@6HEJDE+UG?NL"S'QKVP>2]LX N; M^,)&OK"9+UCHUSML-0IK^#3'X ?LPAJB [%0;8IJ"JJIJ*:AFHYJ!JJ9J&:A MFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A6HYJ!:J5J";"?<.RH[!8CDVR(5-D^MQF"MOVSJJ7]AAU6SW+FIDMH4U1144U%-0S4=U0Q4,U'-0C4;U1Q4 M<[?:X9ZH\?"PJI*K^J@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):M(2Z=VK*LJQ M02YLD@L;Y:*>>&X5-J:%S6G!@KI>0JOY5; M)SK""M6FJ*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%J):@ M6HIJ&:KEJ%:@6HEJTI+VW?LI.\**Y=B\%S;PA4U\V47^"9\.T(_<]/ VQBE< MO5)6\Z2&C9?WW^W&_W#:9GQT@A2J35%-0345U314TU'-0#43U2Q4LU'-0347 MU3Q4\U$M0+40U2)4BU$M0;44U3)4RU&M0+42U:0EZKOW27:"%,NQ>2]LX N; M^,)&OK"9+UCHURML-4%J^#0$X$=LQD MC ^FBKKHLAZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):M*2Z9V[*LNQ22YL ME(MRZKE5V)P6-JB%36K!HKI>0ZM!4*/&Z_+OO56_6%[=W,^6WW;OV2_G_[R: M/]Q:M%;S>^^+):;6\S__?5F]>UH-46'0Z':%-445%-134,U'=4, M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M135K*0/?^ MR@Z'8KE=WN^_13\8C$?'WJ)GTUS8.!JOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:B6K24@*Z-U=V6JNQ4:/FL5$OMDC57FX]6E#1>5&H-D4U M!=545--034U -5"5(M0+4:U!-525,M0+4>U M8JOMOZ WO+P<#%XTHQ)=5UJRO'OY9$=&L1R;Y<*&N;!I+FR<"YOG@@5ZO:-6 M(Z/67W;JJ"U7ZV_F.C=44INBFH)J*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C M6H!J(:I%J!:C6H)J*:IEJ):C6H%J):I)2]IW;[$HQ\:]L'DO;. +F_BRB_S] MOQB=C\;#_N61R_4?N>V+R_6?Y-5+934":M0\ BK:7J__?TZZ8'\SUKE2H@.@ M4$U!-175-%334JOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:B6K2DN+=VRD[3NKTLZ&P22UL M5 N;U<*&M;!I+5AO86R8Z-8CDUR8:-5*O)4J/FR5)_Y8+]Z&PI M5)NBFH)J*JIIJ*:CFH%J)JI9J&9OM8/+0)^=CT:'795O:/5%MBFH*JJFHIJ&:CFH&JIFH9J&:C6H.JKFH MYJ&:CVH!JH6H%J%:C&H)JJ6HEJ%:CFH%JI6H)BUIW[F@LAP;]\+FO;"!+VSB MRR[R3_DXA'[DMB\VY9_DU4ME-05JW#P%*GK:E/_;X*1-^O<70%&.#7)ADUS8*!CD;CPYZZO>&X=L/!N']P0QM] M? ZJN:CFH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:@FI83-EJ% MS59APU78=!4V7H7-5\$"MEX7 M/]FA3"S'YKVP@2]LXLLN\D_Y/(1^Y+8O]\B?XM5+934C:=P\(RG:[I$?GK9' M'AV3A&I35%-0344U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B5$M0 M+46U#-5R5"M0K40U:"QOXPB:^L)$O;.8+%OKU#EL-6QH_ M72/_1^R11\V$#7]C$%S;RA_#\_YD>-A"T54M5+-1S4$U%]4\5/-1+4"U$-4B5(M1+4&U%-4R M5,M1K4"U$M6D)= [%U668X-#XNI%M1KN-&D>[O07 M!MU -5" M5(M0+4:U!-525,M0+4>U M7*4T^$TA+7W6LH.Y^)Y=B4%C:FA:M%;S>^^ M+):;6\S__?5F]>UH-45G-J':%-445%-134,U'=4,5#-1S4(U&]4<5'-1S4,U M']4"5 M1+4*U&-425$M1+4.U'-6*K;;_'OUD-#F[&!Z^15^BZTI+T'V'S7MC %S;Q91?Y^W\Q&IT/+R:7 M+_YF)/J1V[ZX\NE)7KU45G.8)LUSF*+G*Y_N7S\JK*X?Y1]<$/4?!V_I?UHN M[GI;Y<-)ET]M?D2=>RDZPPG5%%1344U#-1W5#%0S47KOJT6/96R]G]PZ?:!PD:KVB%#KM" MM2FJ*:BFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J):B6HEJ& M:CFJ%5NM?L6^R\,+]I7HHM*2[MU;*SO%BN78(!K]_FUWKVC^RHXO=$H6JDU134$U M%=4T5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+4&U%-4R5,M1K4"U M$M6DI5AT+\SLE"R68_->V, 7-O&%C7QA,U^PT*\7YFI*UN3RAWUN 9V:A6I3 M5%-0344U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B5$M0+46U#-5R M5"M0K40U$99CTU[8N!%#7)ADUS8*!N[=UAVBA?+L7DO M;. +F_C"1KZPF2]8Z-<[[+#JL,,?]5&",W1B%ZI-44U!-175-%334M='1A ]5,5+-0S48U!]5<5/-0S4>U -5"5(M0+4:U M!-525,M0+3_]5%B@"Y>H)BT1W;UZLL.Z6(Y-:F&C6MBL%HWEV$ 7+-'KU;,: MUK7^LJEZRO7UU -5"5(M0+4:U!-525,M0+4>U M M5*5).60.]>5%&.#7)ADUS8*!E&M!H"=-0\ ,S8OB?:^ M+&\^KO\Y7SZ]4KINJ'_KO6MZOQ^=X85J4U134$U%-0W5]*TV&.^5WO[;P<7E M9;WT&NBR)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):?>NHJT&5+ M5).6I.[>0-G)6RS'IK2P,2UL3@L;U**S');G]09:3=XZ:QR$\/)=^L77U<-J M=G]UV$#7]C$%S;RA2&#\6!\=MA"T54U5--1S4 U$]4L5+-1 MS4$U%]4\5/-1+4"U$-4B5(M1+4&U%-4R5,M1K4"U$M6D)= [%U668X-78Q!S4$V&.+EN@6HEJ MTI+4W1LH.P:*Y=B4%C:F164Y-LV%C7/!\KS>0(=5 VV\*G_G_?C-7.?NBJOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:B6HB+,>FO;!Q+VS>"QOX MPB:^L)$O;.8+%OKU0EN-?CIO'OW483M^L]2YP$Y>O-!\T1\-A\/)X0O74W1A M!=545--034U -5"5(M0+4:UY/03:WKZ33/T M,>:H5J!:B6K2DK_=>R4[T(GEV*06-JJ%S6IAPUK8M!8LKNN]LAKH=-X\T.G[ M]]JCDYVV6FT_^\7@\OQPB/L4759!-175-%334J\>4K4:YOM?WK^YN]'>RHZ+FJK#49[177X=C087![VU.T- MQWLW[+\=C8>3^@T5]/&IJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A M6HQJR:EGS/34,V:&/KXW%D1S.QW)3EV)@6-J>%#6IADUJP MJ*X7QVHTTWGCE?*[[Y%'YS&AVA35%%1344U#-1W5#%0S4V15T_;(X\.2$*U*:HIJ*:BFH9J M.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:BFK1$ M??=&R8Y98CDV[X4-?&$37]C(%S;S!0O]6H6]J,8L73Q='?\'[)&_0 V$#7]C$%S;RA.8.NR1;Y8Z M%UAT!A.J*:BFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':OY6VW][:70Y[ ]&X\&H M_E94@"X[!PFEF.36MBH%C:K MA0UK8=-:L+BN5\]A53V;YS!]WR309K1S"T6G,:&:@FHJJFFHIJ.:@6HFJEFH M9J.:@VHNJGFHYF^U@VTSD[/)Y6$'10_3__I/?^[ M_2U2[JOE%9VWA&I35%-0344U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U M"-5B5$M0+46U#-5R5"M0K40U:>D!WJ&MYC]=-,]_8CYH<'[JZ]V_-3^V]EQT^Q')OW MP@:^L(DO;.0+F_F"A?Y3;WWW\'D^7TUGJ]G[7^[FR^OY;_/;VTT9_7J_V@RP MW_MI;SG_M'X @Y]E^.;=BY__-OAY.CCR[[NP\N;Z\_/WZP67WY],WC3 M^WVQ6BWN'K_\/)]=S9>;&ZS__:?%NF!OO]DL\.=B^:_'Y^7]_P-02P,$% M @ IS"36%Z42-3 @ !0D !D !X;"]W;W)K&ULK5;9;MLP$/P50@6*!&BCR[+CQ!80'T7SD")(>J"/M+2RB$BD2])V^O== M4K+J0W$=-"\62>T,9X=KK@9K(9]4#J#)""6NF <[B51R[*D\O<("K$> M.KZS67A@\UR;!3<>+.@<'D%_6]Q+G+D-2\I*X(H)3B1D0^?&OYI&)MX&?&>P M5EMC8C*9"?%D)K?IT/&,("@@T8:!XF,%8R@*0X0R?M6<3K.E 6Z/-^R?;.Z8 MRXPJ&(OB!TMU/G0N'9)"1I>%?A#KSU#G8P4FHE#VEZSK6,\AR5)I4=9@5% R M7CWI<^W#%L#OO@ (:D"P#^B\ AK0'@JH%,#.J<"HAI@4W>KW*UQ$ZII/)!B M3:2)1C8SL.Y;-/K%N*F31RWQ+4."KT!J-BL CST%K$(SQ)K+0.("43F5 MH,A'D>A+&R==<+!7E MJ1JX&K4;!6Y2ZQQ5.H,7=/H!N1-0KI+H&+23>9!YO,1\%1Q@DD%R3T M/Y# "\(60>/3X4$+?'(ZW&^!3T^'>T?,")LR""U?^']ET'9N%7&GG=A<-=MGK\EV>0MR:9O1+9S.IWF=#K'V&/\ZTFP]ZK(3CJ3 MBJYKZ4RG6,7=KN?UL%)6VVX?AD5>/[CT=\,F1\6]UL?#/<.@WPM[S9X[#D6- M0]%1AVZ56E*> $F$TJKU@FKS*3H0LV_1883?CSK]/8?^R3,]*O^UY>-NW?&ULM9A= M;]L@%(;_"O*DJ=.VVN T'UT2J6DW;1>3JE;;KJE]DEBUC02EFP5K*ZCH,1;*&@HI+5D&IGBP9+ZA4 M7;X*1<6!IF91D8@*'D%^J^ZYZH6M2IH54(J,E8C#OK" - M,(<)Z(Q/E'95T/N5LA[B>K=1TPZ1J5JO@LE)3 M>9146N,R> E<#2"QIAP$>H\>U-.B,J5< I4; M#NCB#B3-6%?3-!75LJU0!_+%-*_!4*51)L)V6>R M($[%.T@N48S?(1*1V*$7MY6)C=[@!;U'X)E*_ ZC^[88CZ88Q[)U:NF?UK6H M: *S0%56 -]",'_]"@^C#XY(!VVD Z,>G\?P6-@##V%?M6%?.0M\\(6B!=N4 M\AW*2@EJ(XDNLA)5P!,HY=$O5ZT\,!INC\0S;.,9=@)..@%W M:O6LW*B-=.0+^,A#V.,V[+$WX.,3@$_:>"9=@'_LQ-LIU;-P.+)OZ<@7\4;Y M/T=^X"_8&_1&NAMU3&Q(I OW3YVXN[7ZEL^:$(Z]@??A2=B:$G::QWG@!Z> MMX:#W8[3@+_I!MZIU;=\UHSPT!MX']Z$K3EAIXF+#;>?;@ MWW8C[Q3K6S_K2GCBC;P/ER+6I8C32\XBWTAW(T^L_1"W_33D%YW N[7ZEL_Z M$B&^P!,?+D6L2Q'W6>DL\/$IX*W]$+?][,%W^\F[Q?K6SQH3N?)&WH=-$6M3 MQ'UH.HO\\!3RUG^(VW\:\K?=#NYNL;[UL\Y$QM[(^[ I8FV*N$]/9Y&?G/#_ M76S])W;[SYY\MQ.\6ZQG_6+K3#'V13[VX5.Q]:G8?7XZAWPC_0_RX<&%9@%\ M9:YM!4KT9O7=9CO:7@W?U!>B=GI]K_R5\E56"I3#4BV-+D?J??F)2L,,TUT!2XGJ">+QF3^X[>H+TPG_\!4$L#!!0 ( *&PO=V]R:W-H965T[+9/X\;.=$)J2AE8R%]1V MSGELG]<^B3W:$/K$$@".GO.L8&,CX7QY89HL2B#'[)PLH1!/YH3FF(LJ79AL M20''RBG/3,>R?#/':6%,1JKMCDY&9,6SM( [BM@JSS']=PT9V8P-VWAMN$\7 M"9<-YF2TQ MX /YS>4=%S:PI<9I#P5)2( KSL7%E7X1#::\,?J6P85ME)&?R M2,B3K'R/QX8E!P091%P2L/A9PQ2R3(+$,/Y63*/N4CINEU_IH9J[F,LC9C E MV>\TYLG8&!@HACE>9?R>;+Y!-1]/\B*2,?4?;4K;OF6@:,4XR2MG,8(\+YQ<"H'9]?!V>/@5@[NH0Z]RJ%WJ(-7.7B[#MX>![]R\%7LRV"I M2,\PQY,1)1M$I;6@R8*22WF+ *>%7%@/G(JGJ?#CDX<$4SB3VL0H(KE8KPPK MR<_0/3!.TXB+)TQ:,70R X[3C)VB+Y]LW[M$:8%^)&3%"35C*J^ MIV7?SIZ^;0?=D((G# 5%#'$38(J)U+-Q7F=S[7029Q"=(]?ZBAS+L='T]@\Z M*4=Z6DVA;9"'(&V%=!O(%M;L<);S$2LXG&5_Q J/"=MG9+9&JZ&(6Z\O5Z'= M(]=7RR"O2U*OG20S[ 5;X@C&ADBA#.@:C(F9;EUMUUW(H\5N83Y"B9?H>N)W7>'[LA<;ZOWWLJU!\-ATRIH M80U6/0!&9BV_PW8^I!<6%K+YT[.62 M[FWG)*OZ:Z:E:>\=R@HG2W5.?B12LKU=;^?S58LH=D57[-4'5EPD5"I-L6RGZT%H_-"E,1] MRS"&_81&:6]Z4^Q[%-,;OI%QE+)'0;)-DE#Q_8[%?'?;,WLO.SY'RY7,=_2G M-VNZ9$],_KE^%&JK7U/F4<+2+.(I$6QQV_M@7H>6E0N*%E\BMLOVUDE^*<^< M?\TW/LYO>T;>(Q:SFQ[_%G M3RLJV+M\].=DQA-U2V2T,-4[4APB?)UO9N2-RR2-XNRM.G+_\#=Y\^LOYM!Y M_Y:42Q*EY(\5WV0TG6H;_7 MZYW7].XKY[=> P2O ,:O 4(]P-;UH*]&M1Y:ZV5H[RPMT66S*S(P?R.680VZ M?E*]_(%OE=PX*7=_[NS>^7*K0^Z?+S>[1O/G.A_JY;_3]%3G6R,YJ&_20<$; M7'B3=MUG)VZL?;A]X5E M,DJ79,U$Q#OS(*W^4J\A82X2YB%A/A(6(&&AW@TV^E.9#:0&4%J)H;?_N MO70V8=E;A4+9#TESH30/2O.AM !*"U&TMOVLQG[6N6GE^5!: *6%%6VRERT85Y939PIM0S7OYTWMB]B+XK%?1-_&>GG6MZT, MV43KS5HI?B180]__0VDNE.9!:3Z4%D!I(8K6-G=3!C!M7+"&U@&@-!=*\Z T M'TH+H+0016O;KRD]F/K:PYG!&EIM@-)<*,V#TGPH+8#2PHIV9K!N"A@FJ(*A MPO%3&73_MV@-+8A :2Z4YD%I/I060&DABM9V=U,7,7&%$1-:&8'27"C-@])\ M*"V TD(4K6V_ID!BGETAT45K:)D$2G.A- ]*\Z&T $H+*UH[6I\*UDUAQ-17 M1CJ"]3/?B]BTC,[%1]SI?@3OM!VT= *EN5":!Z7Y4%H I84H6OL3VZ828QFP M<&M!"RE0F@NE>5":#Z4%4%J(HK7MUQ12+.V;\LL*QWK6Q?Z#5E*@- ]*\Z&T MH*+M%ZQ'$\<:'Q6L0]1YV]YJJB26ODKR0Q]]5LS6]Y#6Q!RU+^V^H]G!U;OZ MWEWL"&B) TH+H+0012M=T]^;6I0PL2RFF67*#YM4EE-1ZKWU5+8/Q02N@_VN M>>V7$](:3#D_[A,5RT@]N6*V4$CC:J1N#5%..2LW)%\7$YA4XB=Y4JRN&)TS MD3=0QQ>-_ 3UQ+_I?U!+ P04 " "G,)-8ZT>TDS<$ "?'0 &0 M 'AL+W=OVV'&@F1&5A>TY M3F"7-*^LY=S0B5R5A$.ZX7UR;U*75\+3(UO.1Q$YYKHKCPP]ET7?L\6 MEJ,C@@)64B.H^GJ$&R@*35)Q_-U K;9-+>Q>/]$3TWG5F0P(P"1P%4P=[.<(),T+\8L"" T0N\M0/H&P!\!V.H-MZ_9>WK-U]XH\98> MB>_^2CS'"WX M7B;\UO"^X?EG&G[(IC5I,DS2D\25V-$5+"PU"PC@CV M/_SD!LYO0RG&A$68 ML!@3EF#"4B18SRB3UBB3,?KRSWWY )RP=3L$;CBMY.!X5XPG?5;35Y6=&=JY:,^_8HI4GB][$W; M[$U'L_>O)B]334>2KT ]J;+D8)6Z.$>/-(^')L]<-9&%X&)Z/PS6BC MY]H $Q9CPA),6(H$Z]E@UMI@-FJ#;R!D7FW(#GC.!G,_KGE +U0G_,EL]KPR[&?:>\ZT M]Q^7)N. L].+28M0:3$J+4&EI6^DT2='H%R,_?,_;Y*ZHUMK74NLH))T X.V M0-T@1:5%J+08E9:@TM*&YKJ=H<&Y\-7G9&"P.\=$)?"-.0$4:C6PKV1]E-'> M;4\9/YFSM9/[-^Y54I\5/F/JH\M;RC>YFBH*6"ND&ULO5A=DYLV%/TK M&CK326::!?%EV-C,9)0L5S6B$&RX7Q 5_'V%<.M<6?.>SX41NI M4!XI?5*=W].%8:D500&)4!!$_FWA%HI"(>BFQA! 9*84DVA;BGN]^@# DM>/V+=JVM9:!DPP4M6V>Y@C*O MFG_RW!)QY" #'7>P6P=[Z."><7!:!^>E#F[KX-;,-*'4/,1$D&C.Z XQ92W1 M5*,FL_:6X>>5VO<'P>337/J)Z"$C#-XIYE*4T%(>)T[J#7F'SCZ"9]4&]"8& M0?*"OY7&MU_^1F]^_@G[WONWJ/E'>86^9G3#297RN2GD:M6<9M*N[*99F7UF M9=A&GVDE,HY^K5)(^P"F#+.+U=['>F-/(L:07"$'_X)LRW9&%G3[B,;I=LZI\9Q+=XY!0E=5_I\.:$\M1MCYDZM7)P$(9]JW@$*W <]V#6"\[K@O,F@_NX*99Y4<@[7(P% M,.E\Z8G0"19K NN1YG>D^:\G.E\GQ3K!8DU@/8IG'<6S'R6Z!M@[%DKH#21W M:N,% YOXU,;&GCLNMZ +*Y@,ZX$4P)%\%-;GWGW34)<>$:UHL2ZT/HWV@4;[]938 MSJ6+9YUHL2ZT/L^'Y!Y/)K;?)4;G1$".-;.&8ARQ"@)G*,93*VQAYYP:#XDU MGLZL/T$E#TA1BY&D\KLVYT(=F"V,1C0)=O$YT8D6ZT+K$WE(XK'WBGK4FO1K M18MUH?5Y/N3]>#+G_2X]^B??;Z'K^D,]GEK9V W]H2!/S;!O!]YLH$CSJ"14 M EO5I34N%[VI1%,QZ4:[\MV'NF@U&+]19;VZU'2 :6J"GPE;Y15'!2PEI'4U MDSO$FC);TQ%T71>>'JD0M*R;&9 4F#*0SY>4BGU'3= 5.Z-O4$L#!!0 ( M *&PO=V]R:W-H965T_NPM]56>_O9A4F"%G#.=I+>OS\; M*"%@HJ9*/Q0,SSR>9SR,)YX=&/\A-@ 2O91%)>;61LKMO6V+= ,E%7=L"Y5Z MLV*\I%(-^=H66PXTJXW*PB:.$]@ES2MK,:N?/?+%C.UDD5?PR)'8E27E_SU MP0YS"UNO#[[FZXW4#^S%;$O7\ 3RV_:1JY'=L61Y"97(684XK.;6)WR?X% ; MU(A_00&IU!147?:PA*+03,J/?UM2JYM3&_;O M7]E_K\4K,<]4P)(5W_-,;N969*$,5G17R*_L\">T@GS-E[)"U/_1H<&&L872 MG9"L;(V5!V5>-5?ZT@:B9X"#"0/2&I"A@3=AX+8&[EL-O-; JR/32*GCD%!) M%S/.#HAKM&+3-W4P:VLE/Z_TNC])KM[FRDXNGC:4PZV.7(925JIT$K1>D%NT MW-!J#0+E%9(;0$(C$=OJMP+=)"!I7HB/"O@!V; MXS-JW&Y]W)K/G>#[TL9[S6DEU1K5ZX7^WI7/P$W1;M@\,YLN(O=B2U.86ZI* M".![L!8__X0#YU=3I*Y)EER)["2*7A=%[QS[XLM."DFK+*_6B K$5N@9UGE5 MJ;$IB V97Y/IPKE?X(B$7N0'_LS>]R-D0,91''A8IUX?F9@XXYB$<1!UR!-M M?J?-/ZNMR06MB9WFBDF9/_(B*#(@ R)YT8$!P-)!F2, S?R M?+.DL),47IB%4!E%A2,'B-+C^SX>BAHC)S(U,2!'F7JB*NI416 MCQ/ =U\>_KPT:0RNF:INB994";=4W7V^ZQM@V,Z@U1?FG&$A(/LF< Y$U\$=H[MAW-6 M[A_MOO9V:2VAOO1\P6-M9J 3!7@@;H+1">,)=;WF"E]:Q"Y1BHT"_'!8!:: M9"C4C(OCB1* R5$HN;RT72*5&#T+\'##G0".5C^9 /93^U3KL2/#YUNR4<&K M]UN440EH17..]K38G:E[^*H]VE79DFNQG8;VV*;A=_=IER239_R>B3=*)C,0 MN\/R-PD,)I+IV+SA\]W;.^J?;_+%Q<&H*AB!V,,C=68@#J<^E6,/AR]NXBY1 M&AC]&K:@RPF<,VQ5)W#$P1,ZCXT=?D=G=XG2T+2_XLC'0ZEFX"BUDPE@/[4; MK7;O[* $OJ[/8 1*V:Z2S8_N[FEWSO.I/MT8/'_0YS_UF<21ICD\^DRY^H@% M*F"E*)V[4.4;;\YCFH%DV_J$XIE)RD[>3O2UTL6S+-6 7W)=9EYFCF'&HT$T[VA/Y@:XPY>"ORDDV-->>;>]-D MR1H7B-V1#2[%G26A!>+BE*Y,MJ$8I;53D9NV9?EF@;+2F$WJ:T]T-B%;GFFN).'&PO0L.=NM@#QW\"PY.Z^ , M'*![P<%M'=QK';S6H4[=;'*OB8L11[,))7M *VN!5AW4[-?>@J^LK!;*,Z?B M;B;\^.QYC2B^K:A.04(*L?X8JA6\!?4M0#;5*0-BD3&.RC0K5^ FQAQE.?LL MK%Z>8W#SZ3/X!$S *@\&LA*\E!EG7\1%:21O=8Q.= M?2$Z:(.OI.1K!A9EBM,^@"E2[?*U#_D^VDK$&"=WP(%?@&W9CB2@^?7NML0] MOMX=2MP7U[M;"C*<3GRGQG,NX/W5:EMNBU=,9?(T_J[!V(K@J]$Z$DQ=,ID0#XM4@5?7?S6PW MC#S/@]'$W)W2?&X)0SMP0\_W^I:QQ#(*(]^%U:MQ:KF084:1'41^V%GVLO>Z M[#UE]HLW3).,H=<W 0X5QB:5O0=QW7&F2M#&CLRM$$UN/. M[[CS/^!N(SZWHG!S G:8<1F!_CDM4"P91_01 P+/+07-H6O;PU6C#&HL?YK M>OP%'7^!LOQ]K[L(G-ZB'::B*P*X68P8;&B6B+^8MI\_&;.!SM*H$RS6";;0 M!-83*.P$"L>61G C.HJ4Y#FBK!:H[CD^RP1JL*%[LJ*M.\N'@_4\E]LYPQ*:..C.C:2CF"A 83^H-@!A3(K>" &5\8]>5)K >E= Z M=KW6J-(Y@M$6.>AQ!8>,2JVL<,"H.LJQE.I"ZW-Z,DG <>64XFI2K5[:KK F MHING8CC@I/S(/JQ7%*\0QR,27)"M9EH =RK?2Z1'J'/7F6M%B MK6@+76A]58Z#*%1/HA\TZO)WI(&$]NEL:EG>L.V)SCI\97RCV=2$UF?S.(%"]0AZ>,T/[7PJ93 Z6V;6 MD+P/3>*/31;J8,>289[LH128KNK-*R8&EFW)F^V%[FJW0?90;PL-KC_"^[C9 MYCK"-+MN7Q%=B2\6R/%20%IW@&'D^H!W7;B[#]02P,$% @ IS"36$,ZLUG/!0 )RT !H !X;"]W M;W)K6E85[EM!LS \L57>V7"14JE.QL[*#8'23.R6Q16Q[ M9B4T2D>K97[MDU@M^5'&4DP[>LP*QUF?1WFI<,\%ZMXNKDT M+I5TM13\"0EMK6CZ(-H2V-1'G*MXC1<(]X;HQV@J92F;]SF:11 MG/V^M*2*5+=GA654=T54Y$)4F*![GLI]AKQTPS9-@*6Z6/63O/3SCAB)+@O' MR,'O$;&)@W[[!<^F'Y"%,MW]K"/ =7\)B;[RGID(HXRA@XA"AKZA=P Y -^I"PH(#-&]%C7(7?T'9::3LU:NLW M1@,]/G"QB5*U"BO'(Z0&!GUY0V5N61QBB.MIT#N9F ;?254='Y/?AF3_?- MGI[159^[+4!5!:0$4K:GC6>T)]_O02HZQC YQ9UWA MKH3@\\4?&2_:DO6Q>:P!TL&20N@:$W)2"T9Z??JG7A,911'\FNG9D;* MT!4S*,TM:E!5"T9@[4Y39LK+YTY8!QQ5SB6HLDQVY_I*R[ M#O"aQNX-+S!H60N4YH+2/%":#TH+H&C-_*BK97CV MLW]EP:!U-5":"TKS0&D^*"V HC7SJB[!87,-;NBO+25N=CYQM">75TU<1RBWX/FP JJJ84=9T,FPME/_C'D;)U?*X+&=OMDEJ7&1X[T[:"H"6U MKD;5>J2M8:<5OF[+^"/*8+BN@V%S2>G>L#Z#K *M06DN*,T#I?F@M "*UMP) M4Y?/B/VS9W("699:@])<4)H'2O-!:0$4K9E7=3F/]"SG]9S)2UQKH&\7]GI9 MN>;0!HOJ<5P6T%00MNUMEVS82)7;X3-T,A/Z:RV-%87:UV M^W[,][BVKM_A&[?8LUMCBBW$]U3L(C6\QVRKD/9XKKX=1;$KMSB1_)!O"OW, MI>1)?KAG=,.$-E#WMYS+EQ/=0+4W>O4?4$L#!!0 ( *&PO=V]R:W-H965TOQ(0S=E90B^Q*][CL^Y ML:^S5L@[52%JN&=@#)^!E T@&2IX#1 M,X"T Z3.J%?F;%T03?),BA:DC39LMN-RX]#&#>7V+]YH:5:IP>G\IB(2#VTB M2B@$,X=#$9??0[CE$@NQXO3GTS6\MWU4<'"!FM!:O3'A\\_?X>#UJW@R/GL# MO@7*X4LEUHKP4F6A-GKMKF'1:9MY;+)'3MHG/W5\Z5\F?RA5GFDTS&3O^JEJ2('3 MP%QFA7*#06Y_0G0V9/,_D3TR/>I-C_:QYW\^5D/V/>?$<=K*M,GCR21)1EFX MV34V$#9*3\9]U"/%XU[Q^!\50UO1H@*JW$RA39P6L$#8 8H-2B#0NL*"Y2$Q M8U,GH4%)13GD>;^J%!Z02 4GP/PEB8^A) ]#V9N_C"GV3.9T#Q#YS(4[E8:A M7+D"K$Q2UES[:]C/]C7^W)6V)_,S4_M]J?Y-XQ^.2R)7E"NH<6DHHZ-W1KST MQ=@/M&A^$MH!4Z*;M0Z>J[3;MHYL8:FF M?&&+G -.#"A+;<]Q!G:&";4F([-VQR:O4TC99FRYUG;A MGBR64B_8DU&.%_ \D=^Q]7,KE@2D@$5A%'$83ZVKMW+F1MH@-GQD\!&U,9( M2WEB[%E/OB5CR]$600JQU!18/=8P@S353,J.OR6I59VI@?7QEOV+$:_$/&$! M,Y;^(HE/4!%4]$*'I?:T.-L[D'YF*M@>F)K.&"J')!U&]* M1GTJ[XFLH7Q8*1^>EI(%+*SEFAOY@;N?DH?;O,AWAGY[2EY45EUTE\1Z LZZ MZV(GTUM#T1-90[3K[/YEG7[3L.3K27Q?;$WUM3N&>UHJEKAZDD6N?Q'NI6(W M_:GF>SOSO>XR*@2HN*W4)84W*FBKI$ZN-P>N)[:F\MW]Q?5[3MM>[S)]L375 M[VXS;N>5H2-M@X._Z^ @9P_WN)$7[E5/NW9SSX O3$,CE)]75!;7WFJU:IJN M3:NPMS[5S93I"'8T12=VB_F"4(%2F"M*YSQ27QLOFIMB(EEN^H,G)E6W889+ MU1 "UQO4^SECA?'P( +H$ : M >&PO=V]R:W-H965TZU+[!K[XQGEC5)I_2S MJ0"0O-1"FI16B,TR"$Q>0@5!=2J?TLK#CQPK=0I E#3O"'O!'L]4V"T:6 M@M<@#5>2:"A3^G&Z7,6NWA?\Y-"9JY@X)P>EGEWRI4AIZ 2!@!P= [.O$ZQ! M"$=D9?P9..EXI ->QQ?V3]Z[]7)@!M9*_.(%5BE]I*2 DK4"=ZK[#(.?N>/+ ME3#^2;JA-J0D;PVJ>@!;!367_9N]#'VX D31*X!H $1>=W^05[EAR+)$JXYH M5VW97."M>K05QZ7[*'O4=I=;'&9[9-BBTF?;80/Z!.;!1:AYCE 0:<>"&0-H M"),%:9@&B217=]_Y? MKL V8NQ&-'8C\N3Q_^K&+;^]I-EM2>Y2+DW#E3U U?CH/"NVL^["R/Q?0KL#NETKA)7$#/_ZNLK]02P,$% @ IS"3 M6$HC":U0!P =2\ !H !X;"]W;W)KS"[&6:9+SZ]*K MUEG&RL?7/!4/ER,T^O;!A^1N)?4'X]E%P>[X1R[_**Y+]6Z\S;),,IY7BCJ[0^8)BW:".^#/A#]7.:T]+N1'B7_WF[?)RY.L>\93'4J=@ZM\]G_,T MU9E4/SXW24?;W]0-=U]_R_YS+5Z)N6$5GXOTKV0I5Y>CRM*BJQIK'J0)?GF/_O2%&*G :('&N"F >[:@#0- M2-<&M&E Z\ILI-1U6##)9A>E>/!*':VRZ1=U,>O62GZ2ZW'_*$OU;:+:R=E' MR>1:BO)1#6+%RWM>O="O9)G$DB^]7,T\5E5<5A[+EU[!2IY++Q99P?)'3^3I MHWJ3+]4\4,&W2<[R.&&IE^2;&:E']LR;;R-N6*HBN+>9TL\67+(DK9[KF-_^ M]I[]^ ,*@U?/O*,,'E"UX_-(CZ(6' M?4R YO/NS3'0?-&].=IO/E9#M!TGO!TG7.CHAGAT4S7UW\%U63(9(N!DNW5BVSK15S99W-6K>HI&^L7_/,ZN6>IFKM@ M"3>IPCJ57BCO9\B?^J$>N/O=Z@!QTX!B&N['+9Q=ZRF<;H53I_#KDA?L,=-2 M:_U"KGBI5I*ROG+9P6FTR1KL:@LG"$5&">PP3$E(?*,"SC[VK$"PK4#@K, G M(=42]+3BP)(2JM&D$34D W%X0G 0&)J=O>JI.=QJ#CMHSD5^]K3NT-)#"4:! M*=L."XA/0U.ULU\]54=;U5$'U8>51I:$B$Q"-7J&5#M.37T287-6.WO34^MD MJW7BW #>)>PF21.9<%#J9,A=8,ADBX&2[15MNBW:U#E!KN*X7"ONX%\*#2#0 MBIBZZSJU+Q8ZP=BX"N9V6$"F:&IL( MG;WO6 ODMZOE'+(Q/"&]R[2GW<101 M;$@' HDN$2&&>'?O^JK? 5UTY!+Y5 60O26JW2$RMT0@3BVGV)^:^IW]ZZN_ M!4CDY*U&_U.:L3WJ*++%S(% $DXC2K&I^A04B%H,1&X.?,^_?F6Y^K!F0/D( MBAZ(UYK*$'O701-]Y9B5L7$R\"F:[FQ/^Z);!$34N5?\\^L;[Y=2K OO79(E M^AQ7K=3);272)2^KG[QGZF"T:D_B:;6X$.1/J;(M[;44V D M;C$2=\'(8_<8T+H"T!$CI/9 HS9 H*I-Y$<69+K[WKGFT>M]+_D_[P,O1"G93:K6$'ZGRJB^ M/@BJ[N1'VY[#^IZG0%[<(B\F?:WB04%WT&R+H;+M%ZU%9NRV38_RBS'@@I*) MZ18#42$RK6)WM_K*;DD6NTFVKUN, ;P-$9J8FQH0APGUK2J<@G-QR[FXBWO: M035@G88D"$V$ >(PK6\C[:L^!;GBEERQFUS?Y@I6I1Y[?:>M6M]4R3)AY:$% MUV93=::=*#XUQ=N!Q)]29-TC<'>OK_R68[&;8X^QS+'-I ?$VX$'Q)^"7G%+ MK]A-KT\YY]B&48(I]DU'N7O;MQHMM9(N+FI7X8!)"@FW MPR#A)[F=OG,_W6VD=K*/B>U]@H+M,$CP*8B0M$1(W$38Q3EVISAZV;"!$7:. MA_K9_' M^@INR91T]U6/L9<)8)]"]C(4!]G+[F[V?8BKY57J-ED[VLL4,D9!>QF,!.UE M=\_Z*F]YDW:Q4(>PERG G:"]# 0>L)?=?>];FY8^Z9'W\ >SEYL?#O=J!1WX MH$#PP.>6O)&BJ)]ZOA%2 MBJQ^N>),%40'J.]OA9#?WN@'J;=/VL_^!U!+ P04 " "G,)-89ML4%%\& M !*(@ &@ 'AL+W=O&ULO5I_;]LV$/TJ MA =L+=#4(O4[30PT\=866[N@Z39L_S$V'6N51(^DDP;8A]]1Z]E2%%R_E"M1PC<+J0IN MX%)=C_5*"3ZOC(I\S#PO&A<\*T>3D^JS"S4YD6N39Z6X4$2OBX*KNS.1R]O3 M$1W=?_ QNUX:^\%X5:(4F>R)$HL3D>OZ?'4]ZQ! MA?@]$[=ZZSVQ5*ZD_&POWLU/1YZ-2.1B9JP+#B\WXESDN?4$_^I(@]DKK@6YS+_(YN;Y>DH&9&Y6/!U;C[*V[=B0RBT_F8RU]5_B,R6VLCBXTQ1%!D9?W*OVP2L65 HST&;&/ N@;!'@-_8^ _U"#8& 159FHJ M51ZFW/#)B9*W1%DT>+-OJF16UD _*^VX7QH%WV9@9R:7AINUD>H.!E$+=2/T M"_O.J&QFQ)R44'E<:V$TX>64=DF=_!13F'.@#P(BMY.IF+TD/GU!F,=\)*#SAYLSQ'SZ<'/J8.,WM>!7_OP]_AX\ M3ECJ:]A@E\65EIP!&(NK=^(BF?M!E@<#2@";=L<&\>>'6 M4._PB!L>L9/'KV8I%+1PZ-L8A;@_#FG4S?!Y'^7[L1]W"/111Y2&$1Y_TL2? M../_ .M-M1)P TO0U=KPJUP0(\E?/[\E;Y1NZ27]D'PO\&G0 M(8C@8C^,$MJAB. HS+,@"7"6:<,R=;)\/9LI42V.\ ==9R&4LEUW"R'ED$Y[-T>]QWN%*O51C>0&/Z@R92 MS4%%@!RIDK&4^1SJ&5WJ/62>18&?= <; U(6!- '.QE D4'(&*-[2VJ^?SO=;WJXI/#[R^24;S5G#?YZL-L;TB\ M;K4@N"#U]E1*JXVH6QR=]S< ATV/H!\>*((P3+I\$6"<1%'4FQX(T$Z/--XW M/5KM1-WBZ9,TH >1O<^PW;&ODHY2/XY8+R4(D+(T3(->=PS[:M)VQYCNZXZM M^*)N]76QNZW\EWP4*ZGJ3.3B&O(%7V]U[H!ON'@FU>I>Y]>Y#]I)N%X_-"4.$:^Q[/=4W MU%UW$].*8.86P9=VT;+]IUKO%DH61*^O=#;/N-K3VQFB4V$5AI6X,WDP(.P& MHL3OYL 9XZ$Y:-4QFHY6[C*WW!UDU\\098IN^S$@NN]W1WUH5EH]S-QZ M^&E.!QBF?['3 0R(GPZX>1R:IU8C,[=&_L;)A!PWXI,) >*3Z2F4+6N5+7,K MVT>=,K!!E>R@WJ9#>=O-8ZMDF5O)?LLI ^L+5NR4 8&AIPSN2 _-1"MLF5O8 M#G4:P9"#5/0T @.BIQ'NP ],C-_J6=^M9_^?$XM-$#O'"^B)!0;$3RS7QD M\A]02P,$% @ IS"36'KR,KKN! 1!< !H !X;"]W;W)KX]N>?XQC[R:"OR'W+%F$+/:<+EV%@I ME=V:IHQ6+*7R1F2,PY.%R%.JX#)?FC++&9T726EB$LORS)3&W)B,BGOW^60D MUBJ).;O/D5RG*T,ASJAB/@K9EMY,$::RI,0/_3%U_G8L'1%+&&1TA 4_C9L MRI)$(T$=/RM0HWZG3CP6KRJ*A: M*Y'O8!(ERS=,?M0CE<>18G/$H?.HE$Q)1/D<931G7*%(I!GE.R1XLH,+/H<^ M@.!%S"F/8IJ@F)<=J6?V&DWK" EO8ZF&$ L44;E""V@\B3[,F*)Q(J]T]/=_ MT(=??\&>^^D*E?^ A_Y8B;6$&N3(5,!;5V]&%<>[DB,YPA$3]$UPM9+H"Q0R M;P*8(%BM&GE1[8X,(LY8=(-L_!$1B]@]!4U/3R<]Z;/3T_$ &[ON ;O LX_@ MO3H_?9*7D$X_I%ZM;F5&(S8VLJJQC(F>3.M3GUR7!)M="*PAI5-+Z0RA3[[# M]U+HMM9R0MO" IW#=\"7Y0H7JYCUREG">@6L7JLWDVO7\T,G&)F;0Z7ZXBR' M6'8S;M83A^V ^"ZI QL$W9J@^S:",8S!WZM8-VA*A&X0UN["E03?L.O".37)02Q ,2@";3006 M2;(K\RLO1[J1_R?MH%NJ[[I.T)[^;ES@!Z'MM9CWP&$;8X*/S']8DP\'R4]/ M9XFH0D]L&7.N>Q\Z9L=HWD<][-0*KM,-W!:G:3<."'DA:7=^#YYC!_A8ZV-K M[W6L2Y)G<'N =O6R!A_B6K;?;O:>P%Z!9E6@-Z!0D_F!R\.#S.^;QNU?], R MD2OZE#"4L"58-GA\=&4;!G_K9G]1M-FET)K"DKVPY/+>J<*\E)Z71)M="JVI MY]Z*XD%[=KZ!JG";"[#?_A)[@D@[:C9-J?O;]UPUW->D]"UVH)UPTAG*QODY>+AVWN^W@\W&-;?<]M MR].-\G!'G\'ZS]5G;X'QL =^#QN(NYZUPWLZ7->;-ZL+H355W'MI?%$S_9J? M##ONC]C=U:H;U=-=@W6_51?SX'@Q9?FR.*:58";77)5G9O7=^BCX&PO=V]R:W-H965TY(0OK%2(\M:V>9Q"@?D-+8'(3[:4%5C(6[:S>=UVP-;SFDE\HS T.\*@K,?MQ#3@\+R[6>&KYDNU2H!GLY+_$. MUB >RPQNY@1+4/?[)X,!/KI%:RH;2K^KFSV1A M.6I&D$,L% ++MSVL(,\52<[C6PNUNC&5\/3ZB?ZA7KQ_H!V0?4$8YKS^A4=FKX3WT)QQ04M6K&<09&1YAU_;XTX$4C. ML,!K!=ZY8/R,8-0*1N>"YZ;DMP+_I8*@%=1+MYNUU\:%6.#EG-$#8JJWI*F+ MVOU:+?W*B'I0UH+)3S.I$\MUM>'PK0(B$.SE*T=O0Q XR_D[]!MZ7(?H[9MW MZ VR$4\Q XXR@AY))OA[V2BO_TYIQ3%)^-P6 MOESN#R74V?F3'Q?/MS[4Z\O.P9CS_/&P;3?,;KLZ$[EEB;_NHX]CX+. MHT#KT5KEILZ?0R92I%:7Q8!B2I*LWI,HR7\,>:9%7^N925AH$A89@O7B,^[B M,WY]+AF;C(-)6&@2%AF"]>(PZ>(P,9=+M*AKXV$2%DXNTHCO!;TLTEA]V4^? M;J:=C5-]NCE[G-%_Z*^]]!7G.16%:FCLE>UWX7K(6RW_6F]-PD*3L,@0K!>D M61>DV>MSSLQD'$S"0I.PR!"L%P?7.988SL]W9UDY<%X-9YI6W_M"!\'%]WFE M'^=:AXW2(E.TOLI";=#F!C$YS8?!37!NLG:@JTTV M28M,T?HF>T>3/?WV"0*5C,8 S]2[C=SU3AP>!\'LW&'M*%<[;)(6F:+U'3[6 MG*ZVE!K:65_UVUX_W+4)WB@M-$J+3-'Z@3L6J:[_^MW6-5J>&J6%1FF1*5H_ M&L=RV-77PU?]SF]9O?+=G\K]=WJ>MXP6MT9ID2E:8[A]M1#HW$[D UIQJ-S>" MEO6Q[88*08OZ,@6< %,=Y.=;2L73C1J@^]_"\G]02P,$% @ IS"36!+^ MZ3Z% P M1@ T !X;"]S='EL97,N>&ULW5GM;MHP%'V5*&VG5IH:0MI M5D#:D"I-VJ9*[8_]JPQQP)+S,<=TT/?9B^S)YFN'$*@OH_VQ-@LJL>_Q/??X M^CK!ZJ"4*TYOYY1*9YGRK!RZ5Y7M!,(4DN4B)55\R\LA"4 MQ"4XI=SK=CJAEQ*6N:-!MDBO4UDZTWR1R:'K^[7-,;?/L;*&%ZYC^,9Y3(?N M_>F['XM<7OW^Y9C&T?NCH\[]V=43X%0C9ZYGI;VTTQXW6<\[3>+C+5Z%8=3A M(8JWN7=$[R'O;9/KX2>*R3B>8&Y]BYN*HD6<;GJ8>V1W/VEZ8[%[G0-2C>89 M(_4/3/)?THQ.N=<]K$#VEPA.'QQ$OX<;([ZP+E5CH;2C5^V^T2#)L\TF#%QC M4,PDI"4D97QES%PS3G.?"D6KWJU ^6,I' _NF!P^&BB=E M62YT;!/!?$^JX3O N@<"&>>UP*YK#*-!0:2D(KM6'3U8&Y] 3M6^6Q5*X4R0 ME=^]=#<.^J:"3'(14[%Y&+EKTVC :0)R!)O-X2[SP@-0RCQ5C9B169X1K6'M M4344[91R?@M/S>_)%O0/#C@:D+6?,\\%>U31 MH%2FRD"%ZSQ0(=FT:?DI2'%'EW)=3LL$U]QMH>9_F^<9S:@@O"E:U?Y;SO*+ M%0>]UY*LGRJ[@JT:JU]";UWD91M$AFT0V8J:[+=!9-0"D;U7>VH^1Z3?!I'= M-H@,WK[(H!7[YFV^%;WJUWGC"+!U *BM#ARTANXW.++Q35!GLF!(7LKP-L3?=5"#93O!*QF>*Y!L2>-_"((OMJ8W' UL% MK'8@OCT.U)3=)PA@53%MV [&D2C"$*A%>XV&(9*=$#[V]<%V21!$D1T!S*X@ M"# $=B..8 I X8$@7X/[KR/O/5[RMO\HV+T!U!+ P04 " "G,)-8EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M *&_2I < /I' / >&PO=V]R:V)O;VLN>&ULQ9Q?;]LV%X>_ M"N&KOL"RR+*L/T53P$O2-4":!'6VVX&1Z9BH)'J4Y#3]].^17#>D(_^PFQ-? MQ99EZ3%%\N$Y)//AR=AO#\9\$]_+HJK/1JNF6;\_/:WSE2IE_;M9JXH^61I; MRH;>VL?3>FV57-0KI9JR. V#(#XMI:Y&'S_LKG5G3]TWIE%YHTU%![L#?VOU M5+]\WKT5&UWK!UWHYOELU+\NU$B4NM*E_J$69Z-@).J5>?ILK/YAJD86\]R: MHC@;C;N\O0KSAU?D9?#KN_VT)\;_]+,9KE4N?JPN1M MJ:IF6XY6%1U@5:_TNAZ)2I;J;+0[1$')^3W^^7-X0X.TG<7[[Y# M_#R[<2!C !D?#W(V_^Q )@ RX86\M8^RTC_Z#_HN:&UUE>NU+/HNTX%, 63* M"SEORU+:9V&6HM:/E::OR:['S'/35AYD!B SYL=MJIS.L"]%:77]K78[\ #U MX $OWB>IK=C(HE6B5+)NK>J^X-)!OS +9K9]E+6P*E=Z(^GNOXE*>7Q(+V-F MO]Q9M9;/W4EU_VA-LU)6Y*VUO;I=3"28,;-A:#2VIK'2<\^H_FWUNOO"JY)$ M>ADS^^6*QG?58W=3(>N:!E>OZ)!7QLQBN::FH;PVBP0R9C;('\9:\T0C4X\( MV6+,K(M?[;2K8!4-_6M![4+V$"^$2!5C9E<0H6T5U?[O=!%ZEGO-U<5$LA@S MV^*&KFO51E6M5]U"I(B061&W72F]:H\A\D+([(6K*C>EHMCNNTL$ PUF$UR; MFNH\U:9Z):U;ZT/4\8?,'?^M7>BJ&R+U5%Z-0IU]R-S9[V&))]VL:(2IEHJ\ MF7NEAWK]D#N<,-6F2S%T4K)JH>B"W2!#+00UBZY_ MV\\1A$@.(;,?41R2%DEL.Y*4O=O SCM58G7>EZ^8RD"TFS+:8MP\U#3&[ M\6_GL<8MOPERQH39&3!:]#(8$R22";-(8.3M8\*<%;-9<&E.7$QDF@FS:0X% MD.+=_=[H=(),,V$V#8PC_8>.3#-A-@V(([L"=3&1<";,PAF.)7\^\OI_+B:R MSH39.MN@6;"[)F7Z'((+4)NB9C=UBSX'T9!((NY$E1>&#N(A@43<]<3"24Z)B!BS]UB.0RY4YSP8&W.Z*= M(KE,F>6",2,7$\EERBP7'!]XF$@STZ.&,5,7$QEGRFP%B(@M-F2TT/(.\HW33/U-DH2FS MA0YG GI0=VT(LE#\5B'./N:)F!6%<3&1A6)F"^&$A2O+&%DH9I^?!PF+"W<@ M%R,+Q-V$8F2A^"AS]%0S;Z2E7LK%1!:*F2UT$'-6&NLM"XKA,C!F M"^W2/S\?LANCQ4@[,;-V?G*=B'F[7A=]9TYCRUS6*[$LS).+B;03OTWV; ]3 M[Y;(NIA(.S&S=GYA?J$@R.JFB\QHW%%TAT7A8B9(.PFS=GYA]B^ZW)IXIEM1 M\%ONS<@F2#L)LW;"H\$ MN2;AG[@!.51W@)$@UR3,KO%SJ$-5$BDF85:,ET0=@H,KC+F7&#MP PW&Q42> M29@]XR9[AXH0R25AEHO#=B+.3;DVM>Z#13*,KG(',T5R29GE@C +XPYO4R27 M],T6E1'F5Y53^*T+O3V/4%U,Y)F4V3,>YL5V*=+BI7ZZF,@S*7M,XV!^,9MM M5H">>)=U!GJB%)DFY3;-WHJ^ M04!DFY1]0PM8$F&YV/T/BR;@W5$+,S,5$ MXLF.N ;ZGW[GVB],Y)_L2&N@^Y%<[8XV,F2A[%@+"TY$]Y&+B2R4<6^L1)B> M+#.XLY)[80'$=&4Y#O >2^XUT8=!SU?2V\P?P.V6 ?<::5BBD0<*]UT&W,L+ M#H/.ZKKU0.'.RX![@<%AT+\J;P_).(#[+P-V'X'%1%Z;'P=P*V; O<@ +B?R M6SW*-S#&7!["8+&'BC_5AA-NYVKR[8HSNG8;75M MY&+WKVMV_W;GX_\!4$L#!!0 ( *&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VTM.W$ 4A>&MH%X KEOOBH!1)DPC M-M!JS$/T2VU'@=VG!0,XI0PR0?Y'5MGR]1E]LNPZ5[_&[7I^/NRGI^?C=/&Z MV^ZGZ]73/!]_#,.T>1IWZ^GRCN/_3#P\/#QOQI^'S>_=N)__,7CX OGE P4)%)8/%"507#Y0DD!I M^4!9 N7E Q4)5)8/5"5073Y0DT!M^4#F5$8'B-1A#=#:E&L#>&T*M@'$-B7; M &:;HFT M4W9-H#;IG ;0&Y3N@U@MRG>!M#;J]X>H+=7O3U ;]^]; /T]JJW M!^CM56\/T-NKWAZ@MU>]/4!OKWI[@-Y>]?8 O;WJ[0%Z!]4[ /0.JG< Z!U4 M[P#0.W0?2P!Z!]4[ /0.JG< Z!U4[P#0.ZC> :!W4+T#0.^@>@> WE'UC@"] MH^H= 7I'U3L"](ZJ=P3H';N/W0"]H^H= 7I'U3L"](ZJ=P3H'57O"- [JMX1 MH'=2O1- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3MW/2H#>2?5. +V3ZIT >B?5 M.P'T3JIW NB=5>\,T#NKWAF@=U:],T#OK'IG@-Y9]!:!W4;T+0.^B>A> MWD7U+@"]2[=9$*!W4;T+0.^B>A> WE7UK@"]J^I= 7I7U;L"]*ZJ=P7H757O M"M"[JMX5H'=5O2M [ZIZ5X#>M=OL#="[JMX5H'=3O1M [Z9Z-X#>3?5N +V; MZMT >C?5NP'T;JIW ^C=5.\&T+NIW@V@=U.]&T#OUI5U 'J;Z^LZ +_-=84= M!Q#<7%?9<0##S76E'0=0W%Q7VW$ Q\UUQ1T'D-Q<5]UQ ,O-=>4=!]#<7%?? M<0#/S74%'D<0O2]@?FL#ACW07X3KWG\[WCY_/?EQ\G^]+G.]?# MUQC3S5]02P,$% @ IS"36,>%E:QZ @ )SX !, !;0V]N=&5N=%]4 M>7!E&ULS=M/;YLP&,?QMQ)QK0*V 1NFII=VUZV'O0$&3H/"/V&W2]_] M'-)6VM1%JS)IWPL(;#^_!UOZW+C^]CQ9MSKTW> VT<[[Z5.2N'IG^\K%XV2' M,+(=Y[[RX7%^2*:JWE!V\'O_;'&M'-]9W=5H^=7WT^A->N'8=- M--O.1:O;T\1CUB:JIJEKZ\J'\>1I:'Y+6;\DQ&'E,L?MVLE=A0E1\F["<>3/ M 2_KOC[9>6X;N[JO9O^EZL.LY- ESC]WUL7G2[S3X[C=MK5MQOJQ#TMB-\VV M:MS.6M]W\:GHU?ED'W;8GJ[RXORES+G ,/-^'B<73FRV'X][/9+CZO44"MG9 MM^<_\2TQE+[X^^SQM!O;_&5VV-X?X[Q?SL,ER^WR/?[UC-_J?[ /!>DCA?21 M0?K((7UH2!\&TDZK=GC-3Y;_PV]^ E!+ 0(4 Q0 ( *&UL4$L! A0#% @ IS"3 M6 6WGB;O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ IS"36)E&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36!"%050J"@ BC\ !@ ("! M%1 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MIS"36)MI8 9* @ ^04 !@ ("!^BD 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ IS"36,VN?*W1"0 "AP M !@ ("!IT$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"3 M6'0=D$;S @ J@< !D ("!*X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36'=!NXD&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36 *!A'IJ P Y@< !D M ("!1YD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ IS"36'WU19^.! M@H !D ("!(J0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36(XI MU0FD P # @ !D ("!VK8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36&,P2!< "P YB, !D M ("!*N 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ IS"36"H=!\V@"0 41T !D ("! MC?$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ IS"36*"%S"MJ P K@@ !D ("!JS0! 'AL+W=O&UL4$L! A0#% @ IS"36$J(#>)= M @ N04 !D ("!/3\! 'AL+W=O&PO=V]R:W-H965T-EL , /T+ 9 " @?)$ 0!X;"]W;W)K&UL4$L! A0#% @ IS"36)5JHGJ(! EPT !D M ("!V4@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ IS"36,AZ?8$P P + < !D ("!/5,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MIS"36$8/_U+9! I@\ !D ("!FUP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36/!%9/4\# 'KT !D M ("!^GP! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ IS"36"I69N2L P [!0 !D ("!A)$! 'AL M+W=O&PO=V]R:W-H965T8 0!X;"]W;W)K&UL4$L! A0#% @ IS"3 M6(62(7S^ P Q@T !D ("!\YH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36,4GRX>% @ XP< M !D ("!LJ4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36#QH%1[:! !Q\ !D M ("!'JX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ IS"36-A#!?:Q @ U @ !D ("!\;H! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36&BU M2I@8! <@\ !D ("!#L0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36 8<9/,2 @ ]@0 !D M ("!*,X! 'AL+W=OW3+T& "[/ &0 @(%QT $ >&PO M=V]R:W-H965T&UL4$L! A0#% @ IS"36.H8GK<: P :0D !D ("! M1ML! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ IS"36/K^J-V@ @ > < !D ("!1^8! 'AL+W=OZ0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36")S37/C M @ 8 @ !D ("!4O ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36(L])24+ P ;@D !D M ("!C?H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ IS"36$V@AUL)!@ $34 !D ("!I00" M 'AL+W=O&PO=V]R:W-H965T4+-80\ #$P 0 9 M " @1(1 @!X;"]W;W)K&UL4$L! A0#% @ MIS"36#W&PO=V]R:W-H965T&UL4$L! A0#% @ IS"36&EQ30=:"P M35\ !D ("!U"D" 'AL+W=O&PO=V]R:W-H965T ME$C4P ( 4) 9 " @=-? @!X;"]W;W)K&UL4$L! A0#% @ IS"36&'\HK.B P /!< !D M ("!RF(" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ IS"36.M'M),W! GQT !D ("!0W " 'AL M+W=O&PO=V]R:W-H965T ( >&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965TO(RNNX$ !$%P &@ @(%^GP( >&PO M=V]R:W-H965T&PO=V]R:W-H965T&PO&_2I < /I' / " 8.M @!X;"]W;W)K8F]O:RYX M;6Q02P$"% ,4 " "G,)-8.IM -1@# "90 &@ @ %4 MM0( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "G,)-8 MQX65K'H" G/@ $P @ &DN ( 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 =@!V 'P@ !/NP( ! end XML 132 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 133 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 135 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 291 441 1 false 95 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://zkhgroup.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://zkhgroup.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 4 false false R5.htm 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Sheet http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT) Sheet http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Organization and principal activities Sheet http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivities Organization and principal activities Notes 8 false false R9.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 10301 - Disclosure - Concentration and risks Sheet http://zkhgroup.com/role/DisclosureConcentrationAndRisks Concentration and risks Notes 10 false false R11.htm 10401 - Disclosure - Fair value measurement Sheet http://zkhgroup.com/role/DisclosureFairValueMeasurement Fair value measurement Notes 11 false false R12.htm 10501 - Disclosure - Accounts receivable, net Sheet http://zkhgroup.com/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 12 false false R13.htm 10601 - Disclosure - Prepayments and other current assets Sheet http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssets Prepayments and other current assets Notes 13 false false R14.htm 10701 - Disclosure - Property and equipment, net Sheet http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 14 false false R15.htm 10801 - Disclosure - Intangible assets, net Sheet http://zkhgroup.com/role/DisclosureIntangibleAssetsNet Intangible assets, net Notes 15 false false R16.htm 10901 - Disclosure - Leases Sheet http://zkhgroup.com/role/DisclosureLeases Leases Notes 16 false false R17.htm 11001 - Disclosure - Borrowings Sheet http://zkhgroup.com/role/DisclosureBorrowings Borrowings Notes 17 false false R18.htm 11101 - Disclosure - Accounts and notes payable Notes http://zkhgroup.com/role/DisclosureAccountsAndNotesPayable Accounts and notes payable Notes 18 false false R19.htm 11201 - Disclosure - Accrued expenses and other current liabilities Sheet http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued expenses and other current liabilities Notes 19 false false R20.htm 11301 - Disclosure - Net revenues Sheet http://zkhgroup.com/role/DisclosureNetRevenues Net revenues Notes 20 false false R21.htm 11401 - Disclosure - Others, net Sheet http://zkhgroup.com/role/DisclosureOthersNet Others, net Notes 21 false false R22.htm 11501 - Disclosure - Income tax Sheet http://zkhgroup.com/role/DisclosureIncomeTax Income tax Notes 22 false false R23.htm 11601 - Disclosure - Loss per share Sheet http://zkhgroup.com/role/DisclosureLossPerShare Loss per share Notes 23 false false R24.htm 11701 - Disclosure - Ordinary shares Sheet http://zkhgroup.com/role/DisclosureOrdinaryShares Ordinary shares Notes 24 false false R25.htm 11801 - Disclosure - Ordinary shares with preference rights Sheet http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRights Ordinary shares with preference rights Notes 25 false false R26.htm 11901 - Disclosure - Convertible redeemable preferred shares Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredShares Convertible redeemable preferred shares Notes 26 false false R27.htm 12001 - Disclosure - Share-based compensation Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 27 false false R28.htm 12101 - Disclosure - Related party transactions Sheet http://zkhgroup.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 28 false false R29.htm 12201 - Disclosure - Commitments and contingencies Sheet http://zkhgroup.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 29 false false R30.htm 12301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformation Statutory reserves, restricted net assets and parent company only condensed financial information Notes 30 false false R31.htm 12401 - Disclosure - Subsequent events Sheet http://zkhgroup.com/role/DisclosureSubsequentEvents Subsequent events Notes 31 false false R32.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 32 false false R33.htm 30103 - Disclosure - Organization and principal activities (Tables) Sheet http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesTables Organization and principal activities (Tables) Tables http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivities 33 false false R34.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies 34 false false R35.htm 30503 - Disclosure - Accounts receivable, net (Tables) Sheet http://zkhgroup.com/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://zkhgroup.com/role/DisclosureAccountsReceivableNet 35 false false R36.htm 30603 - Disclosure - Prepayments and other current assets (Tables) Sheet http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables Prepayments and other current assets (Tables) Tables http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssets 36 false false R37.htm 30703 - Disclosure - Property and equipment, net (Tables) Sheet http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNet 37 false false R38.htm 30803 - Disclosure - Intangible assets, net (Tables) Sheet http://zkhgroup.com/role/DisclosureIntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://zkhgroup.com/role/DisclosureIntangibleAssetsNet 38 false false R39.htm 30903 - Disclosure - Leases (Tables) Sheet http://zkhgroup.com/role/DisclosureLeasesTables Leases (Tables) Tables http://zkhgroup.com/role/DisclosureLeases 39 false false R40.htm 31003 - Disclosure - Borrowings (Tables) Sheet http://zkhgroup.com/role/DisclosureBorrowingsTables Borrowings (Tables) Tables http://zkhgroup.com/role/DisclosureBorrowings 40 false false R41.htm 31103 - Disclosure - Accounts and notes payable (Tables) Notes http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableTables Accounts and notes payable (Tables) Tables http://zkhgroup.com/role/DisclosureAccountsAndNotesPayable 41 false false R42.htm 31203 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 42 false false R43.htm 31303 - Disclosure - Net revenues (Tables) Sheet http://zkhgroup.com/role/DisclosureNetRevenuesTables Net revenues (Tables) Tables http://zkhgroup.com/role/DisclosureNetRevenues 43 false false R44.htm 31403 - Disclosure - Others, net (Tables) Sheet http://zkhgroup.com/role/DisclosureOthersNetTables Others, net (Tables) Tables http://zkhgroup.com/role/DisclosureOthersNet 44 false false R45.htm 31503 - Disclosure - Income tax (Tables) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxTables Income tax (Tables) Tables http://zkhgroup.com/role/DisclosureIncomeTax 45 false false R46.htm 31603 - Disclosure - Loss per share (Tables) Sheet http://zkhgroup.com/role/DisclosureLossPerShareTables Loss per share (Tables) Tables http://zkhgroup.com/role/DisclosureLossPerShare 46 false false R47.htm 31903 - Disclosure - Convertible redeemable preferred shares (Tables) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesTables Convertible redeemable preferred shares (Tables) Tables http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredShares 47 false false R48.htm 32003 - Disclosure - Share-based compensation (Tables) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://zkhgroup.com/role/DisclosureShareBasedCompensation 48 false false R49.htm 32203 - Disclosure - Commitments and contingencies (Tables) Sheet http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://zkhgroup.com/role/DisclosureCommitmentsAndContingencies 49 false false R50.htm 32303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Tables) Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables Statutory reserves, restricted net assets and parent company only condensed financial information (Tables) Tables http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformation 50 false false R51.htm 40101 - Disclosure - Organization and principal activities (Details) Sheet http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails Organization and principal activities (Details) Details http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesTables 51 false false R52.htm 40102 - Disclosure - Organization and principal activities - Principal subsidiaries (Details) Sheet http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails Organization and principal activities - Principal subsidiaries (Details) Details 52 false false R53.htm 40201 - Disclosure - Summary of significant accounting policies (Details) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails Summary of significant accounting policies (Details) Details http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 53 false false R54.htm 40202 - Disclosure - Summary of significant accounting policies - Property and equipment, net (Details) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails Summary of significant accounting policies - Property and equipment, net (Details) Details 54 false false R55.htm 40203 - Disclosure - Summary of significant accounting policies - Intangible assets, net (Details) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails Summary of significant accounting policies - Intangible assets, net (Details) Details 55 false false R56.htm 40204 - Disclosure - Summary of significant accounting policies - Leases (Details) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails Summary of significant accounting policies - Leases (Details) Details http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 56 false false R57.htm 40205 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details) Sheet http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of significant accounting policies - Recent accounting pronouncements (Details) Details 57 false false R58.htm 40301 - Disclosure - Concentration and risks (Details) Sheet http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails Concentration and risks (Details) Details http://zkhgroup.com/role/DisclosureConcentrationAndRisks 58 false false R59.htm 40401 - Disclosure - Fair value measurement (Details) Sheet http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails Fair value measurement (Details) Details http://zkhgroup.com/role/DisclosureFairValueMeasurement 59 false false R60.htm 40501 - Disclosure - Accounts receivable, net (Details) Sheet http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails Accounts receivable, net (Details) Details http://zkhgroup.com/role/DisclosureAccountsReceivableNetTables 60 false false R61.htm 40502 - Disclosure - Accounts receivable, net - Allowance of credit losses (Details) Sheet http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails Accounts receivable, net - Allowance of credit losses (Details) Details 61 false false R62.htm 40601 - Disclosure - Prepayments and other current assets (Details) Sheet http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails Prepayments and other current assets (Details) Details http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables 62 false false R63.htm 40701 - Disclosure - Property and equipment, net (Details) Sheet http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails Property and equipment, net (Details) Details http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetTables 63 false false R64.htm 40801 - Disclosure - Intangible assets, net (Details) Sheet http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails Intangible assets, net (Details) Details http://zkhgroup.com/role/DisclosureIntangibleAssetsNetTables 64 false false R65.htm 40802 - Disclosure - Intangible assets, net - Narratives (Details) Sheet http://zkhgroup.com/role/DisclosureIntangibleAssetsNetNarrativesDetails Intangible assets, net - Narratives (Details) Details 65 false false R66.htm 40803 - Disclosure - Intangible assets, net - Amortization expenses recognized (Details) Sheet http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails Intangible assets, net - Amortization expenses recognized (Details) Details 66 false false R67.htm 40901 - Disclosure - Leases (Details) Sheet http://zkhgroup.com/role/DisclosureLeasesDetails Leases (Details) Details http://zkhgroup.com/role/DisclosureLeasesTables 67 false false R68.htm 40902 - Disclosure - Leases - Supplemental cash flows information (Details) Sheet http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails Leases - Supplemental cash flows information (Details) Details 68 false false R69.htm 40903 - Disclosure - Leases - Supplemental information (Details) Sheet http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails Leases - Supplemental information (Details) Details 69 false false R70.htm 40904 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 70 false false R71.htm 40905 - Disclosure - Leases - Lease not yet commenced (Details) Sheet http://zkhgroup.com/role/DisclosureLeasesLeaseNotYetCommencedDetails Leases - Lease not yet commenced (Details) Details 71 false false R72.htm 41001 - Disclosure - Borrowings (Details) Sheet http://zkhgroup.com/role/DisclosureBorrowingsDetails Borrowings (Details) Details http://zkhgroup.com/role/DisclosureBorrowingsTables 72 false false R73.htm 41002 - Disclosure - Borrowings - Narratives (Details) Sheet http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails Borrowings - Narratives (Details) Details 73 false false R74.htm 41101 - Disclosure - Accounts and notes payable (Details) Notes http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails Accounts and notes payable (Details) Details http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableTables 74 false false R75.htm 41201 - Disclosure - Accrued expenses and other current liabilities (Details) Sheet http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities (Details) Details http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 75 false false R76.htm 41301 - Disclosure - Net revenues (Details) Sheet http://zkhgroup.com/role/DisclosureNetRevenuesDetails Net revenues (Details) Details http://zkhgroup.com/role/DisclosureNetRevenuesTables 76 false false R77.htm 41401 - Disclosure - Others, net (Details) Sheet http://zkhgroup.com/role/DisclosureOthersNetDetails Others, net (Details) Details http://zkhgroup.com/role/DisclosureOthersNetTables 77 false false R78.htm 41402 - Disclosure - Others, net - Narratives (Details) Sheet http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails Others, net - Narratives (Details) Details 78 false false R79.htm 41501 - Disclosure - Income tax (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxDetails Income tax (Details) Details http://zkhgroup.com/role/DisclosureIncomeTaxTables 79 false false R80.htm 41502 - Disclosure - Income tax - Composition of income tax expenses (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails Income tax - Composition of income tax expenses (Details) Details 80 false false R81.htm 41503 - Disclosure - Income tax - Composition of loss before tax (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails Income tax - Composition of loss before tax (Details) Details 81 false false R82.htm 41504 - Disclosure - Income tax - Reconciliations of income tax expenses (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails Income tax - Reconciliations of income tax expenses (Details) Details 82 false false R83.htm 41505 - Disclosure - Income tax - Deferred tax (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails Income tax - Deferred tax (Details) Details 83 false false R84.htm 41506 - Disclosure - Income tax - Movement of valuation allowance and tax losses carry forwards (Details) Sheet http://zkhgroup.com/role/DisclosureIncomeTaxMovementOfValuationAllowanceAndTaxLossesCarryForwardsDetails Income tax - Movement of valuation allowance and tax losses carry forwards (Details) Details 84 false false R85.htm 41601 - Disclosure - Loss per share - Computation of earnings per share (Details) Sheet http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails Loss per share - Computation of earnings per share (Details) Details 85 false false R86.htm 41602 - Disclosure - Loss per share (Details) Sheet http://zkhgroup.com/role/DisclosureLossPerShareDetails Loss per share (Details) Details http://zkhgroup.com/role/DisclosureLossPerShareTables 86 false false R87.htm 41701 - Disclosure - Ordinary shares (Details) Sheet http://zkhgroup.com/role/DisclosureOrdinarySharesDetails Ordinary shares (Details) Details http://zkhgroup.com/role/DisclosureOrdinaryShares 87 false false R88.htm 41801 - Disclosure - Ordinary shares with preference rights (Details) Sheet http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails Ordinary shares with preference rights (Details) Details http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRights 88 false false R89.htm 41901 - Disclosure - Convertible redeemable preferred shares - Issuances (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails Convertible redeemable preferred shares - Issuances (Details) Details 89 false false R90.htm 41902 - Disclosure - Convertible redeemable preferred shares - Dividends rights (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesDividendsRightsDetails Convertible redeemable preferred shares - Dividends rights (Details) Details 90 false false R91.htm 41903 - Disclosure - Convertible redeemable preferred shares - Conversion rights (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails Convertible redeemable preferred shares - Conversion rights (Details) Details 91 false false R92.htm 41904 - Disclosure - Convertible redeemable preferred shares - Liquidation preferences (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails Convertible redeemable preferred shares - Liquidation preferences (Details) Details 92 false false R93.htm 41905 - Disclosure - Convertible redeemable preferred shares - Preferred shares activities (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails Convertible redeemable preferred shares - Preferred shares activities (Details) Details 93 false false R94.htm 41906 - Disclosure - Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details) Details 94 false false R95.htm 41907 - Disclosure - Convertible redeemable preferred shares - Accounting for preferred shares (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesAccountingForPreferredSharesDetails Convertible redeemable preferred shares - Accounting for preferred shares (Details) Details 95 false false R96.htm 41908 - Disclosure - Convertible redeemable preferred shares - Redemption feature (Details) Sheet http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails Convertible redeemable preferred shares - Redemption feature (Details) Details 96 false false R97.htm 42001 - Disclosure - Share-based compensation - Restricted shares (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails Share-based compensation - Restricted shares (Details) Details 97 false false R98.htm 42002 - Disclosure - Share-based compensation - Share options (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails Share-based compensation - Share options (Details) Details 98 false false R99.htm 42003 - Disclosure - Share-based compensation - Share options with employee termination compensation (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails Share-based compensation - Share options with employee termination compensation (Details) Details 99 false false R100.htm 42004 - Disclosure - Share-based compensation - Share-based compensation expense (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails Share-based compensation - Share-based compensation expense (Details) Details 100 false false R101.htm 42005 - Disclosure - Share-based compensation - Changes in the share options (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails Share-based compensation - Changes in the share options (Details) Details 101 false false R102.htm 42006 - Disclosure - Share-based compensation - Share options outstanding (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails Share-based compensation - Share options outstanding (Details) Details 102 false false R103.htm 42007 - Disclosure - Share-based compensation - Assumptions used to value the fair value of each option granted (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails Share-based compensation - Assumptions used to value the fair value of each option granted (Details) Details 103 false false R104.htm 42008 - Disclosure - Share-based compensation - Unrecognized compensation expenses (Details) Sheet http://zkhgroup.com/role/DisclosureShareBasedCompensationUnrecognizedCompensationExpensesDetails Share-based compensation - Unrecognized compensation expenses (Details) Details 104 false false R105.htm 42201 - Disclosure - Commitments and contingencies (Details) Sheet http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesTables 105 false false R106.htm 42301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Details) Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationDetails Statutory reserves, restricted net assets and parent company only condensed financial information (Details) Details http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables 106 false false R107.htm 42302 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details) Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details) Details 107 false false R108.htm 42303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details) Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details) Details 108 false false R109.htm 42304 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details) Sheet http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details) Details 109 false false R110.htm 42401 - Disclosure - Subsequent events (Details) Sheet http://zkhgroup.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://zkhgroup.com/role/DisclosureSubsequentEvents 110 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 89 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockDividendsPerShareDeclared, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EarningsPerShareDiluted, us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage, us-gaap:TemporaryEquitySharesIssued, us-gaap:TemporaryEquitySharesOutstanding, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding, us-gaap:WeightedAverageNumberOfSharesOutstandingBasic, zkh:NumberOfSharesReDesignatedFromAnotherClassOfShares, zkh:TemporaryEquityLiquidationPreferencePerShareInterestRate, zkh:TemporaryEquityLiquidationPreferencePerSharePercentageOnOriginalIssuePrice, zkh:TemporaryEquityRedemptionInterestOnOriginalIssuePrice, zkh:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues - zkh-20231231x20f.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 5 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList, us-gaap:SupplierFinanceProgramObligationCurrentStatementOfFinancialPositionExtensibleEnumeration - zkh-20231231x20f.htm 9 zkh-20231231.xsd zkh-20231231_cal.xml zkh-20231231_def.xml zkh-20231231_lab.xml zkh-20231231_pre.xml zkh-20231231x20f.htm zkh-20231231x20f002.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 138 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "zkh-20231231x20f.htm": { "nsprefix": "zkh", "nsuri": "http://zkhgroup.com/20231231", "dts": { "schema": { "local": [ "zkh-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "zkh-20231231_cal.xml" ] }, "definitionLink": { "local": [ "zkh-20231231_def.xml" ] }, "labelLink": { "local": [ "zkh-20231231_lab.xml" ] }, "presentationLink": { "local": [ "zkh-20231231_pre.xml" ] }, "inline": { "local": [ "zkh-20231231x20f.htm" ] } }, "keyStandard": 354, "keyCustom": 87, "axisStandard": 29, "axisCustom": 1, "memberStandard": 45, "memberCustom": 48, "hidden": { "total": 98, "http://fasb.org/us-gaap/2023": 75, "http://zkhgroup.com/20231231": 20, "http://xbrl.sec.gov/dei/2023": 3 }, "contextCount": 291, "entityCount": 1, "segmentCount": 95, "elementCount": 705, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1125, "http://xbrl.sec.gov/dei/2023": 57, "http://fasb.org/srt/2023": 3 }, "report": { "R1": { "role": "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R2": { "role": "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R3": { "role": "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "zkh:ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesaConvertibleRedeemablePreferredSharesMember_hgZxRO5hIkucK32QYtjnQg", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_zpJmwmKnRU-C74R4uM9iug", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:TemporaryEquityParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R4": { "role": "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R5": { "role": "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical", "longName": "00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember__MEYFiaoFkCeuMz_8hYO7A", "name": "dei:EntityListingDepositoryReceiptRatio", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "dei:EntityListingDepositoryReceiptRatio", "dei:EntityListingDepositoryReceiptRatio", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": null }, "R6": { "role": "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lgNYx7aOGUuCT3yD-oC4Kg", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lgNYx7aOGUuCT3yD-oC4Kg", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R7": { "role": "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R8": { "role": "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivities", "longName": "10101 - Disclosure - Organization and principal activities", "shortName": "Organization and principal activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R9": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R10": { "role": "http://zkhgroup.com/role/DisclosureConcentrationAndRisks", "longName": "10301 - Disclosure - Concentration and risks", "shortName": "Concentration and risks", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R11": { "role": "http://zkhgroup.com/role/DisclosureFairValueMeasurement", "longName": "10401 - Disclosure - Fair value measurement", "shortName": "Fair value measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R12": { "role": "http://zkhgroup.com/role/DisclosureAccountsReceivableNet", "longName": "10501 - Disclosure - Accounts receivable, net", "shortName": "Accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R13": { "role": "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssets", "longName": "10601 - Disclosure - Prepayments and other current assets", "shortName": "Prepayments and other current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R14": { "role": "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNet", "longName": "10701 - Disclosure - Property and equipment, net", "shortName": "Property and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R15": { "role": "http://zkhgroup.com/role/DisclosureIntangibleAssetsNet", "longName": "10801 - Disclosure - Intangible assets, net", "shortName": "Intangible assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R16": { "role": "http://zkhgroup.com/role/DisclosureLeases", "longName": "10901 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R17": { "role": "http://zkhgroup.com/role/DisclosureBorrowings", "longName": "11001 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R18": { "role": "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayable", "longName": "11101 - Disclosure - Accounts and notes payable", "shortName": "Accounts and notes payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R19": { "role": "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "11201 - Disclosure - Accrued expenses and other current liabilities", "shortName": "Accrued expenses and other current liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R20": { "role": "http://zkhgroup.com/role/DisclosureNetRevenues", "longName": "11301 - Disclosure - Net revenues", "shortName": "Net revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R21": { "role": "http://zkhgroup.com/role/DisclosureOthersNet", "longName": "11401 - Disclosure - Others, net", "shortName": "Others, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R22": { "role": "http://zkhgroup.com/role/DisclosureIncomeTax", "longName": "11501 - Disclosure - Income tax", "shortName": "Income tax", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R23": { "role": "http://zkhgroup.com/role/DisclosureLossPerShare", "longName": "11601 - Disclosure - Loss per share", "shortName": "Loss per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R24": { "role": "http://zkhgroup.com/role/DisclosureOrdinaryShares", "longName": "11701 - Disclosure - Ordinary shares", "shortName": "Ordinary shares", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:OrdinarySharesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:OrdinarySharesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R25": { "role": "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRights", "longName": "11801 - Disclosure - Ordinary shares with preference rights", "shortName": "Ordinary shares with preference rights", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:OrdinarySharesWithPreferenceRightsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:OrdinarySharesWithPreferenceRightsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R26": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredShares", "longName": "11901 - Disclosure - Convertible redeemable preferred shares", "shortName": "Convertible redeemable preferred shares", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R27": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensation", "longName": "12001 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R28": { "role": "http://zkhgroup.com/role/DisclosureRelatedPartyTransactions", "longName": "12101 - Disclosure - Related party transactions", "shortName": "Related party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R29": { "role": "http://zkhgroup.com/role/DisclosureCommitmentsAndContingencies", "longName": "12201 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R30": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformation", "longName": "12301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R31": { "role": "http://zkhgroup.com/role/DisclosureSubsequentEvents", "longName": "12401 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R32": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:BasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:BasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R33": { "role": "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesTables", "longName": "30103 - Disclosure - Organization and principal activities (Tables)", "shortName": "Organization and principal activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfPrincipalSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfPrincipalSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R34": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R35": { "role": "http://zkhgroup.com/role/DisclosureAccountsReceivableNetTables", "longName": "30503 - Disclosure - Accounts receivable, net (Tables)", "shortName": "Accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R36": { "role": "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables", "longName": "30603 - Disclosure - Prepayments and other current assets (Tables)", "shortName": "Prepayments and other current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R37": { "role": "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetTables", "longName": "30703 - Disclosure - Property and equipment, net (Tables)", "shortName": "Property and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R38": { "role": "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetTables", "longName": "30803 - Disclosure - Intangible assets, net (Tables)", "shortName": "Intangible assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R39": { "role": "http://zkhgroup.com/role/DisclosureLeasesTables", "longName": "30903 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R40": { "role": "http://zkhgroup.com/role/DisclosureBorrowingsTables", "longName": "31003 - Disclosure - Borrowings (Tables)", "shortName": "Borrowings (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R41": { "role": "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableTables", "longName": "31103 - Disclosure - Accounts and notes payable (Tables)", "shortName": "Accounts and notes payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfAccountsPayableAndNotesPayableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfAccountsPayableAndNotesPayableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R42": { "role": "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "31203 - Disclosure - Accrued expenses and other current liabilities (Tables)", "shortName": "Accrued expenses and other current liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R43": { "role": "http://zkhgroup.com/role/DisclosureNetRevenuesTables", "longName": "31303 - Disclosure - Net revenues (Tables)", "shortName": "Net revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R44": { "role": "http://zkhgroup.com/role/DisclosureOthersNetTables", "longName": "31403 - Disclosure - Others, net (Tables)", "shortName": "Others, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R45": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxTables", "longName": "31503 - Disclosure - Income tax (Tables)", "shortName": "Income tax (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R46": { "role": "http://zkhgroup.com/role/DisclosureLossPerShareTables", "longName": "31603 - Disclosure - Loss per share (Tables)", "shortName": "Loss per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R47": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesTables", "longName": "31903 - Disclosure - Convertible redeemable preferred shares (Tables)", "shortName": "Convertible redeemable preferred shares (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:TemporaryEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:TemporaryEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R48": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationTables", "longName": "32003 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R49": { "role": "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "32203 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R50": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables", "longName": "32303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Tables)", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R51": { "role": "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "longName": "40101 - Disclosure - Organization and principal activities (Details)", "shortName": "Organization and principal activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_29_2022_dei_LegalEntityAxis_zkh_ZkhHongKongLimitedMember_srt_OwnershipAxis_zkh_ZkhIndustrialSupplyMember_ieCUS3Qpe0qvs-tEzQd-Yw", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R52": { "role": "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails", "longName": "40102 - Disclosure - Organization and principal activities - Principal subsidiaries (Details)", "shortName": "Organization and principal activities - Principal subsidiaries (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_OwnershipAxis_zkh_ZkhIndustrialSupplyMember_eFAU_tnxSkaymH65mK5VSw", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "div", "zkh:ScheduleOfPrincipalSubsidiariesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_OwnershipAxis_zkh_ShanghaiGongbangbangIndustrialTechCo.LtdMember_O8uL_D1R60G_qTTiVaA9qA", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "div", "zkh:ScheduleOfPrincipalSubsidiariesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R53": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "40201 - Disclosure - Summary of significant accounting policies (Details)", "shortName": "Summary of significant accounting policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment__XvWrUaB00-Z7h3o33eN9w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment__XvWrUaB00-Z7h3o33eN9w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R54": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "longName": "40202 - Disclosure - Summary of significant accounting policies - Property and equipment, net (Details)", "shortName": "Summary of significant accounting policies - Property and equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R55": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "longName": "40203 - Disclosure - Summary of significant accounting policies - Intangible assets, net (Details)", "shortName": "Summary of significant accounting policies - Intangible assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TrademarksMember_0nEwcURJAU2rypQsBU8mAQ", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TrademarksMember_0nEwcURJAU2rypQsBU8mAQ", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R56": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "longName": "40204 - Disclosure - Summary of significant accounting policies - Leases (Details)", "shortName": "Summary of significant accounting policies - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:LesseeOperatingLeaseLandUseRightsTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:LesseeOperatingLeaseLandUseRightsTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R57": { "role": "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "longName": "40205 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details)", "shortName": "Summary of significant accounting policies - Recent accounting pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:SupplierFinanceProgramObligationCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "zkh:SupplierFinanceProgramCollateralAmount", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R58": { "role": "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails", "longName": "40301 - Disclosure - Concentration and risks (Details)", "shortName": "Concentration and risks (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_CurrencyAxis_currency_CNY_us-gaap_ConcentrationRiskByBenchmarkAxis_zkh_CashCashEquivalentsAndRestrictedCashMember_us-gaap_ConcentrationRiskByTypeAxis_zkh_CurrencyConvertibilityRiskMember_yw9__rIkiE6Auxrf9rn6pg", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R59": { "role": "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails", "longName": "40401 - Disclosure - Fair value measurement (Details)", "shortName": "Fair value measurement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:UnrealizedGainLossOnInvestments", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:UnrealizedGainLossOnInvestments", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R60": { "role": "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails", "longName": "40501 - Disclosure - Accounts receivable, net (Details)", "shortName": "Accounts receivable, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "zkh:AccountsReceivableTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "zkh:AccountsReceivableTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R61": { "role": "http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails", "longName": "40502 - Disclosure - Accounts receivable, net - Allowance of credit losses (Details)", "shortName": "Accounts receivable, net - Allowance of credit losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "zkh:AccountsReceivableTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R62": { "role": "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails", "longName": "40601 - Disclosure - Prepayments and other current assets (Details)", "shortName": "Prepayments and other current assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "zkh:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R63": { "role": "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "longName": "40701 - Disclosure - Property and equipment, net (Details)", "shortName": "Property and equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R64": { "role": "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "longName": "40801 - Disclosure - Intangible assets, net (Details)", "shortName": "Intangible assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R65": { "role": "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetNarrativesDetails", "longName": "40802 - Disclosure - Intangible assets, net - Narratives (Details)", "shortName": "Intangible assets, net - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R66": { "role": "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails", "longName": "40803 - Disclosure - Intangible assets, net - Amortization expenses recognized (Details)", "shortName": "Intangible assets, net - Amortization expenses recognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R67": { "role": "http://zkhgroup.com/role/DisclosureLeasesDetails", "longName": "40901 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R68": { "role": "http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails", "longName": "40902 - Disclosure - Leases - Supplemental cash flows information (Details)", "shortName": "Leases - Supplemental cash flows information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R69": { "role": "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails", "longName": "40903 - Disclosure - Leases - Supplemental information (Details)", "shortName": "Leases - Supplemental information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "zkh:OperatingLeaseLandUseRight", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R70": { "role": "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "longName": "40904 - Disclosure - Leases - Maturities of lease liabilities (Details)", "shortName": "Leases - Maturities of lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R71": { "role": "http://zkhgroup.com/role/DisclosureLeasesLeaseNotYetCommencedDetails", "longName": "40905 - Disclosure - Leases - Lease not yet commenced (Details)", "shortName": "Leases - Lease not yet commenced (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "zkh:LesseeOperatingLeaseLeaseNotYetCommencedLeaseLiability", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "zkh:LesseeOperatingLeaseLeaseNotYetCommencedLeaseLiability", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R72": { "role": "http://zkhgroup.com/role/DisclosureBorrowingsDetails", "longName": "41001 - Disclosure - Borrowings (Details)", "shortName": "Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:ShortTermBorrowings", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "longName": "41002 - Disclosure - Borrowings - Narratives (Details)", "shortName": "Borrowings - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:ShortTermBorrowings", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_8_31_2023_YoTZGvW45kmjSFopigcotQ", "name": "us-gaap:DebtInstrumentCollateralAmount", "unitRef": "Unit_Standard_USD_5RpYSwJHWEep0WOMYsPdtg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R74": { "role": "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "longName": "41101 - Disclosure - Accounts and notes payable (Details)", "shortName": "Accounts and notes payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfAccountsPayableAndNotesPayableTableTextBlock", "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfAccountsPayableAndNotesPayableTableTextBlock", "zkh:AccountsPayableAndNotesPayableDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R75": { "role": "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "41201 - Disclosure - Accrued expenses and other current liabilities (Details)", "shortName": "Accrued expenses and other current liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "zkh:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "zkh:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R76": { "role": "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "longName": "41301 - Disclosure - Net revenues (Details)", "shortName": "Net revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ProductOrServiceAxis_us-gaap_ProductMember_zkh_PlatformAxis_zkh_ZkhPlatformMember_nTdZTpp1dEiJMtOigxDixQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R77": { "role": "http://zkhgroup.com/role/DisclosureOthersNetDetails", "longName": "41401 - Disclosure - Others, net (Details)", "shortName": "Others, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:GovernmentAssistanceAmount", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:GovernmentAssistancePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:OtherNonoperatingExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R78": { "role": "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails", "longName": "41402 - Disclosure - Others, net - Narratives (Details)", "shortName": "Others, net - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_O3rmvT8vfE-kMwpnCZeWhg", "name": "zkh:NumberOfDerivativeContractsEntered", "unitRef": "Unit_Standard_item_FBJQOFJo1kyN8oNDERJFAg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R79": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxDetails", "longName": "41501 - Disclosure - Income tax (Details)", "shortName": "Income tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:DeductionToTaxAssessableProfitsPercentageOfQualifiedResearchAndDevelopmentExpenses", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:DeductionToTaxAssessableProfitsPercentageOfQualifiedResearchAndDevelopmentExpenses", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R80": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails", "longName": "41502 - Disclosure - Income tax - Composition of income tax expenses (Details)", "shortName": "Income tax - Composition of income tax expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R81": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails", "longName": "41503 - Disclosure - Income tax - Composition of loss before tax (Details)", "shortName": "Income tax - Composition of loss before tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R82": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails", "longName": "41504 - Disclosure - Income tax - Reconciliations of income tax expenses (Details)", "shortName": "Income tax - Reconciliations of income tax expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R83": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails", "longName": "41505 - Disclosure - Income tax - Deferred tax (Details)", "shortName": "Income tax - Deferred tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R84": { "role": "http://zkhgroup.com/role/DisclosureIncomeTaxMovementOfValuationAllowanceAndTaxLossesCarryForwardsDetails", "longName": "41506 - Disclosure - Income tax - Movement of valuation allowance and tax losses carry forwards (Details)", "shortName": "Income tax - Movement of valuation allowance and tax losses carry forwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:ValuationAllowanceDeferredTaxAssetAdditions", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R85": { "role": "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "longName": "41601 - Disclosure - Loss per share - Computation of earnings per share (Details)", "shortName": "Loss per share - Computation of earnings per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": null }, "R86": { "role": "http://zkhgroup.com/role/DisclosureLossPerShareDetails", "longName": "41602 - Disclosure - Loss per share (Details)", "shortName": "Loss per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_ConvertiblePreferredStockMember_8YMqJg7iJkiOKQL2VOYEww", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_ConvertiblePreferredStockMember_8YMqJg7iJkiOKQL2VOYEww", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R87": { "role": "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "longName": "41701 - Disclosure - Ordinary shares (Details)", "shortName": "Ordinary shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementClassOfStockAxis_dei_AdrMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_kUS6o5FYOECo6TE-LcPQRQ", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "Unit_Standard_USD_5RpYSwJHWEep0WOMYsPdtg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "zkh:OrdinarySharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R88": { "role": "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "longName": "41801 - Disclosure - Ordinary shares with preference rights (Details)", "shortName": "Ordinary shares with preference rights (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_22_2015_To_12_22_2015_us-gaap_StatementClassOfStockAxis_zkh_SeriesSeedPreferredSharesMember_2qhLHKOt0EWucmXGurrZyg", "name": "us-gaap:ProceedsFromIssuanceOrSaleOfEquity", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "zkh:OrdinarySharesWithPreferenceRightsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R89": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "longName": "41901 - Disclosure - Convertible redeemable preferred shares - Issuances (Details)", "shortName": "Convertible redeemable preferred shares - Issuances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "Duration_4_1_2016_To_4_30_2016_us-gaap_StatementClassOfStockAxis_zkh_SeriesaConvertibleRedeemablePreferredSharesMember_9Jrf1yAY5UmHh4XMu5Fe1A", "name": "zkh:TemporaryEquitySharesIssuedPricePerShare", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:TemporaryEquityTableTextBlock", "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2016_To_4_30_2016_us-gaap_StatementClassOfStockAxis_zkh_SeriesaConvertibleRedeemablePreferredSharesMember_9Jrf1yAY5UmHh4XMu5Fe1A", "name": "zkh:TemporaryEquitySharesIssuedPricePerShare", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:TemporaryEquityTableTextBlock", "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R90": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesDividendsRightsDetails", "longName": "41902 - Disclosure - Convertible redeemable preferred shares - Dividends rights (Details)", "shortName": "Convertible redeemable preferred shares - Dividends rights (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:TemporaryEquityDividendsDeclared", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:TemporaryEquityDividendsDeclared", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "zkh:ConvertibleRedeemablePreferredSharesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R91": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "longName": "41903 - Disclosure - Convertible redeemable preferred shares - Conversion rights (Details)", "shortName": "Convertible redeemable preferred shares - Conversion rights (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "As_Of_12_15_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesFConvertibleRedeemablePreferredSharesMember_iodhaiQc7ESOz9CwKwF6gw", "name": "us-gaap:PreferredStockConvertibleConversionRatio", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": null }, "R92": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "longName": "41904 - Disclosure - Convertible redeemable preferred shares - Liquidation preferences (Details)", "shortName": "Convertible redeemable preferred shares - Liquidation preferences (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesD1ConvertibleRedeemablePreferredSharesMember_8AEpGanscEqST7gHLyrE9A", "name": "zkh:TemporaryEquityLiquidationPreferencePerSharePercentageOnOriginalIssuePrice", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesD1ConvertibleRedeemablePreferredSharesMember_8AEpGanscEqST7gHLyrE9A", "name": "zkh:TemporaryEquityLiquidationPreferencePerSharePercentageOnOriginalIssuePrice", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R93": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "longName": "41905 - Disclosure - Convertible redeemable preferred shares - Preferred shares activities (Details)", "shortName": "Convertible redeemable preferred shares - Preferred shares activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "zkh:ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "zkh:AccretionOnPreferredSharesToRedemptionValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zkh:ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R94": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "longName": "41906 - Disclosure - Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details)", "shortName": "Convertible redeemable preferred shares - Key Transaction of Preferred Shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "zkh:ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2022_us-gaap_DebtInstrumentAxis_zkh_SeriesFConvertibleNotesMember_y6abEkMsDESQit4iO3ReJw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_5RpYSwJHWEep0WOMYsPdtg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R95": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesAccountingForPreferredSharesDetails", "longName": "41907 - Disclosure - Convertible redeemable preferred shares - Accounting for preferred shares (Details)", "shortName": "Convertible redeemable preferred shares - Accounting for preferred shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:TemporaryEquityAccretionToRedemptionValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:TemporaryEquityAccretionToRedemptionValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R96": { "role": "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "longName": "41908 - Disclosure - Convertible redeemable preferred shares - Redemption feature (Details)", "shortName": "Convertible redeemable preferred shares - Redemption feature (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesD1ConvertibleRedeemablePreferredSharesMember_8AEpGanscEqST7gHLyrE9A", "name": "zkh:TemporaryEquityRedemptionInterestOnOriginalIssuePrice", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementClassOfStockAxis_zkh_SeriesD1ConvertibleRedeemablePreferredSharesMember_8AEpGanscEqST7gHLyrE9A", "name": "zkh:TemporaryEquityRedemptionInterestOnOriginalIssuePrice", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R97": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "longName": "42001 - Disclosure - Share-based compensation - Restricted shares (Details)", "shortName": "Share-based compensation - Restricted shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_30_2021_To_12_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_jrfTRzVPmka8T0_sqLi1jg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R98": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "longName": "42002 - Disclosure - Share-based compensation - Share options (Details)", "shortName": "Share-based compensation - Share options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_8_1_2018_To_1_31_2022_us-gaap_AwardTypeAxis_zkh_ShareOptionsWithServiceConditionOnlyMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_cyTXAILCYkqQ4d9R_4dwXw", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "unitRef": "Unit_Standard_pure_MO2HB5nEUkuSomEefeWGyw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R99": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails", "longName": "42003 - Disclosure - Share-based compensation - Share options with employee termination compensation (Details)", "shortName": "Share-based compensation - Share options with employee termination compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_5_1_2020_To_5_31_2020_us-gaap_AwardTypeAxis_zkh_ShareOptionsWithEmployeeTerminationCompensationWithServiceConditionOnlyMember_SHCbltOlsUOMtX87RIxoxw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R100": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "longName": "42004 - Disclosure - Share-based compensation - Share-based compensation expense (Details)", "shortName": "Share-based compensation - Share-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_zkh_FulfillmentMember_Ros1gsT1fEO_AYInBdxuHQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R101": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails", "longName": "42005 - Disclosure - Share-based compensation - Changes in the share options (Details)", "shortName": "Share-based compensation - Changes in the share options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "As_Of_12_31_2022_W4795HCBoU6Q0p9X1ytopg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R102": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails", "longName": "42006 - Disclosure - Share-based compensation - Share options outstanding (Details)", "shortName": "Share-based compensation - Share options outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R103": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "longName": "42007 - Disclosure - Share-based compensation - Assumptions used to value the fair value of each option granted (Details)", "shortName": "Share-based compensation - Assumptions used to value the fair value of each option granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "As_Of_12_31_2021_suJZYxaBxECWL5-f2fioOA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_suJZYxaBxECWL5-f2fioOA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "Unit_Divide_CNY_shares_L0MsFqcMp0evPLjNDAP3GA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R104": { "role": "http://zkhgroup.com/role/DisclosureShareBasedCompensationUnrecognizedCompensationExpensesDetails", "longName": "42008 - Disclosure - Share-based compensation - Unrecognized compensation expenses (Details)", "shortName": "Share-based compensation - Unrecognized compensation expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R105": { "role": "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "42201 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_CapitalAdditionsMember_IMDYlzDLekCeUrCrjK6TmA", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LongTermPurchaseCommitmentTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_CapitalAdditionsMember_IMDYlzDLekCeUrCrjK6TmA", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LongTermPurchaseCommitmentTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R106": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationDetails", "longName": "42301 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information (Details)", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "zkh:StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "zkh:StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true, "unique": true } }, "R107": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "longName": "42302 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details)", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed balance sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Z8DDL2m8hUSnYz9OzS25BA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_B4HUHBtyuU2k2PKrGuSMGw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R108": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "longName": "42303 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details)", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of comprehensive loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_ecOlIRM7ckqBD0TMRmpOkg", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R109": { "role": "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "longName": "42304 - Disclosure - Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details)", "shortName": "Statutory reserves, restricted net assets and parent company only condensed financial information - Condensed statement of cash flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_ecOlIRM7ckqBD0TMRmpOkg", "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "unitRef": "Unit_Standard_CNY_Ln49DV2b60W4GoZvQJkknw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } }, "R110": { "role": "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails", "longName": "42401 - Disclosure - Subsequent events (Details)", "shortName": "Subsequent events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_9TIUhrrXKUuP77_5_7ei7w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_1_31_2024_us-gaap_StatementClassOfStockAxis_dei_AdrMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_OverAllotmentOptionMember_ky919D9560id7PSe6yUlyw", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Unit_Standard_shares_suiZrO68pEu_MUi73YcWAQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zkh-20231231x20f.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r344", "r354" ] }, "zkh_AccountsAndNotesReceivableRelatedToMarketplaceService": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsAndNotesReceivableRelatedToMarketplaceService", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of accounts and notes receivable related to marketplace service.", "label": "Accounts and Notes Receivable Related to Marketplace Service", "terseLabel": "Accounts and notes receivable related to marketplace service" } } }, "auth_ref": [] }, "zkh_AccountsPayableAndNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsPayableAndNotesPayableCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of accounts payable and notes payable, classified as current.", "label": "Accounts Payable And Notes Payable, Current", "terseLabel": "Accounts and notes payable", "totalLabel": "Total accounts and notes payable" } } }, "auth_ref": [] }, "zkh_AccountsPayableAndNotesPayableDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsPayableAndNotesPayableDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Accounts and notes payable" } } }, "auth_ref": [] }, "zkh_AccountsPayableAndNotesPayableDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsPayableAndNotesPayableDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayable" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and notes payable.", "label": "Accounts Payable And Notes Payable, Disclosure [Text Block]", "terseLabel": "Accounts and notes payable" } } }, "auth_ref": [] }, "zkh_AccountsPayableAndNotesPayableDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsPayableAndNotesPayableDisclosuresLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts Payable And Notes Payable, Disclosures [Line Items]", "terseLabel": "Accounts and notes payable" } } }, "auth_ref": [] }, "zkh_AccountsPayableAndNotesPayableDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsPayableAndNotesPayableDisclosuresTable", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information pertaining to accounts payable and notes payable.", "label": "Accounts Payable And Notes Payable, Disclosures [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails": { "parentTag": "zkh_AccountsPayableAndNotesPayableCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r842" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movements in the allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r915" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "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, classified as current." } } }, "auth_ref": [ "r242", "r345", "r346", "r811" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Accounts receivable, net" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "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": [ "r345", "r346" ] }, "zkh_AccountsReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccountsReceivableTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of accounts receivable, classified as current.", "label": "Accounts Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "auth_ref": [] }, "zkh_AccretionOfRedeemableNonControllingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccretionOfRedeemableNonControllingInterests", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "The amount of accretion of redeemable non-controlling interests during the period.", "label": "Accretion of Redeemable Non-controlling Interests", "negatedLabel": "Accretion of redeemable non-controlling interests" } } }, "auth_ref": [] }, "zkh_AccretionOnPreferredSharesToRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccretionOnPreferredSharesToRedemptionValue", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Value of accretion on preferred shares to its redemption value during the period.", "label": "Accretion on Preferred Shares to Redemption Value", "terseLabel": "Accretion on Preferred Shares to redemption value" } } }, "auth_ref": [] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Other taxes payables", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r81", "r813" ] }, "zkh_AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued expenses and other liabilities classified as current.", "label": "Accrued Expenses And Other Current Liabilities, Disclosure [Text Block]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "zkh_AccruedExpensesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered and other 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).", "label": "Accrued Expenses And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation", "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": [ "r65", "r235", "r651" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "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": [ "r35", "r36", "r132", "r243", "r646", "r672", "r676" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "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", "r12", "r36", "r568", "r571", "r618", "r667", "r668", "r892", "r893", "r894", "r904", "r905", "r906" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r127" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r524", "r525", "r526", "r694", "r904", "r905", "r906", "r964", "r989" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation and vesting of share-based awards", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r79", "r80", "r487" ] }, "dei_AdrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdrMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails", "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "ADS [Member]", "terseLabel": "ADS", "documentation": "American Depositary Receipt (or American Depositary Share, ADS)." } } }, "auth_ref": [ "r860" ] }, "zkh_AdvancesFromCustomersPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AdvancesFromCustomersPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding advance from customers.", "label": "Advances from Customers [Policy Text Block]", "terseLabel": "Advances from customers" } } }, "auth_ref": [] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Advertising costs", "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": [ "r533" ] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "AllCurrenciesDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expenses", "verboseLabel": "Total share-based compensation expenses", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r519", "r532" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails", "http://zkhgroup.com/role/DisclosureAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r244", "r349", "r362" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Additions", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r915" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recovery of write-off", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r367" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsReceivableNetAllowanceOfCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoffs", "negatedLabel": "Write-off", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r366" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expenses", "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": [ "r6", "r60", "r63" ] }, "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries", "terseLabel": "Restricted net assets", "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year." } } }, "auth_ref": [ "r274" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of diluted net loss per share", "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": [ "r311" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Loss per share", "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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r48" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r179", "r238", "r275", "r318", "r332", "r338", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r560", "r564", "r584", "r642", "r732", "r842", "r855", "r927", "r928", "r974" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r230", "r249", "r275", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r560", "r564", "r584", "r842", "r927", "r928", "r974" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets measured at fair value", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r104" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent", "totalLabel": "Total non-current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r275", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r560", "r564", "r584", "r927", "r928", "r974" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets:" } } }, "auth_ref": [] }, "zkh_AssetsUnderConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "AssetsUnderConstructionMember", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Contractual obligation from assets under construction.", "label": "Assets under construction [Member]", "terseLabel": "Assets under construction" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r861", "r862", "r863" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r861", "r862", "r863" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r861", "r862", "r863" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518" ] }, "zkh_BankAcceptanceNotesEndorsedToSuppliers": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "BankAcceptanceNotesEndorsedToSuppliers", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of bank acceptance notes endorsed to suppliers.", "label": "Bank Acceptance Notes Endorsed to Suppliers", "terseLabel": "Bank acceptance notes endorsed to suppliers" } } }, "auth_ref": [] }, "zkh_BankGuaranteeObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "BankGuaranteeObligation", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of bank guarantees.", "label": "Bank Guarantee Obligation", "terseLabel": "Bank guarantees" } } }, "auth_ref": [] }, "zkh_BasisOfPresentationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "BasisOfPresentationPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding basis of presentation.", "label": "Basis of Presentation [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "auth_ref": [] }, "zkh_BusinessCombinationsAndNonControllingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "BusinessCombinationsAndNonControllingInterestsPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding business combinations and non-controlling interests.", "label": "Business Combinations and Non-Controlling Interests [Policy Text Block]", "terseLabel": "Business combinations and non-controlling interests" } } }, "auth_ref": [] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "BusinessContactMember", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Business Contact [Member]", "terseLabel": "Business Contact", "documentation": "Business contact for the entity" } } }, "auth_ref": [ "r862", "r863" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "auth_ref": [] }, "currency_CNY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "CNY", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi", "terseLabel": "Denominated in RMB" } } }, "auth_ref": [] }, "us-gaap_CapitalAdditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalAdditionsMember", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Capital Addition Purchase Commitments [Member]", "terseLabel": "Capital commitments", "documentation": "Contractual obligation to increase property, plant and equipment either through construction or future purchases." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r42", "r233", "r809" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r43", "r178" ] }, "zkh_CashCashEquivalentsAndRestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "CashCashEquivalentsAndRestrictedCashMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents and restricted cash.", "label": "Cash, Cash Equivalents and Restricted Cash [Member]", "terseLabel": "Cash and cash equivalents and restricted cash" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of year", "terseLabel": "Cash and cash equivalents and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r42", "r146", "r271" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease)/Increase in cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r146" ] }, "us-gaap_CashCollateralForBorrowedSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCollateralForBorrowedSecurities", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Cash Collateral for Borrowed Securities", "terseLabel": "Restricted cash held in designated bank accounts, provided as security for notes payable", "documentation": "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage." } } }, "auth_ref": [ "r111", "r984" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental information for non-cash financing activities:" } } }, "auth_ref": [] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "auth_ref": [] }, "zkh_ChangeOnRepurchasePremiumOfSubsidiary": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ChangeOnRepurchasePremiumOfSubsidiary", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Equity impact from change on repurchase premium of subsidiary.", "label": "Change on Repurchase Premium of Subsidiary", "terseLabel": "Change on repurchase premium related to Shanghai Kunjun Material Technology Co.,Ltd" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails", "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r204", "r239", "r240", "r241", "r275", "r300", "r301", "r308", "r310", "r316", "r317", "r353", "r410", "r413", "r414", "r415", "r421", "r422", "r451", "r452", "r455", "r456", "r458", "r584", "r683", "r684", "r685", "r686", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r720", "r741", "r763", "r783", "r784", "r785", "r786", "r787", "r869", "r899", "r909" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Ordinary shares", "verboseLabel": "Ordinary shares with preference rights", "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": [ "r239", "r240", "r241", "r316", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r683", "r684", "r685", "r686", "r829", "r869", "r899" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 22)", "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": [ "r31", "r112", "r643", "r719" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r157", "r404", "r405", "r791", "r923" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r66", "r792" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "terseLabel": "Class A Ordinary Shares", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r989" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared on ordinary shares", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r163" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Ordinary Shares", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r845", "r846", "r847", "r849", "r850", "r851", "r852", "r904", "r905", "r964", "r987", "r989" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r126" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r126", "r720" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance, Ending (Shares)", "periodStartLabel": "Balance, Beginning (Shares)", "terseLabel": "Ordinary shares, 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": [ "r126" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, shares outstanding", "verboseLabel": "Outstanding shares", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r126", "r720", "r738", "r989", "r990" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares (USD0.0000001 par value; 496,253,373,300 and 496,253,373,300 shares authorized; 1,218,621,800 and 5,621,490,964 shares issued and outstanding as of December 31, 2022 and 2023, respectively)", "verboseLabel": "Ordinary shares", "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": [ "r126", "r644", "r842" ] }, "zkh_ComprehensiveIncomeLossNetOfTaxAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ComprehensiveIncomeLossNetOfTaxAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of comprehensive income (loss) available to common shareholders.", "label": "Comprehensive Income (Loss), Net of Tax, Available to Common Stockholders, Basic", "totalLabel": "Total comprehensive loss attributable to ZKH Group Limited's ordinary shareholders" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "zkh_ComprehensiveIncomeLossNetOfTaxAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss attributable to ZKH Group Limited", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r37", "r251", "r253", "r260", "r638", "r657" ] }, "zkh_ComprehensiveIncomeNetOfTaxAttributableToNonredeemableNonControllingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNonredeemableNonControllingInterest", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "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 nonredeemable noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income Net Of Tax Attributable To Nonredeemable Non-controlling Interest", "terseLabel": "Less: comprehensive income/(loss) attributable to non-controlling interests" } } }, "auth_ref": [] }, "zkh_ComprehensiveIncomeNetOfTaxAttributableToRedeemableNonControllingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ComprehensiveIncomeNetOfTaxAttributableToRedeemableNonControllingInterest", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "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 redeemable noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income Net Of Tax Attributable To Redeemable Non-controlling Interest", "terseLabel": "Less: comprehensive income/(loss) attributable to redeemable non-controlling interests" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive loss", "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": [ "r92", "r172", "r251", "r253", "r259", "r637", "r656" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r808", "r918", "r919" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r52", "r105", "r106", "r343", "r790" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r52", "r105", "r106", "r343", "r677", "r790" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "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": [ "r51", "r52", "r105", "r106", "r343", "r790", "r874" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisks" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration and risks", "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": [ "r150" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration and risks", "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": [ "r790" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)", "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": [ "r51", "r52", "r105", "r106", "r343" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r50", "r51", "r52", "r53", "r105", "r177", "r790" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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": [ "r51", "r52", "r105", "r106", "r343", "r790" ] }, "srt_CondensedBalanceSheetStatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedBalanceSheetStatementTable", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Balance Sheet Statement [Table]", "documentation": "Disclosure of information about condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r205", "r279", "r871" ] }, "srt_CondensedBalanceSheetStatementsCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedBalanceSheetStatementsCaptionsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Balance Sheet Statements, Captions [Line Items]", "terseLabel": "Condensed balance sheet", "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": [ "r206", "r279", "r871" ] }, "srt_CondensedCashFlowStatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedCashFlowStatementTable", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Cash Flow Statement [Table]", "documentation": "Disclosure of information about condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r206", "r279", "r871" ] }, "srt_CondensedCashFlowStatementsCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedCashFlowStatementsCaptionsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Cash Flow Statements, Captions [Line Items]", "terseLabel": "Condensed statement of cash flows", "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": [ "r206", "r279", "r871" ] }, "srt_CondensedStatementOfComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedStatementOfComprehensiveIncomeTable", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Statement of Comprehensive Income [Table]", "documentation": "Disclosure of information about condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r205", "r279", "r871" ] }, "srt_CondensedStatementOfIncomeCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CondensedStatementOfIncomeCaptionsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Condensed Statement of Income Captions [Line Items]", "terseLabel": "Condensed statement of comprehensive loss", "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": [ "r206", "r279", "r871" ] }, "zkh_ConsiderationOnTransferOfSharesToCertainNewInvestor": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ConsiderationOnTransferOfSharesToCertainNewInvestor", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Total amount of consideration from transfer of shares to certain new investor.", "label": "Consideration On Transfer Of Shares To Certain New Investor", "terseLabel": "Total consideration on transfer of shares to certain new investor" } } }, "auth_ref": [] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r208", "r279", "r560", "r561", "r564", "r565", "r624", "r802", "r883", "r886", "r887", "r926", "r929", "r930" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r208", "r279", "r560", "r561", "r564", "r565", "r624", "r802", "r883", "r886", "r887", "r926", "r929", "r930" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r279", "r320", "r330", "r331", "r332", "r333", "r334", "r336", "r339", "r410", "r411", "r412", "r413", "r415", "r416", "r418", "r420", "r421", "r884", "r885", "r927", "r928" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r279", "r320", "r330", "r331", "r332", "r333", "r334", "r336", "r339", "r410", "r411", "r412", "r413", "r415", "r416", "r418", "r420", "r421", "r884", "r885", "r927", "r928" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "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": [ "r90", "r815" ] }, "zkh_ConstructionCommitmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ConstructionCommitmentsMember", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to construction commitments.", "label": "Construction Commitments [Member]", "terseLabel": "Construction Commitments" } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "terseLabel": "Construction in process", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "dei_ContactPersonnelEmailAddress": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelEmailAddress", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "ContactPersonnelName", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Name", "documentation": "Name of contact personnel" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Advance from customers", "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": [ "r460", "r461", "r480" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Shares Converted", "terseLabel": "Number of shares converted", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_ConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockMember", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock [Member]", "terseLabel": "Preferred shares", "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option." } } }, "auth_ref": [ "r451", "r452", "r455", "r849", "r850", "r851", "r852" ] }, "zkh_ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to convertible redeemable preferred shares other than series F.", "label": "Convertible Redeemable Preferred Shares, other than Series F [Member]", "terseLabel": "Convertible redeemable preferred shares other than series F" } } }, "auth_ref": [] }, "zkh_ConvertibleRedeemablePreferredSharesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ConvertibleRedeemablePreferredSharesTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredShares" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for convertible redeemable preferred shares.", "label": "Convertible Redeemable Preferred Shares [Text Block]", "terseLabel": "Convertible redeemable preferred shares" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "negatedLabel": "Cost of revenues", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r137", "r632" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of revenue", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r881" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Current expected credit losses", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r201", "r359", "r360", "r361", "r363", "r364", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CurrencyAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "documentation": "Information by currency." } } }, "auth_ref": [ "r968" ] }, "zkh_CurrencyConvertibilityRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "CurrencyConvertibilityRiskMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConcentrationAndRisksDetails" ], "lang": { "en-us": { "role": { "documentation": "Reflects the currency convertibility risk.", "label": "Currency Convertibility Risk [Member]", "terseLabel": "Currency convertibility risk" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current income tax expense", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r169", "r548", "r553", "r902" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationship", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r86" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Borrowings" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowings" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Borrowings", "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": [ "r158", "r273", "r423", "r429", "r430", "r431", "r432", "r433", "r434", "r439", "r446", "r447", "r449" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r121", "r122", "r180", "r181", "r279", "r424", "r425", "r426", "r427", "r428", "r430", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r601", "r824", "r825", "r826", "r827", "r828", "r900" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCollateralAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCollateralAmount", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Collateral Amount", "terseLabel": "Amount of pledged by time deposit", "documentation": "Amount of assets pledged to secure a debt instrument." } } }, "auth_ref": [ "r114" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r159", "r426" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Amount of commercial bank in the PRC", "verboseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r108", "r110", "r424", "r601", "r825", "r826" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Simple interest rate (in percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r28", "r425" ] }, "zkh_DebtInstrumentInterestRateVariableRateBasis": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "DebtInstrumentInterestRateVariableRateBasis", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Variable rate basis for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Variable Rate Basis", "terseLabel": "Variable rate basis" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Borrowings", "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": [ "r279", "r424", "r425", "r426", "r427", "r428", "r430", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r601", "r824", "r825", "r826", "r827", "r828", "r900" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r29", "r279", "r424", "r425", "r426", "r427", "r428", "r430", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r601", "r824", "r825", "r826", "r827", "r828", "r900" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r29", "r71", "r74", "r107", "r108", "r110", "r113", "r161", "r162", "r279", "r424", "r425", "r426", "r427", "r428", "r430", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r601", "r824", "r825", "r826", "r827", "r828", "r900" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Term of the notes payable (in months)", "verboseLabel": "Maturity term (in months)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "zkh_DebtInstrumentThresholdPeriodForCompletionOfConversion": { "xbrltype": "durationItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "DebtInstrumentThresholdPeriodForCompletionOfConversion", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the threshold period for completion of conversion of debt instrument into equity securities.", "label": "Debt Instrument, Threshold Period for Completion of Conversion", "terseLabel": "Threshold period for completion of conversion (in days)" } } }, "auth_ref": [] }, "zkh_DeductionToTaxAssessableProfitsPercentageOfQualifiedResearchAndDevelopmentExpenses": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "DeductionToTaxAssessableProfitsPercentageOfQualifiedResearchAndDevelopmentExpenses", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of additional tax deduction available in determining tax assessable profits as a percentage of the qualified research and development expenses incurred.", "label": "Deduction To Tax Assessable Profits Percentage Of Qualified Research And Development Expenses", "terseLabel": "Percentage of tax deduction to tax assessable profits as percentage of qualified R&D expenses" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepayments and other current assets", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "zkh_DeferredTaxAssetsAccrualsAndOthers": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "DeferredTaxAssetsAccrualsAndOthers", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from accruals and others.", "label": "Deferred Tax Assets, Accruals and Others", "terseLabel": "Accruals and others" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r962" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses carried forward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r84", "r963" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDeferredTaxDetails", "http://zkhgroup.com/role/DisclosureIncomeTaxMovementOfValuationAllowanceAndTaxLossesCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: valuation allowance", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r544" ] }, "zkh_DepositsFromSuppliersCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "DepositsFromSuppliersCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities related to deposits from suppliers, classified as current.", "label": "Deposits From Suppliers, Current", "terseLabel": "Deposits from suppliers" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r64" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r322" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r709", "r711", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r733", "r734", "r735", "r736", "r750", "r751", "r752", "r753", "r756", "r757", "r758", "r759", "r775", "r776", "r779", "r780", "r845", "r847" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r96", "r97", "r98", "r100", "r709", "r711", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r733", "r734", "r735", "r736", "r750", "r751", "r752", "r753", "r756", "r757", "r758", "r759", "r775", "r776", "r779", "r780", "r814", "r845", "r847" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r14", "r96", "r98", "r100", "r102", "r103", "r566" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Others, net", "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": [ "r566" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r14", "r93", "r94", "r95", "r101", "r278" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Net revenues", "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": [ "r479", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r479", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of net revenues", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r932" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r485", "r489", "r520", "r521", "r523", "r838" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-based compensation" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r862" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r861", "r862", "r863" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r861", "r862", "r863", "r865" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document 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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r856" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r862" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r864" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Loss per share", "terseLabel": "Net loss per ordinary share attributable to ordinary shareholders" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Net loss per share attributable to ordinary shareholders: - 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": [ "r261", "r285", "r286", "r288", "r289", "r291", "r297", "r300", "r308", "r309", "r310", "r314", "r575", "r576", "r639", "r658", "r817" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Net loss per share attributable to ordinary shareholders: - 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": [ "r261", "r285", "r286", "r288", "r289", "r291", "r300", "r308", "r309", "r310", "r314", "r575", "r576", "r639", "r658", "r817" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Loss 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": [ "r48", "r49" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r296", "r311", "r312", "r313" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "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; including, but not limited to, 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": [ "r967" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r277", "r540", "r555" ] }, "zkh_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAndNonTaxableIncomeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAndNonTaxableIncomeAmount", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses and income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense And Non-Taxable Income, Amount", "terseLabel": "Non-deductible expenses and non-taxable income" } } }, "auth_ref": [] }, "zkh_EffectiveIncomeTaxRateReconciliationPreferentialTaxRateAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPreferentialTaxRateAmount", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to preferential tax rate.", "label": "Effective Income Tax Rate Reconciliation, Preferential Tax Rate, Amount", "terseLabel": "Effect of preferential tax rates" } } }, "auth_ref": [] }, "zkh_EffectiveIncomeTaxRateReconciliationSuperDeductionResearchAndDevelopmentExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationSuperDeductionResearchAndDevelopmentExpenses", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of effective income tax reconciliation super deduction research and development expenses.", "label": "Effective Income Tax Rate Reconciliation Super Deduction Research And Development Expenses", "negatedLabel": "Effect of Super Deduction for research and development expenses" } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Employee Benefits and Share-Based Compensation", "terseLabel": "Employee social security and welfare benefits", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Employee benefit obligation", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based compensation recognized in operating expenses", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationUnrecognizedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation expenses which is expected to be recognized over a weighted-average period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r522" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationUnrecognizedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expenses", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r960" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Share options", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Adress Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r858" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r858" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex 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": [ "r868" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r858" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r866" ] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDepositoryReceiptRatio", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Depository Receipt Ratio", "terseLabel": "Number of underlying shares represented by one ADS", "documentation": "The number of underlying shares represented by one American Depository Receipt (ADR) or Global Depository Receipt (GDR). A value of '3' means that one ADR represents 3 underlying shares. If one underlying share represents 2 ADR's then the value would be represented as '0.5'." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r858" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r858" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r867" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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": [ "r13", "r227", "r255", "r256", "r257", "r280", "r281", "r282", "r284", "r292", "r294", "r315", "r355", "r358", "r459", "r524", "r525", "r526", "r549", "r550", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r590", "r591", "r592", "r593", "r594", "r595", "r618", "r667", "r668", "r669", "r694", "r763" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value measurement", "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": [ "r578", "r579", "r582" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r578", "r579", "r582" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r578", "r579", "r580", "r581", "r583" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value measurement" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurement" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value measurement", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r577" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value", "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_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring basis", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r577", "r583" ] }, "us-gaap_FinanceLoansAndLeasesReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLoansAndLeasesReceivablePolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Financing Receivable [Policy Text Block]", "terseLabel": "Notes receivable", "documentation": "Disclosure of accounting policy for financing receivable." } } }, "auth_ref": [ "r57", "r58", "r59", "r151", "r348", "r350", "r351", "r352" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful lives of intangible assets", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r237", "r394" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r154" ] }, "zkh_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year and thereafter. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter", "terseLabel": "2028 and thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r154" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r154" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r154" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r633", "r634" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r153", "r634" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets, net", "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": [ "r633" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 }, "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetAmortizationExpensesRecognizedDetails", "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying amount", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r153", "r633" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted average amortization period (in years)", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r633" ] }, "zkh_FirstPercentageOfVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "FirstPercentageOfVestingMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the first vesting percentage upon the first or second anniversary.", "label": "First Percentage of Vesting [Member]", "terseLabel": "First percentage of vesting" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureOthersNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Foreign exchange losses/(gains)", "terseLabel": "Foreign exchange (losses)/gains, net", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r586", "r587", "r588", "r589", "r760" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Functional currency and foreign currency translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r585" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r726", "r730", "r735", "r752", "r758", "r777", "r778", "r779", "r847" ] }, "zkh_FulfillmentExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "FulfillmentExpenses", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "The amount of fulfillment expenses.", "label": "Fulfillment Expenses", "negatedLabel": "Fulfillment" } } }, "auth_ref": [] }, "zkh_FulfillmentExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "FulfillmentExpensesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding fulfillment expenses.", "label": "Fulfillment Expenses [Policy Text Block]", "terseLabel": "Fulfillment" } } }, "auth_ref": [] }, "zkh_FulfillmentMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "FulfillmentMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing fulfillment.", "label": "Fulfillment [Member]", "terseLabel": "Fulfillment" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and office equipment", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureOthersNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetDetails", "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives", "terseLabel": "Gains on derivatives", "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective." } } }, "auth_ref": [ "r96", "r99" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposals of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r6" ] }, "zkh_GbbPlatformMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "GbbPlatformMember", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for GBB platform.", "label": "GBB Platform [Member]", "terseLabel": "GBB platform" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "negatedLabel": "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": [ "r138", "r743" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r135" ] }, "zkh_GeneralAndAdministrativeExpensesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "GeneralAndAdministrativeExpensesPolicyPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding general and administrative expenses.", "label": "General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "General and administrative" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r236", "r387", "r635", "r822", "r842", "r916", "r917" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r386", "r390", "r822" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r388", "r389", "r390", "r822" ] }, "us-gaap_GovernmentAssistanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceAmount", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureOthersNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Government Assistance, Amount", "terseLabel": "Government grants", "documentation": "Amount of government assistance recognized." } } }, "auth_ref": [ "r598" ] }, "us-gaap_GovernmentAssistancePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistancePolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Government Assistance [Policy Text Block]", "terseLabel": "Government grants", "documentation": "Disclosure of accounting policy for government assistance." } } }, "auth_ref": [ "r597", "r599" ] }, "country_HK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "HK", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "HONG KONG" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "terseLabel": "IPO", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r861", "r862", "r863" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "terseLabel": "Impairment Charges", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r897", "r920" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Loss from Mainland China operations", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r276", "r554" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails", "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax", "totalLabel": "Total loss before income tax", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r133", "r186", "r318", "r331", "r337", "r339", "r640", "r653", "r819" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfLossBeforeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Income/(loss) from overseas operations", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r276", "r554" ] }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromSubsidiariesBeforeTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Subsidiaries, before Tax", "terseLabel": "Share of loss from subsidiaries", "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r396", "r403", "r746" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r403", "r746" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income tax" } } }, "auth_ref": [] }, "zkh_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income tax" } } }, "auth_ref": [] }, "zkh_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information pertaining to income taxes.", "label": "Income Tax Disclosure [Table]", "terseLabel": "Income Tax Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTax" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income tax", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r277", "r536", "r541", "r542", "r546", "r551", "r556", "r557", "r558", "r688" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxCompositionOfIncomeTaxExpensesDetails", "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (expenses)/benefits", "totalLabel": "Total income tax expense/ (benefits)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r192", "r202", "r293", "r294", "r323", "r539", "r552", "r659" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income tax", "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": [ "r254", "r537", "r538", "r542", "r543", "r545", "r547", "r682" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r961" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Effect of different tax rate of different jurisdictions", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r961" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxReconciliationsOfIncomeTaxExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax benefit at PRC statutory tax rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r540" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "negatedLabel": "Cash payments for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r44" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts and notes 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r896" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Advance from customers", "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": [ "r630", "r896" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInNotesReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInNotesReceivableCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Notes Receivable, Current", "negatedLabel": "Notes receivable", "documentation": "The increase (decrease) during the reporting period of amounts due within one year (or one business cycle) from note holders for outstanding loans." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "zkh_IncreaseDecreaseInOperatingLeaseLandUseRights": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLandUseRights", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in lessee's right to use land under operating lease.", "label": "Increase (Decrease) In Operating Lease, Land Use Rights", "negatedLabel": "Land use right" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r876", "r896" ] }, "zkh_IncreaseDecreaseInOperatingLeaseRightOfUseAssetsExcludingLandUseRights": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssetsExcludingLandUseRights", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to use underlying asset under operating lease excluding land use right.", "label": "Increase (Decrease) in Operating Lease Right-Of-Use Assets Excluding Land Use Rights", "negatedLabel": "Operating lease right-of use assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' DEFICIT", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r391" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "Intangible assets, net" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r109", "r188", "r258", "r321", "r600", "r747", "r853", "r988" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest expenses of convertible notes", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r141", "r443", "r450", "r827", "r828" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "negatedLabel": "Cash payments for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r266", "r269", "r270" ] }, "zkh_InterestPercentGivenOnRedemption": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "InterestPercentGivenOnRedemption", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to percentage of interest calculated on the applicable Original Issue Price, which the shareholder is entitled upon redemption.", "label": "Interest Percent Given On Redemption", "terseLabel": "Compounded interest rate on redemption (in percent)" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r246", "r810", "r842" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r193", "r232", "r245", "r380", "r381", "r383", "r631", "r816" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Write-down of inventories", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r382" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "terseLabel": "Interest and investment income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r139", "r141" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investment Income, Nonoperating", "negatedLabel": "Investment income", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r140" ] }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" ], "lang": { "en-us": { "role": { "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures", "terseLabel": "Investment in subsidiaries", "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate." } } }, "auth_ref": [ "r889" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r609", "r841" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expenses" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expenses, supplemental cash flows information and supplemental information related to leases", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r970" ] }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvement", "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement." } } }, "auth_ref": [ "r156" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r608" ] }, "zkh_LesseeOperatingAndFinanceLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseTermOfContract", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease and finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating and Finance Lease, Term of Contract", "terseLabel": "Terms of operating and finance leases (in years)" } } }, "auth_ref": [] }, "zkh_LesseeOperatingLeaseLandUseRightsTerm": { "xbrltype": "durationItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "LesseeOperatingLeaseLandUseRightsTerm", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's land use rights as operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Land Use Rights, Term", "terseLabel": "Term of land use rights as operating lease (in years)" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedExistenceOfResidualValueGuarantee": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedExistenceOfResidualValueGuarantee", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesLeaseNotYetCommencedDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Lease Not yet Commenced, Existence of Residual Value Guarantee [true false]", "terseLabel": "Existence of material residual value guarantees", "documentation": "Indicates (true false) whether lessee provided residual value guarantee for operating lease not yet commenced." } } }, "auth_ref": [ "r969" ] }, "zkh_LesseeOperatingLeaseLeaseNotYetCommencedLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLeaseLiability", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesLeaseNotYetCommencedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's obligation for operating lease that has not yet commenced.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Lease Liability", "terseLabel": "Lease contract entered into but not yet commenced" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities", "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": [ "r971" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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": [ "r603" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r25", "r275", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r561", "r564", "r565", "r584", "r718", "r818", "r855", "r927", "r974", "r975" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities, mezzanine equity and shareholders' (deficit)/equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r131", "r183", "r649", "r842", "r901", "r912", "r966" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r27", "r231", "r275", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r561", "r564", "r565", "r584", "r842", "r927", "r974", "r975" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Liability measured at fair value", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r104" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "terseLabel": "Total non-current liabilities", "totalLabel": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r19", "r117", "r118", "r119", "r123", "r275", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r561", "r564", "r565", "r584", "r927", "r974", "r975" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate amount", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r22" ] }, "zkh_LiquidationPreferencePercentageOfOriginalIssuePrice": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "LiquidationPreferencePercentageOfOriginalIssuePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to percentage of Original Issue Price, which the shareholder is entitled upon liquidation.", "label": "Liquidation Preference, Percentage Of Original Issue Price", "terseLabel": "Liquidation preference, percentage of original issue price entitled (in percent)" } } }, "auth_ref": [] }, "zkh_LiquidationPreferencePercentageOfSimpleInterestAccruedThereon": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "LiquidationPreferencePercentageOfSimpleInterestAccruedThereon", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to percentage of simple interest accrued thereon, which the shareholder is entitled upon liquidation.", "label": "Liquidation Preference, Percentage Of Simple Interest Accrued Thereon", "terseLabel": "Liquidation preference, percentage of simple interest accrued thereon entitled (in percent)" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment, Amount", "terseLabel": "Total", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment [Line Items]", "terseLabel": "Commitments and contingencies", "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_LongTermPurchaseCommitmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentTable", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment [Table]", "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment [Table Text Block]", "terseLabel": "Schedule of capital expenditures contracted", "documentation": "Tabular disclosure of key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r406", "r407", "r408", "r409", "r483", "r629", "r666", "r710", "r711", "r768", "r770", "r772", "r773", "r781", "r803", "r804", "r821", "r829", "r837", "r844", "r931", "r976", "r977", "r978", "r979", "r980", "r981" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r406", "r407", "r408", "r409", "r483", "r629", "r666", "r710", "r711", "r768", "r770", "r772", "r773", "r781", "r803", "r804", "r821", "r829", "r837", "r844", "r931", "r976", "r977", "r978", "r979", "r980", "r981" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r34", "r182", "r275", "r353", "r410", "r413", "r414", "r415", "r421", "r422", "r584", "r648", "r722" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedLabel": "Repurchase of non-controlling interests", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r89", "r163", "r173" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Parent", "terseLabel": "Ownership interest (as a percent)", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r343", "r832", "r932", "r985", "r986" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "terseLabel": "Net cash provided by financing activities", "totalLabel": "Net cash provided by 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": [ "r268" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "terseLabel": "Net cash used in investing activities", "totalLabel": "Net cash 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": [ "r268" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash used in operating activities", "totalLabel": "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": [ "r146", "r147", "r148" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "totalLabel": "Net loss attributable to ZKH Group Limited", "verboseLabel": "Net loss attributable to ZKH Group Limited", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r134", "r148", "r187", "r229", "r250", "r252", "r257", "r275", "r283", "r285", "r286", "r288", "r289", "r293", "r294", "r306", "r318", "r331", "r337", "r339", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r576", "r584", "r655", "r740", "r761", "r762", "r819", "r853", "r927" ] }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Nonredeemable Noncontrolling Interest", "terseLabel": "Less: net income/(loss) attributable to non-controlling interests", "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest." } } }, "auth_ref": [ "r136" ] }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "terseLabel": "Less: net income/(loss) attributable to redeemable non-controlling interests", "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest." } } }, "auth_ref": [ "r136" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to ordinary shareholders - basic", "totalLabel": "Net loss attributable to ZKH Group Limited's ordinary shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r265", "r285", "r286", "r288", "r289", "r297", "r298", "r307", "r310", "r318", "r331", "r337", "r339", "r819" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss attributable to ordinary shareholders - diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r265", "r299", "r302", "r303", "r304", "r305", "r307", "r310" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "terseLabel": "Net (loss)/income", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r20", "r174", "r175" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "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/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "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": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interests", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r87", "r459", "r904", "r905", "r906", "r989" ] }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Notes receivable", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease." } } }, "auth_ref": [ "r345", "r346", "r636" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails": { "parentTag": "zkh_AccountsPayableAndNotesPayableCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Current", "terseLabel": "Notes payable", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r24" ] }, "zkh_NumberOfDerivativeContractsEntered": { "xbrltype": "integerItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "NumberOfDerivativeContractsEntered", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of derivative contracts entered into during the period.", "label": "Number of Derivative Contracts Entered", "terseLabel": "Number of derivative contracts entered" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r911" ] }, "zkh_NumberOfSharesReDesignatedFromAnotherClassOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "NumberOfSharesReDesignatedFromAnotherClassOfShares", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of shares re-designated from another class of shares of the company.", "label": "Number Of Shares Re-designated From Another Class Of Shares", "terseLabel": "Number of shares re-designated from Series Seed Preferred Shares (in shares)" } } }, "auth_ref": [] }, "zkh_NumberOfSharesReDesignatedToAnotherClassOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "NumberOfSharesReDesignatedToAnotherClassOfShares", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of shares re-designated to another class of shares of the company.", "label": "Number Of Shares Re-designated To Another Class Of Shares", "terseLabel": "Number of shares re-designated to Series C2 Preferred Shares (in shares)" } } }, "auth_ref": [] }, "zkh_OneYearLoanPrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OneYearLoanPrimeRateMember", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "One-year Loan Prime Rate (one-year LPR).", "label": "One Year Loan Prime Rate [Member]", "terseLabel": "One-year LPR" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r318", "r331", "r337", "r339", "r819" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease expenses", "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": [ "r610", "r841" ] }, "zkh_OperatingLeaseLandUseRight": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OperatingLeaseLandUseRight", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": "us-gaap_OperatingLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use land under operating lease.", "label": "Operating Lease, Land Use Right", "terseLabel": "Land use right" } } }, "auth_ref": [] }, "zkh_OperatingLeaseLandUseRightWeightedAverageRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OperatingLeaseLandUseRightWeightedAverageRemainingLeaseTerm", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease land use right, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Land Use Right, Weighted Average Remaining Lease Term", "terseLabel": "Land use rights" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Maturities of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r605" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r605" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities", "verboseLabel": "Operating lease liabilities - non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r605" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows payment from operating lease", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r607", "r612" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "totalLabel": "Operating lease RoU assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r604" ] }, "zkh_OperatingLeaseRightOfUseAssetExcludingLandUseRight": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OperatingLeaseRightOfUseAssetExcludingLandUseRight", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails": { "parentTag": "us-gaap_OperatingLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease excluding land use right.", "label": "Operating Lease, Right-of-Use Asset Excluding Land Use Right", "terseLabel": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets, net (excluding land use rights)" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r606" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r615", "r841" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases", "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": [ "r614", "r841" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Deductible tax losses carry forwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r83" ] }, "zkh_OrdinarySharesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Ordinary shares" } } }, "auth_ref": [] }, "zkh_OrdinarySharesNumberOfSharesReDesignatedToTemporaryEquity": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesNumberOfSharesReDesignatedToTemporaryEquity", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of ordinary shares re-designated to temporary equity.", "label": "Ordinary Shares, Number of Shares Re-designated to Temporary Equity", "terseLabel": "Number of ordinary shares re-designated to temporary equity" } } }, "auth_ref": [] }, "zkh_OrdinarySharesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinaryShares" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for ordinary shares.", "label": "Ordinary Shares [Text Block]", "terseLabel": "Ordinary shares" } } }, "auth_ref": [] }, "zkh_OrdinarySharesWithPreferenceRightsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesWithPreferenceRightsDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Ordinary shares with preference rights" } } }, "auth_ref": [] }, "zkh_OrdinarySharesWithPreferenceRightsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesWithPreferenceRightsDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRights" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for ordinary shares with preference rights.", "label": "Ordinary Shares With Preference Rights, Disclosure [Text Block]", "terseLabel": "Ordinary shares with preference rights" } } }, "auth_ref": [] }, "zkh_OrdinarySharesWithoutPreferenceRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrdinarySharesWithoutPreferenceRightsMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ordinary shares without preference rights.", "label": "Ordinary Shares Without Preference Rights [Member]", "terseLabel": "Ordinary shares" } } }, "auth_ref": [] }, "zkh_OrganizationConsolidationAndPresentationOfFinancialStatementTable": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementTable", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "The schedule disclosing information relating to organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statement [Table]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and principal activities" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivities" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and principal activities", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r116", "r171", "r678", "r679" ] }, "zkh_OrganizationConsolidationAndPresentationOfFinancialsStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialsStatementsLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Organization Consolidation And Presentation Of Financials Statements [Line Items]", "terseLabel": "Organization and principal activities" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r248", "r842" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "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" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Others, net" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26", "r842" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OtherNonoperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingExpense", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureOthersNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetDetails" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Expense", "negatedLabel": "Others", "documentation": "Amount of expense related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r142" ] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNet" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income and Expense [Text Block]", "terseLabel": "Others, net", "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [ "r263", "r264" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 5.0 }, "http://zkhgroup.com/role/DisclosureOthersNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "totalLabel": "Total", "verboseLabel": "Others, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r142" ] }, "zkh_OtherPayablesDueToNonControllingInterestShareholdersCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "OtherPayablesDueToNonControllingInterestShareholdersCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities related to other payables due to non-controlling interest shareholders, classified as current.", "label": "Other Payables Due To Non-Controlling Interest Shareholders, Current", "terseLabel": "Other payables due to non-controlling interest shareholders" } } }, "auth_ref": [] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Over-Allotment Option [Member]", "terseLabel": "Over allotment option", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_ParentCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ParentCompanyMember", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Parent Company [Member]", "terseLabel": "Parent company", "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": [ "r279" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patent right", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r170" ] }, "us-gaap_PaymentsForProceedsFromPreviousAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromPreviousAcquisition", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Previous Acquisition", "negatedLabel": "Cash paid for a business combination in previous years, net of cash acquired", "documentation": "The net cash inflow or outflow associated with the aggregate amount of adjustment to the purchase price of a previous acquisition." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r145" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property 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": [ "r145" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r144" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Noncontrolling Interests", "negatedLabel": "Acquisition of the redeemable non-controlling interest", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansPolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Other employee benefits", "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r8", "r10", "r11", "r15", "r75" ] }, "zkh_PlannedFactoryConstructionProjectMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "PlannedFactoryConstructionProjectMember", "presentation": [ "http://zkhgroup.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "A planned factory construction project.", "label": "Planned Factory Construction Project [Member]", "terseLabel": "A planned factory construction project" } } }, "auth_ref": [] }, "zkh_PlatformAxis": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "PlatformAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information by platform.", "label": "Platform [Axis]" } } }, "auth_ref": [] }, "zkh_PreferentialIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "PreferentialIncomeTaxRate", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of preferential income tax rate.", "label": "Preferential Income Tax Rate", "terseLabel": "Preferential income tax rate" } } }, "auth_ref": [] }, "us-gaap_PreferredStockConvertibleConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockConvertibleConversionRatio", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio", "documentation": "Number of common shares issuable upon conversion for each share of preferred stock to be converted." } } }, "auth_ref": [ "r453" ] }, "us-gaap_PreferredStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsPerShareDeclared", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Dividends Per Share, Declared", "terseLabel": "Dividends declared on preferred shares", "documentation": "Aggregate dividends declared during the period for each share of preferred stock outstanding." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets", "totalLabel": "Total", "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": [ "r891" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepayments and other current assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepayment", "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": [ "r247", "r384", "r385", "r812" ] }, "zkh_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosurePrepaymentsAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepayment and other current assets.", "label": "Prepaid Expenses And Other Current Assets [Text Block]", "terseLabel": "Prepayments and other current assets" } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "terseLabel": "Loan Prime Rate", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible note", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r39" ] }, "zkh_ProceedsFromDerivativeInstrumentOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ProceedsFromDerivativeInstrumentOperatingActivities", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow provided by derivative instruments during the period, which are classified as operating activities.", "label": "Proceeds from Derivative Instrument, Operating Activities", "terseLabel": "Cash receipt" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from public offering, net of issuance costs", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "zkh_ProceedsFromIssuanceOfConvertibleRedeemablePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ProceedsFromIssuanceOfConvertibleRedeemablePreferredStock", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of convertible redeemable preferred shares, which are classified as temporary equity.", "label": "Proceeds from Issuance of Convertible Redeemable Preferred Stock", "terseLabel": "Aggregate cash consideration" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOrSaleOfEquity", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Cash consideration received", "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity." } } }, "auth_ref": [ "r4", "r683" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Amount drawn", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r39", "r900" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturity of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r38", "r144" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r873", "r895" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of property and equipment and intangible assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r143" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Short-Term Debt", "terseLabel": "Proceeds from short-term borrowings", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "terseLabel": "Other revenues", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r933" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Net product revenues", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r830" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "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": [ "r340", "r632", "r660", "r661", "r662", "r663", "r664", "r665", "r806", "r830", "r843", "r877", "r924", "r925", "r932", "r985" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r340", "r632", "r660", "r661", "r662", "r663", "r664", "r665", "r806", "r830", "r843", "r877", "r924", "r925", "r932", "r985" ] }, "zkh_ProfitAppropriationToStatutoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ProfitAppropriationToStatutoryReserves", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of profit appropriation to statutory reserves.", "label": "Profit Appropriation to Statutory Reserves", "terseLabel": "Profit appropriation to statutory reserves" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r229", "r250", "r252", "r267", "r275", "r283", "r293", "r294", "r318", "r331", "r337", "r339", "r353", "r410", "r411", "r413", "r414", "r415", "r417", "r419", "r421", "r422", "r559", "r562", "r563", "r576", "r584", "r640", "r654", "r693", "r740", "r761", "r762", "r819", "r839", "r840", "r854", "r894", "r927" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net", "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": [ "r155", "r196", "r199", "r200" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "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": [ "r156", "r234", "r652" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment", "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 }, "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Net book value", "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": [ "r7", "r641", "r652", "r842" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "lang": { "en-us": { "role": { "label": "Property and equipment, net" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net", "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": [ "r7", "r196", "r199", "r650" ] }, "us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentSalvageValuePercentage", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Salvage Value, Percentage", "terseLabel": "Depreciation is computed using the straight-line method (as a percent)", "documentation": "Stated as a percentage, the estimated or actual value of the asset at the end of its useful life or when it is no longer serviceable (cannot be used for its original purpose) divided by its [historical] capitalized cost." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]", "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": [ "r156" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life of property, plant and equipment", "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/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r262", "r365" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r406", "r407", "r408", "r409", "r482", "r483", "r515", "r516", "r517", "r628", "r629", "r666", "r710", "r711", "r768", "r770", "r772", "r773", "r781", "r803", "r804", "r821", "r829", "r837", "r844", "r847", "r922", "r931", "r977", "r978", "r979", "r980", "r981" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r406", "r407", "r408", "r409", "r482", "r483", "r515", "r516", "r517", "r628", "r629", "r666", "r710", "r711", "r768", "r770", "r772", "r773", "r781", "r803", "r804", "r821", "r829", "r837", "r844", "r847", "r922", "r931", "r977", "r978", "r979", "r980", "r981" ] }, "us-gaap_ReclassificationsOfTemporaryToPermanentEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationsOfTemporaryToPermanentEquity", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Reclassifications of Temporary to Permanent Equity", "terseLabel": "Extinguishment of Series F convertible redeemable preferred shares", "documentation": "The difference between the carrying amount of a financial instrument subject to a registration payment arrangement recorded as temporary equity prior to adoption of FSP EITF 00-19-2 and the carrying amount reclassified to permanent equity upon the adoption of FSP EITF 00-19-2. Recorded as a cumulative effect adjustment to the beginning balance of retained earnings. Does not apply to registration payment arrangements that are no longer outstanding upon adoption of FSP EITF 00-19-2." } } }, "auth_ref": [ "r160", "r176" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party 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": [ "r619", "r620", "r621", "r622", "r623", "r689", "r690", "r691", "r744", "r745", "r746", "r766", "r767" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Short-Term Debt", "negatedLabel": "Repayment of short-term borrowings", "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "srt_ReportableLegalEntitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ReportableLegalEntitiesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Reportable Legal Entities [Member]", "terseLabel": "Reportable legal entities", "documentation": "Legal entities of the consolidated entity reporting separate financial information in the entity's financial statements." } } }, "auth_ref": [ "r279", "r883", "r886", "r887", "r926", "r929", "r930" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "negatedLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r115", "r535", "r982" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and development", "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": [ "r534" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r228", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r314", "r356", "r357", "r550", "r573", "r574", "r575", "r576", "r602", "r617", "r618", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r680" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r228", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r314", "r356", "r357", "r550", "r573", "r574", "r575", "r576", "r602", "r617", "r618", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r680" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r888", "r898" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted shares", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r48" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r128", "r163", "r647", "r671", "r676", "r687", "r721", "r842" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r227", "r280", "r281", "r282", "r284", "r292", "r294", "r355", "r358", "r524", "r525", "r526", "r549", "r550", "r567", "r569", "r570", "r572", "r574", "r667", "r669", "r694", "r989" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Net revenues" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total", "verboseLabel": "Total net revenues", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r319", "r320", "r330", "r335", "r336", "r340", "r341", "r343", "r478", "r479", "r632" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r203", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r805" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenues" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Net revenues", "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": [ "r203", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r481" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net revenues" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Unsecured revolving credit facilities", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "zkh_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Right-of-Use Asset Obtained in Exchange for Lease Liability [Abstract]", "terseLabel": "RoU assets obtained in exchanges for lease liabilities" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalCashFlowsInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "RoU assets obtained in exchanges for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r613", "r841" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration and risks" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "terseLabel": "Previously reported", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r228", "r280", "r282", "r283", "r284", "r285", "r286", "r294", "r314", "r550", "r573", "r574", "r575", "r602", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r680", "r875", "r878", "r879", "r880", "r907", "r913", "r914", "r965", "r972", "r973" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r295", "r484", "r870", "r908" ] }, "zkh_ScheduleOfAccountsPayableAndNotesPayableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfAccountsPayableAndNotesPayableTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccountsAndNotesPayableTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for accounts payable and notes payable.", "label": "Schedule Of Accounts Payable And Notes Payable [Table Text Block]", "terseLabel": "Schedule of accounts and notes payable" } } }, "auth_ref": [] }, "zkh_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued expenses and other liabilities classified as current.", "label": "Schedule Of Accrued Expenses And Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "zkh_ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfActivityInConvertibleRedeemablePreferredStockTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of activity in convertible redeemable preferred stock.", "label": "Schedule Of Activity In Convertible Redeemable Preferred Stock [Table Text Block]", "terseLabel": "Schedule of preferred shares activities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of antidilutive securities excluded from diluted loss per share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of composition of income tax expenses", "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": [ "r168" ] }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Condensed Balance Sheet [Table Text Block]", "terseLabel": "Schedule of condensed balance sheet of the parent company", "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r882", "r903" ] }, "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Condensed Cash Flow Statement [Table Text Block]", "terseLabel": "Schedule of condensed statement of cash flows of the parent company", "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r882", "r903" ] }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Condensed Income Statement [Table Text Block]", "terseLabel": "Schedule of condensed statement of comprehensive loss of the parent company", "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r882", "r903" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax", "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": [ "r167" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r910" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliations of the income tax expenses", "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": [ "r166" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation recognized in operating expenses", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r61", "r62", "r633" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "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": [ "r61", "r62" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of composition of loss before tax", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r902" ] }, "zkh_ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of intangible assets.", "label": "Schedule of Intangible Assets, Useful Life [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of intangible assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOthersNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of components of other income and expense", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "zkh_ScheduleOfPrincipalSubsidiariesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfPrincipalSubsidiariesTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of principal subsidiaries of the Company.", "label": "Schedule of Principal Subsidiaries [Table Text Block]", "terseLabel": "Schedule of principal subsidiaries" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "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": [ "r7" ] }, "zkh_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of the various classes of assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r486", "r488", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of changes in share options relating to ordinary shares granted", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r16", "r17", "r77" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to value the fair value of each option granted", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table Text Block]", "terseLabel": "Schedule of borrowings", "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": [ "r23" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r68", "r69", "r70", "r71", "r72", "r73", "r74", "r161", "r162", "r163", "r239", "r240", "r241", "r316", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r683", "r684", "r685", "r686", "r829", "r869", "r899" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expenses related to the intangible assets for future periods", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r62" ] }, "zkh_SecondPercentageOfVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SecondPercentageOfVestingMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the second vesting percentage upon the first or second anniversary.", "label": "Second Percentage of Vesting [Member]", "terseLabel": "Second percentage of vesting" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r857" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r859" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r207", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r341", "r342", "r706", "r707", "r708", "r769", "r771", "r774", "r782", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r807", "r831", "r847", "r932", "r985" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r341", "r820" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "negatedLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r135" ] }, "zkh_SellingAndMarketingExpensesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SellingAndMarketingExpensesPolicyPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding selling and marketing expenses.", "label": "Selling and Marketing Expenses, Policy [Policy Text Block]", "terseLabel": "Sales and marketing" } } }, "auth_ref": [] }, "zkh_SeriesBConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesBConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series B convertible redeemable preferred shares.", "label": "Series B Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series B Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesBPlusConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesBPlusConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series b plus convertible redeemable preferred shares.", "label": "Series B Plus Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series B+ Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesBPlusPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesBPlusPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series B Preferred Shares.", "label": "Series B+ Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesBPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesBPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series B Preferred Shares.", "label": "Series B Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesC1ConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC1ConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C1 convertible redeemable preferred shares.", "label": "Series C1 Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series C1 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesC1PreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC1PreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series C1 Preferred Shares.", "label": "Series C1 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesC2ConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC2ConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C2 convertible redeemable preferred shares.", "label": "Series C2 Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series C2 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesAndOrdinarySharesHeldBySeriesSeedMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesAndOrdinarySharesHeldBySeriesSeedMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C2 convertible redeemable preferred shares, re-designated from Series B Preferred Shares and ordinary shares held by the Series Seed.", "label": "Series C2 Convertible Redeemable Preferred Shares, Re-designated from Series B Preferred Shares and Ordinary Shares held by Series Seed [Member]", "terseLabel": "Series C2 Convertible Redeemable Preferred Shares, re-designated from Series B Preferred Shares and Ordinary Shares held by Series Seed" } } }, "auth_ref": [] }, "zkh_SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C2 convertible redeemable preferred shares, re-designated from Series B Preferred Shares.", "label": "Series C2 Convertible Redeemable Preferred Shares, Re-designated from Series B Preferred Shares [Member]", "terseLabel": "Series C2 Convertible Redeemable Preferred Shares, re-designated from Series B Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesC2PreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesC2PreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series C2 Preferred Shares.", "label": "Series C2 Preferred Shares", "terseLabel": "Series C2 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series A convertible redeemable preferred shares.", "label": "Series A Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series A Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesD1ConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesD1ConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series D1 convertible redeemable preferred shares.", "label": "Series D1 Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series D1 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesD1PreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesD1PreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series D1 Preferred Shares.", "label": "Series D1 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesD2ConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesD2ConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series D2 convertible redeemable preferred shares.", "label": "Series D2 Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series D2 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesD2PreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesD2PreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series D2 Preferred Shares.", "label": "Series D2 Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesEConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesEConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series E convertible redeemable preferred shares.", "label": "Series E Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series E Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesEPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesEPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series E Preferred Shares.", "label": "Series E Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesFConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesFConvertibleNotesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Series F Convertible Notes.", "label": "Series F Convertible Notes [Member]", "terseLabel": "Series F Convertible Notes" } } }, "auth_ref": [] }, "zkh_SeriesFConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesFConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series F convertible redeemable preferred shares.", "label": "Series F Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series F Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesPlusConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesPlusConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series A plus convertible redeemable preferred shares.", "label": "Series A Plus Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series A+ Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesSeedPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesSeedPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series Seed Preferred Shares.", "label": "Series Seed Preferred Shares", "terseLabel": "Series Seed Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesaConvertibleRedeemablePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesaConvertibleRedeemablePreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series A convertible redeemable preferred shares.", "label": "SeriesA Convertible Redeemable Preferred Shares [Member]", "terseLabel": "Series A Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesaPlusPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesaPlusPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series A plus Preferred Shares.", "label": "Series A+ Preferred Shares" } } }, "auth_ref": [] }, "zkh_SeriesaPreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SeriesaPreferredSharesMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series A Preferred Shares.", "label": "Series A Preferred Shares" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "terseLabel": "Net service revenues", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r830" ] }, "zkh_ShanghaiGongbangbangIndustrialTechCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShanghaiGongbangbangIndustrialTechCo.LtdMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shanghai Gongbangbang Industrial Tech Co., Ltd, which was incorporated in Shanghai, China, a wholly owned subsidiary.", "label": "Shanghai Gongbangbang Industrial Tech Co., Ltd" } } }, "auth_ref": [] }, "zkh_ShanghaiKunheSupplyChainManagementCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShanghaiKunheSupplyChainManagementCo.LtdMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shanghai Kunhe Supply Chain Management Co., Ltd, which was incorporated in Shanghai, China, a wholly owned subsidiary.", "label": "Shanghai Kunhe Supply Chain Management Co., Ltd" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r838" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of restricted shares granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value of the restricted shares", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r502", "r503" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used to value the fair value of each option granted" } } }, "auth_ref": [] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultiples": { "xbrltype": "decimalItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultiples", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "documentation": "The exercise multiples assumption that is used in valuing an option.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Multiples", "terseLabel": "Exercise multiples" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Exercise price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRatePostVesting": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRatePostVesting", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "documentation": "Expected forfeiture rate (post-vesting).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Forfeiture Rate, Post-Vesting", "terseLabel": "Expected forfeiture rate (post-vesting)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based compensation", "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": [ "r486", "r488", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518" ] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r496" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r496" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Cancelled/Forfeited", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r940" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled/Forfeited (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r940" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r508" ] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNumberAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNumberAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Number [Abstract]", "terseLabel": "Options number" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding (in dollars)", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding as of end", "periodStartLabel": "Outstanding as of beginning", "terseLabel": "Options outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r494", "r495" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options granted Share Number", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding as of end (in dollars per share)", "periodStartLabel": "Outstanding as of beginning (in dollars per share)", "terseLabel": "Options outstanding (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r494", "r495" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-average exercise price (US$)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest (in dollars)", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "terseLabel": "Schedule of information regarding share options outstanding", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Expected to vest", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r510" ] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerOptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerOptionAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Weighted-average Exercise Price per Option [Abstract]", "terseLabel": "Weighted-average exercise price per option" } } }, "auth_ref": [] }, "zkh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingExerciseContractualLifeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingExerciseContractualLifeAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Weighted-average Remaining Exercise Contractual Life [Abstract]", "terseLabel": "Weighted-average remaining exercise contractual life (years)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationRestrictedSharesDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r498" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Vesting upon the first or second anniversary", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Vesting after the first or second anniversary", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "zkh_ShareBasedCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareBasedCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "zkh_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities related to share-based compensation, classified as current.", "label": "Share-Based Compensation Liability, Current", "terseLabel": "Share-based compensation liability" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r485", "r493", "r512", "r513", "r514", "r515", "r518", "r527", "r528", "r529", "r530" ] }, "zkh_ShareOptionsWithBothServiceAndPerformanceConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareOptionsWithBothServiceAndPerformanceConditionMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to share options with both service and performance condition.", "label": "Share Options with Both Service and Performance Condition [Member]", "terseLabel": "Share options with both service and performance condition" } } }, "auth_ref": [] }, "zkh_ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to share options with employee termination compensation with both service and performance condition.", "label": "Share Options With Employee Termination Compensation With Both Service And Performance Condition [Member]", "terseLabel": "Share options with employee termination compensation with both service and performance condition" } } }, "auth_ref": [] }, "zkh_ShareOptionsWithEmployeeTerminationCompensationWithServiceConditionOnlyMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareOptionsWithEmployeeTerminationCompensationWithServiceConditionOnlyMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to share options with employee termination compensation with service condition only.", "label": "Share Options With Employee Termination Compensation With Service Condition Only [Member]", "terseLabel": "Share options with employee termination compensation with service condition only" } } }, "auth_ref": [] }, "zkh_ShareOptionsWithServiceConditionOnlyMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShareOptionsWithServiceConditionOnlyMember", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to share options with service condition only.", "label": "Share Options with Service Condition Only [Member]", "terseLabel": "Share options with service condition only" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Fair value of the ordinary shares on the date of option grant", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails", "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsWithEmployeeTerminationCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r934" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationAssumptionsUsedToValueFairValueOfEachOptionGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Contractual life", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r514" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable (in dollars)", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled/Forfeited (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Outstanding as of end (in dollars per share)", "periodStartLabel": "Outstanding as of beginning (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationChangesInShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-average grant date fair value (US$)" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding (in years)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r164" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Expected to vest (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r510" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Cash consideration received (in RMB per share)", "verboseLabel": "Public per share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "zkh_ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMember", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shenzhen Kuntong Smart Warehousing Technology Co., Ltd, which was incorporated in Shanghai, China, a wholly owned subsidiary.", "label": "Shenzhen Kuntong Smart Warehousing Technology Co., Ltd", "terseLabel": "Kuntong" } } }, "auth_ref": [] }, "zkh_ShippingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShippingCosts", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of shipping costs incurred during the period.", "label": "Shipping Costs", "terseLabel": "Shipping cost" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsDetails", "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt", "terseLabel": "Short-term borrowings", "verboseLabel": "Short-term bank borrowings", "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": [ "r120", "r180", "r842", "r983" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r184", "r185", "r890" ] }, "zkh_ShortTermInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ShortTermInvestmentsPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding short-term investments.", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short-term investments" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease expenses", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r611", "r841" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r149", "r272" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails", "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r204", "r239", "r240", "r241", "r275", "r300", "r301", "r308", "r310", "r316", "r317", "r353", "r410", "r413", "r414", "r415", "r421", "r422", "r451", "r452", "r455", "r456", "r458", "r584", "r683", "r684", "r685", "r686", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r720", "r741", "r763", "r783", "r784", "r785", "r786", "r787", "r869", "r899", "r909" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r33", "r227", "r255", "r256", "r257", "r280", "r281", "r282", "r284", "r292", "r294", "r315", "r355", "r358", "r459", "r524", "r525", "r526", "r549", "r550", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r590", "r591", "r592", "r593", "r594", "r595", "r618", "r667", "r668", "r669", "r694", "r763" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r207", "r217", "r341", "r342", "r706", "r707", "r708", "r769", "r771", "r774", "r782", "r789", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r807", "r831", "r847", "r932", "r985" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "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": [ "r280", "r281", "r282", "r315", "r632", "r681", "r705", "r712", "r713", "r714", "r715", "r716", "r717", "r720", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r733", "r734", "r735", "r736", "r737", "r739", "r742", "r743", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r763", "r848" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY/(DEFICIT)" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r295", "r484", "r870", "r872", "r908" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r280", "r281", "r282", "r315", "r632", "r681", "r705", "r712", "r713", "r714", "r715", "r716", "r717", "r720", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r733", "r734", "r735", "r736", "r737", "r739", "r742", "r743", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r763", "r848" ] }, "zkh_StatutoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "StatutoryReserves", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "A component of equity representing reserves created based on legal requirements.", "label": "Statutory Reserves", "terseLabel": "Statutory reserves" } } }, "auth_ref": [] }, "zkh_StatutoryReservesMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "StatutoryReservesMember", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to statutory reserves.", "label": "Statutory Reserves [Member]", "terseLabel": "Statutory Reserves" } } }, "auth_ref": [] }, "zkh_StatutoryReservesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "StatutoryReservesPolicyTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding statutory reserves.", "label": "Statutory Reserves [Policy Text Block]", "terseLabel": "Statutory reserves" } } }, "auth_ref": [] }, "zkh_StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Statutory reserves, restricted net assets and parent company only condensed financial information" } } }, "auth_ref": [] }, "zkh_StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "StatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformation" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on statutory reserves, restricted net assets and parent company only condensed financial information.", "label": "Statutory Reserves, Restricted Net Assets And Parent Company Only Condensed Financial Information [Text Block]", "terseLabel": "Statutory reserves, restricted net assets and parent company only condensed financial information" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Automatic conversion of convertible preferred shares into ordinary shares upon IPO (Shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r32", "r71", "r163", "r440" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrdinarySharesWithPreferenceRightsDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued", "verboseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net of issuance cost (Shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r13", "r125", "r126", "r163", "r683", "r763", "r784" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share-based compensation and vesting of share-based awards (Shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r125", "r126", "r163" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Options exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r125", "r126", "r163", "r499" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "negatedLabel": "Conversion of preferred shares to ordinary shares", "terseLabel": "Automatic conversion of convertible preferred shares into ordinary shares upon IPO", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r33", "r163" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net of issuance cost", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r13", "r125", "r126", "r163", "r694", "r763", "r784", "r854" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "terseLabel": "Total ZKH Group Limited shareholders' (deficit)/equity", "totalLabel": "Total ZKH Group Limited shareholders' (deficit)/equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r126", "r129", "r130", "r152", "r722", "r738", "r764", "r765", "r842", "r855", "r901", "r912", "r966", "r989" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "ZKH Group Limited shareholders' (deficit)/equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning", "totalLabel": "Total shareholders' (deficit)/equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r87", "r88", "r91", "r227", "r228", "r256", "r280", "r281", "r282", "r284", "r292", "r355", "r358", "r459", "r524", "r525", "r526", "r549", "r550", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r590", "r591", "r595", "r618", "r668", "r669", "r692", "r722", "r738", "r764", "r765", "r788", "r854", "r901", "r912", "r966", "r989" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent events", "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": [ "r596", "r626" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r596", "r626" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r596", "r626" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "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": [ "r596", "r626" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r596", "r626" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "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": [ "r625", "r627" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureOrdinarySharesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of movement of valuation allowance", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r82" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "zkh_SupplierFinanceProgramCollateralAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "SupplierFinanceProgramCollateralAmount", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure outstanding payments in supplier finance program.", "label": "Supplier Finance Program, Collateral Amount", "terseLabel": "Amount of assets pledged to secure outstanding payments" } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationCurrent", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program, Obligation, Current", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "terseLabel": "Supplier finance program", "verboseLabel": "Amount of outstanding payment obligations under the supplier finance program", "documentation": "Amount of obligation for supplier finance program, classified as current." } } }, "auth_ref": [ "r398", "r399", "r402" ] }, "us-gaap_SupplierFinanceProgramObligationCurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationCurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program, Obligation, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes obligation for supplier finance program, classified as current." } } }, "auth_ref": [ "r399" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program, Obligation, Settlement", "negatedLabel": "Confirmed invoices paid during the year", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r401", "r823" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program, Obligation, Addition", "terseLabel": "Invoices confirmed during the year", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r400", "r823" ] }, "us-gaap_SupplierFinanceProgramPaymentTimingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramPaymentTimingPeriod", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program, Payment Timing, Period", "terseLabel": "Majority of suppliers, term", "documentation": "Period when payment is expected to be made to finance provider or intermediary in supplier finance program, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r397" ] }, "us-gaap_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program [Table Text Block]", "terseLabel": "Schedule of supplier finance program", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r823", "r921" ] }, "us-gaap_TemporaryEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Abstract]", "terseLabel": "Mezzanine equity:" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAccretionToRedemptionValue", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesAccountingForPreferredSharesDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Accretion to Redemption Value", "verboseLabel": "Accretion of preferred shares", "documentation": "Value of accretion of temporary equity to its redemption value during the period." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "crdr": "debit", "calculation": { "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "zkh_ComprehensiveIncomeLossNetOfTaxAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 }, "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLossCalc2": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfComprehensiveLossDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Accretion on preferred shares to redemption value", "negatedTerseLabel": "Accretion on convertible redeemable preferred shares to redemption value", "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders." } } }, "auth_ref": [] }, "zkh_TemporaryEquityAggregateConsiderationForTransferOfShares": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityAggregateConsiderationForTransferOfShares", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of aggregate consideration for transfer of shares.", "label": "Temporary Equity, Aggregate Consideration for Transfer of Shares", "terseLabel": "Total consideration for transfer of shares" } } }, "auth_ref": [] }, "zkh_TemporaryEquityAmendment": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityAmendment", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of amendment to temporary equity.", "label": "Temporary Equity, Amendment", "negatedLabel": "Amendment of series F convertible redeemable preferred share" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityByClassOfStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityByClassOfStockTable", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, by Class of Stock [Table]", "documentation": "Table of capital stock that is classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer. This table may include a description by series, value, shares authorized, shares issued and outstanding, redemption price per share and subscription receivable." } } }, "auth_ref": [ "r18", "r67" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 }, "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureStatutoryReservesRestrictedNetAssetsAndParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Balance as of ending", "periodStartLabel": "Balance as of beginning", "terseLabel": "Convertible redeemable preferred shares", "verboseLabel": "Mezzanine equity", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r410", "r413", "r414", "r415", "r421", "r422", "r531", "r645" ] }, "us-gaap_TemporaryEquityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Convertible redeemable preferred shares" } } }, "auth_ref": [] }, "zkh_TemporaryEquityDividendsDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityDividendsDeclared", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesDividendsRightsDetails" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of temporary equity outstanding.", "label": "Temporary Equity, Dividends Declared", "terseLabel": "Amount of dividends declared" } } }, "auth_ref": [] }, "zkh_TemporaryEquityIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityIssuanceCosts", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesAccountingForPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of issuance costs of temporary equity.", "label": "Temporary Equity, Issuance Costs", "terseLabel": "Issuance costs for preferred shares" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLineItems", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesConversionRightsDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Line Items]", "terseLabel": "Convertible redeemable preferred shares", "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": [] }, "zkh_TemporaryEquityLiquidationPreferencePerShareInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityLiquidationPreferencePerShareInterestRate", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of interest rate for calculation of liquidation preference per share.", "label": "Temporary Equity, Liquidation Preference Per Share, Interest Rate", "terseLabel": "Liquidation preference per share, Interest rate (in percent)" } } }, "auth_ref": [] }, "zkh_TemporaryEquityLiquidationPreferencePerSharePercentageOnOriginalIssuePrice": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityLiquidationPreferencePerSharePercentageOnOriginalIssuePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesLiquidationPreferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of liquidation preference on original issue price.", "label": "Temporary Equity, Liquidation Preference Per Share, Percentage on Original Issue Price", "terseLabel": "Liquidation preference per share, Percentage of original issue price (in percent)" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Convertible redeemable preferred shares, par value (in dollars per share)", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r18", "r67" ] }, "zkh_TemporaryEquityRedemptionInterestOnOriginalIssuePrice": { "xbrltype": "percentItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityRedemptionInterestOnOriginalIssuePrice", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesRedemptionFeatureDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of interest calculated on original issue price from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof.", "label": "Temporary Equity, Redemption, Interest on Original Issue Price", "terseLabel": "Redemption amount, interest (in percent)" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Authorized", "terseLabel": "Convertible redeemable preferred shares, shares authorized", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r124" ] }, "zkh_TemporaryEquitySharesConversionIntoOrdinarySharesUponInitialPublicOffering": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquitySharesConversionIntoOrdinarySharesUponInitialPublicOffering", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the shares for automatic conversion of temporary equity to ordinary shares upon initial public offering (IPO).", "label": "Temporary Equity, Shares, Conversion into Ordinary Shares Upon Initial Public Offering", "terseLabel": "Automatic conversion of preferred shares into ordinary shares upon IPO(1) (in shares)" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Issued", "terseLabel": "Convertible redeemable preferred shares, shares issued", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r124" ] }, "zkh_TemporaryEquitySharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquitySharesIssuedPricePerShare", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of temporary equity securities issued.", "label": "Temporary Equity, Shares Issued, Price Per Share", "terseLabel": "Issue price per share" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Balance as of ending (in shares)", "periodStartLabel": "Balance as of beginning (in shares)", "terseLabel": "Convertible redeemable preferred shares, shares outstanding", "verboseLabel": "Number of shares outstanding", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r124" ] }, "zkh_TemporaryEquitySharesReDesignatedFromOneClassToAnother": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquitySharesReDesignatedFromOneClassToAnother", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares re-designated from one class to another.", "label": "Temporary Equity, Shares, Re-designated from One Class to Another", "terseLabel": "Number of shares re-designated" } } }, "auth_ref": [] }, "zkh_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of temporary equity issued during the period as a result of the conversion of convertible securities.", "label": "Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of Series F convertible notes, net of cost (in shares)", "verboseLabel": "Number of shares converted from convertible notes" } } }, "auth_ref": [] }, "zkh_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesIssuancesDetails", "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesKeyTransactionOfPreferredSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "New stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues", "verboseLabel": "Number of shares issued" } } }, "auth_ref": [] }, "zkh_TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The gross value of temporary equity issued during the period upon the conversion of convertible securities.", "label": "Temporary Equity, Stock Issued During Period, Value, Conversion of Convertible Securities", "negatedLabel": "Issuance of Series F preferred shares from conversion of the convertible notes", "terseLabel": "Conversion of Series F convertible notes, net of cost" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityTableTextBlock", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesTables" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Table Text Block]", "terseLabel": "Schedule of issuances of convertible redeemable preferred shares", "documentation": "Tabular disclosure of temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r18", "r67" ] }, "zkh_TemporaryEquityValueConversionIntoOrdinarySharesUponInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TemporaryEquityValueConversionIntoOrdinarySharesUponInitialPublicOffering", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureConvertibleRedeemablePreferredSharesPreferredSharesActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the value of automatic conversion of temporary equity to ordinary shares upon initial public offering (IPO).", "label": "Temporary Equity, Value, Conversion into Ordinary Shares Upon Initial Public Offering", "negatedLabel": "Automatic conversion of preferred shares into ordinary shares upon IPO(1)" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable and allowance for credit losses", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r189", "r190", "r191", "r347", "r348", "r350" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://zkhgroup.com/role/DisclosureIntangibleAssetsNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "terseLabel": "Trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r85" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://zkhgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "zkh_TransferOfRetainedEarningsToReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "TransferOfRetainedEarningsToReserves", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "The amount of transfer from retained earnings to reserves.", "label": "Transfer of Retained Earnings to Reserves", "negatedLabel": "Appropriation to statutory reserve" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureFairValueMeasurementDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Gross unrealized gains", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r6" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r194", "r195", "r197", "r198" ] }, "zkh_ValuationAllowanceDeferredTaxAssetAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ValuationAllowanceDeferredTaxAssetAdditions", "crdr": "debit", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxMovementOfValuationAllowanceAndTaxLossesCarryForwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Additions", "terseLabel": "Additions" } } }, "auth_ref": [] }, "zkh_ValuationAllowanceDeferredTaxAssetLossUtilizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ValuationAllowanceDeferredTaxAssetLossUtilizedAmount", "crdr": "credit", "presentation": [ "http://zkhgroup.com/role/DisclosureIncomeTaxMovementOfValuationAllowanceAndTaxLossesCarryForwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of change in the valuation allowance from loss utilized for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Loss Utilized , Amount", "terseLabel": "Loss utilized" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureBorrowingsNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://zkhgroup.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://zkhgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://zkhgroup.com/role/DisclosureShareBasedCompensationShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "zkh_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate (as a percent)" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Weighted-average ordinary shares outstanding - 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": [ "r299", "r310" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of shares" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails", "http://zkhgroup.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average ordinary shares outstanding - 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": [ "r297", "r310" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLossPerShareComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "zkh_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://zkhgroup.com/role/DisclosureLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "auth_ref": [] }, "zkh_ZkhHoldingsLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ZkhHoldingsLimitedMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ZKH Holdings Limited, which was incorporated in British Virgin Islands (\"BVI\") as a wholly owned subsidiary of the Company.", "label": "ZKH Holdings Limited" } } }, "auth_ref": [] }, "zkh_ZkhHongKongLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ZkhHongKongLimitedMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ZKH Hong Kong Limited, which was incorporated in Hong Kong as a wholly owned subsidiary ZKH Holdings Limited.", "label": "ZKH Hong Kong Limited" } } }, "auth_ref": [] }, "zkh_ZkhIndustrialSupplyMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ZkhIndustrialSupplyMember", "presentation": [ "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesDetails", "http://zkhgroup.com/role/DisclosureOrganizationAndPrincipalActivitiesPrincipalSubsidiariesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ZKH Industrial Supply, which was incorporated in Shanghai, China, a wholly owned subsidiary.", "label": "ZKH Industrial Supply", "terseLabel": "ZKH Industrial Supply" } } }, "auth_ref": [] }, "zkh_ZkhPlatformMember": { "xbrltype": "domainItemType", "nsuri": "http://zkhgroup.com/20231231", "localname": "ZkhPlatformMember", "presentation": [ "http://zkhgroup.com/role/DisclosureNetRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for ZKH platform.", "label": "ZKH Platform [Member]", "terseLabel": "ZKH platform" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "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/2147481877/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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "60", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(b,d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "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" }, "r124": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "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" }, "r136": { "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.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "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(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r156": { "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r163": { "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" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3" }, "r177": { "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" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r264": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r273": { "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" }, "r274": { "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)(3)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r275": { "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" }, "r276": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r277": { "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" }, "r278": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r353": { "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" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326/tableOfContent" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r391": { "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" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-4" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r412": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-5" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r614": { "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" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r637": { "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/2147483589/942-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r639": { "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/2147483589/942-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r645": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r656": { "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/2147483586/944-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r658": { "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/2147483586/944-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r671": { "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" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r685": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r760": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r792": { "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/2147480598/954-450-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477128/405-50-55-5" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r825": { "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" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d-3" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r869": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r870": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r871": { "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" }, "r872": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r874": { "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/2147479383/944-825-50-1B" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r896": { "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" }, "r897": { "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" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r899": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r959": { "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r968": { "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" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 139 0001104659-24-049024-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001104659-24-049024-xbrl.zip M4$L#!!0 ( *FMH+3(P,C,Q,C,Q+GAS M9.U=67/C.))^WXC]#UR_;&_$^*RCNRJZ>D*^JAWCLCR6JGMF7B8@$I*P19%J M@+2M_O6;"9(B*8(@2,E55"TB^K"(1 *97^).('_^Z_/"=QXI%RP,/AR<'IT< M.#1P0X\%LP\'<30]_.G@K[_\YW_\_%^'A_\X?[AUO-"-%S2(')=3$E'/>6+1 MW!F'RR4)G$^4<^;[SCEGWHPZSNG)T9NCDZ.?G,/#7R2+"W=.%\2) M")_1Z(XLJ%@2EWXXF$?1\OWQ\9]?YC,>QLLC-UP@CU>G\,^!0Z*(LTDN0 M+R[IE,1^!'H(_HB)+PL&]?@4%5 B*"2#/@/Q'FJP+NKIZ>GHZ=51R&=0T,GI M\3\^W8YDY3)BJ$M3O5*N$^Y[;$V+/S.V;X^3Q(Q4,+=,)ZA[- L?CR%!\LT( M:1 OSE0LSTZ.Z7-$ \$F/CU$,LI)!&8B#L_03#)!6;.@ARP0$0E"2$L99CG',,"'.%6C4RJ:2<9Y\%7U3RG;Y[]^Y8IA9$.HQ6 M2RK4U8#D8TQ&]F>')Z\.5C M2HFT@F%1:Z^.,7D"_5*A^#IEK),VZUNG['52V:J@?*:IT69K<6/.H5.NTW>: M6BG"BY0]Q9NDIXC6#8)&FI:#XAX#24X]PXZZ.868P!0@?_ M^/QPH^ZI94$CX"C'A@OH)$.?>5CF.?$1R]&G+&"R MOM"SGIPXA\Z:"_Q],;P;#6]O+@?CJTOG?' [N+NX(_T-A0ZM/3YM.B=Z=$;C>%_GZ[NQB-G> U)G^X?KGZ]NAO=_';EW Y' M%L_N>%Z 4&==04TROR2R2 ^%.&<68F.(B9A?^^&3<5-=TVN!?-T*R,'H5^?Z M=OB[;9H9;I=,N'XH8DX'KIP.B@?J4O9(8"5Q1Z-+&A'FIY@9TFKP>GWRYN04 M,,HYP8^,FJ MTV 1\HC]*06X>E["Y)'B:!;. O8G]!:V%KIG/NET<8:%']=H.F?J$/BX>[,*+BGJQPS=VPU*^A MUB%Y>JI9[.-2(T"&SC+A:%NG'C,>4R^;86ZLW9L[W];YM;B>*7'% O(Y:747 MP/;$9EA+9#1KR4JZ%JO75:P2!G;9V+QLA(]T3)[QA"$4LOCA=/TU:TRUB\56 MN;4@OCDYJRX1D9$3D6?<\\Z+P'&1Y6GK]FB!;@LT'B6=4U@58$HKD)4Y&P!6 M[ '4 PQ$PIG($B2!!=< 7-R6"5P8@1+7J XMV9Q# ]B5"6X)[(UB;(O> O1+ M.J4P_? ,FK""M '&-UH8,WZVA3: A:>W<13RU0-(RQ]Q U5$G+D1]7"'56Z MPHSUGG!Y7KQ8DF U#/S511AXV!2\:Q80:#"EW:%U8M%;I\8$OGX%=(9U]JHZ MVJ]KZ/"TBG_!O])*RIE<>LB&\^ZEK*CC)C5U0J@J_$BKXTRSRI;VO'",R2@F M28T=@56VIOO-3'?MUJ!P.8<1"Q:%0PDM4(32JTWS\D[].;)\A?_1.P39DZ!FP7)V)\U:?%S M&C$0Q]2YM9Q)"]VIG T9>KHZ/Y0XV\;6W5/2%-<63+0XG^EQ;O2KD7-S!TU_ M +8PO+V\>AC]MW/U]\\WXW\>_W!Y=7US<3.VAJ#8".8S$J3.'CAGXPSF-DOB M#]R(/>IV^\TS:@_B%,3F/R,Q9Y-PL4AJDSD/.PR?HB\0= MX6CCC[7#KHY4>QY]4IV+Y[S@1\[.0J6!"B:U#_21!G$M0@H*+3"*W@Y8.#SE M8=$P<89L;#<:R@8'R>HV1\%!TK:;]BXW37XV1LXUBHN/:^<:BX/F(@>>YU N M-_?KKN(H2+1HO*VV$>3A+"EW!'*QB&BW?#T6P/)%ZKM^)U=%I$5%<9,[XY*@ M8CLLI0N\6Y3@PZF70'8C1(Q.#IJ%;7L>6JP55X8+A88-I5#;'S4VC4&YAN+ &LJV!;/QL=+S8"<\&,ZELCIN;R?WF)^NS ML3-3^1M=C3D)!*H4[X!M)&]A,(:<&\SF;7>S@0HXA1K@*4QN22.[T-B%^6#" M8HD5NZ;XQD'=TGTK7@TF\E-W$\F+=*9)F=8B=,>TJ#?YPCZZXE)H65B!_*J& MML]HEUF'.3[]7CEJQ=R'$_GZOUO@+T%>W\JPVPL=,99?A[*EM,-7E;$!VZIK M5CVV,LD)$_X6UZUPQ1VAJ\72#U>4CBE?L""]1963=X:^!>\&ZZBZ9)E:A]R5 MHFDEG"BO13F;-:).1E3YFMXM;V\R39P:#*3JK-5@(*JD]+:Z-8;6QC 0(DZF M5.(S)(U#Z;ZQ]N,83J^(.T]ZA8\P.8]J7ZW<-?L&L_FQA=D4*N&@EITH3!U+ MHCEUIKF?"2PY*-0G[8*<65(C:U7:5<=BP:+LJ6>8RJ,K' UY%8PXM]HIG MH0HLI4^76V1JX>O%S?+LH?UO?J-\LR):8WNE&)^^X4URJ+LSQM:[&:C*M02@<%7,^#GVTKK];WTQK?_M,!]EIYPN&%KR.CO_=?/KU M("I&?7-W?8NDF0>^D>N]'B=SGWL+BI&GO8F+O1X28]]ZBXA9N"*C.$5Z3%H$ M*+*HM Y+U#8>D1ZKCH&(+&ZFX8<,XP[I46H7<,B"8Q*^QB RC1X4X\!"%H^: M4 GJ$ AZK==&CK%:UER9J[\AI]7VJ>)T.\]J-6X:&,(P(H0>BU:A("PVW0- M=([\H,=OZY /%E/=35/-%5,]+@UW2ZW6ZV^4UEX@U6M<'U##*KS^8FCMC5"] MPK570:V^M1= =3<_]5I7K*W+5SZMYAMN%.JO#>JUWWRUTZJ_PX7.]COD)=_%&UZ/8/>+F19"0T.CI,6KKFF=A^CH.>5_%V4YO&HH= MA!=WI+/FU>@:U^03IP?5Q!G.@M#U$>YP&V\J$Z^JLRT?UOXA*\3Z.7;Q&0142[A;1KLU6C6JKO%IDMWOEW,+;SM5+C::.5 N> M(@!OG=N7A:J[_Y<:-<-<6@#?5@$T\06S8+9V"JO#4$>LA>Y'%72:N" 6L1:> M8FJTZ@FU2/VD"E.NCLUA0=*[CZEQ*:5IH5 \)9?%Q["J;_8I4ZN_DJZ#X%3Q MAD+AP74+0UM',_V43DVL!4BQUJIW.K. [<#[K!;"5MFUH"J66>T\T2S01BYI M:BBK!%JP%/&^RZ$/+!2-?FHUNU$;R5H87BLVG0HQ#BP*S M0S&F@07!Q*.M9MYKPZ[5RW,6K"Y>(W5MKRF#%C;%M+OA<2>+W5=U):EIIR]8E-9>%#/_EW^? MR=KD6\5^-8SNNL5S,?;]IK;'I /?#Y\P>,QP>@&S(!;A-+<6YRXLM&B_ MJ;JQU!ZK0E)6DGQ239;E^+(P"WR[4Y_&:(E&>;30_E2%MN8LR(90;'4R-(J7 M2U\^^T/\]9N(A=&W+JA?J\Q::-\IPOTE9TO86><%%)\]+ W#%N,&C.5_[\+H MGQ0G70N\&53W?&]SA@8L*P%CUEC*/_ 4Q%E1.=-*^%K\C(X0&^,W&T9MUCQ2 M89$PV9K]%#ZF3\CB\VN)?V8VDX"U#5 D,Y8+&(56UR%_(MRK'Q=WP52+^)MJ M+)["-O"ADY6,DZ#'K&R'K.=&N#A"RG1FY&(%G&E: VLQAOO(N-:-$X'QK7,> M8'MK$3?7*+_6#AIO6"=;+%DIR1OH23DV\.[.-JHOV2/S:.")K2-"UG#2VH!B MIF4>=&E=H(T'N1M;R+=*9R=5*?SFO@::3FP.),!-80-\K2S($_#.!(13,6@774. MYJ3@T0!^9>9H'+0IS,NRR+=&_G/ J1O. O:G,J)2N]9ORJS!%BKA&C6V4"Q2 M&:#)=@=?_<#N:\9;,0RI\O5O@O]_,3O\#[;,!SIUGN67"&@^' BV6.(3F\FW M.4S./AR )1Z>G9R].H5__@V2'CTO_(P"N:]-]NGIZ>AYPOVCD,^.T;$BL=M- MY:3E9BP(=RM#Z)Q-8 M2%N9RD;5/Y%\,FDK$F2A_HM*T[4##SS"/?1\B444+@;/3%R&"\*@:YR2V%<\ MN&"01=.=@E G)XKN5/)T@*F3<'60K9/P=3+&WV=?^//QL_#>D^42^W_\E'X( M@C"IO?R&G\ P0QXY 5E0L21N;C93(B;2: 2/CM%.#QSASF'Q>QNZDD5"*8!4 M&F>%_IB">O&7M/(C*"PU,,-R8W$X(V39JNQBGJ3\]$OW.J!BQ?:5D&S:U:+: M[EF "PN7JFNBS(*_#K-\A_CI\/3L\-5IYUJ\2QI\0&?X[I1937S.2[FP'N^P M'J=ON]7#B_@Q]JRHX[-#D.G5:3TZ33GE;V%S\/%8[C'QE8E)JK)D/]K98IF=O.GCMJM",<_ZUQ:5\"AK4WY&CG\H2Z7) M4;LL]L-!YCJ37H';N!%7<..9P R=N.D+QS N_KM]SF2*@+5E[W&^'\QN(KK MSAQDBX&,P<* 87!8&'(S0@8D!PY)F7PXB'@,Y 'S?2PF^YW0PD#/0F\LB_%B MGCZ'M:WH8_HY M" ,:$;[:M9P3XN/,Z<-!XB2I$C^9744:$U'N368HKBKBF]+OB_R7=!D*%HEK M'BZD4QNC7%2DUE/MBZRRG::&*BYC.@[O9 SF".:_/@[M041Q6T]B/ ]]3Z6* MK9CLBZ9J^KA"YZ;J%TRS[(L6_O5E?N^3"'=I/]'%A/)<6D729O?NRP@G9Y^ZN"+:R@7=[>JN"JNP9:9>VM JZ[*Z!5UAXJ8 CD!)WX MY)V-6Q)XGT42HJ8P0=?0?-69IT)( M;B:%>:-5KSIS?>R0Y1YK$:\2K,5^),Q/9,;+8V$PBD+W2[I$/R>"N5KMM675 MDU6NP:BRZ6I5&3OJ"'HX0FQT>,-)!#6BWDT 79]T [X.>3(P9%MVU6.B;7CT M[,#H=XJR4&\ HSZ9P9B/ &6#PYCR157Z%EEZ)FS]R-\HD\GTP8!)42%9?;_M M[OY&I?$P"[?O'TBD.!\U(NX9Z+<4VBC=0$UQ3;C<8'.9N^;O2??>.&DZ)\&7 MCS'A0 1B3GPV2Q6:*:"68'\D%$P,I_<%!S#Y%LM*<8QG0MO3<[K1/.01=C,W ML(03R8-3M7(:$?=4T/-8P' K!#2]"0LD_T;*OHJX=J99AP_#N'S,8X0; M^> 89=L#X9/P+O<^/B17B!@#*XYI[-^RJ8&C5@G:L#Y M^,!UZ5*ZA4OGJJO "[F@WCA<.]^4Y^\F]/LRG=^,=)&_PI?&4QZ'R7"W](E+ M1]#Q,?2ZW_1/:YF]'WN]O5?:[.W/HX89X,:PJU%? %-%+WO'"X*WY-LAPNH8;#4>RD"-F86MT>U8= M-@^]Z/TDW3"]6 M"N?(.I(>-I 1'NG,"?L8!K,)2?[-JS^F[OPB/+J-/$4OT2I?CT7_6QS,:0+4 M!?P,/I& S"2A7G33?+T4G09_PK\@0@0 CA:$1[]+CVW<-IPA?$'HA[-5G08Z M9>^A(J"Q_AKZZ!,"GBC/DH'>8O2>>63@9 M">,H\=?"4ZGDC;U-"5MEZJ'0B:_:B%+/R*E-0]A;X<[-G+?W3RP_%H:BU5/V M5KR+4T./\[T3[,S0CWS?!+LT0ZR6K+^"F2%62]9;P:[,/+GW32SL[KK[;;?- MW5LUG&^GA];9>ZL(8CQ2ZBA[+)Z9:/LCUL:>8+H?N-X!Q(W3IGU$79X>BGS- MN(CN*7=QJVI&A]/?J, -]TTQF^AZ*-J(XH.,!K(U$O91N VSNUHL_7!%YSWK?3U%8=,#=FQ>DRD1\V+J]^\ M\9$(/9C,OW&&\"%$8P%^,OO8#"&POZ M7A1[31A/1!,B7B3"9U;U*?8CMO2IV(%>#]:P8"F^)*SN6;O$6TCA9-0RV^;\KB<^0]?XDC.]98]X MR[/L/SI8A#Q*_3A2*?])";\&6@R ![)2,HW*Z^$=,"M:1X_]$:NADNL\=)LI M>VH;Y=/4Z@AXG(3N!P=/B]I\O^;0/OTA5"^?5'HPW?% M[ZNVW&WN_3<)W%%/>ZR.).9IX<'?\E2GGJ*WDQI%E173%SU5SSJRS)$EDH[) M:<7QBGII4E)'LMF9+9.MW6_;E5U2+W:19!SBXR(8T%8DAUKAE$6BN/W\=UCY MLBFC'CIU$^[.8=YP21^I'R[5[^*\!.]>*O%J.J5NM'ZN)47\ 3?P7>:SY*YW MP3!2 IB2Q<5W3+=DTX]YVVZT=8<7 :3U0!52]),;U$".U4KR=M%@2];[HM5J MD.S+]( S;7L1OB+T.0(U_$F]3<5UR[TW ^S+A'33A'OX:@7V;(2LR*U126_L MIW&I:>+VH5C6M,S6T\5.,?P =*TL6MT$#9+ABV0FT0RV8-=398TI1JD!,\:[ MT%&ZH+T1(D8_X>0<1W[+]6&>0S'UD2F]DG@=$AW6:#Y4SJN55$&Y%Q*BA2:; MZ]D++L-@R-D,.FQ?XB9AJQ7;-'LO)[H;LMPR^)]7FI?F!EN8WK?1SU8\]UYI MF4V4%Y7=.>R#0F3_GO1XES'.8.XEMZ0GO*-/,DG4]YB&V4LSI:27W1LM) .D M0#^F:6&P'%$72#' 13?M&+#=3ZW)4]"=*\V4:T^FM:V5B1(GOEVE%Q[T5/NR M/J[>3-N\EJ9;SW7+W;/%638TI*/H1_9(@V&03TB*N[)-E-]@8&E:R$3_02RK8+$@>YAD$ MH70>\(D0&46NC/8Y^S9NUDN #S1VE;X^;]_DQW!F.9"C<,+ M&,@)"W#"*-\M#7EI(Z=]YN]Q8&P\NS?.WM/]F_2R:?=P1]_#!;%BJ!;I3-8< MT:5$UD/!RE:JZ\XW9KMUAMZ*1=\ZPXT*KAUQ2_W<=<@W.[K:-4$+#OWH%AOG M"LIMVRM)P$-V[H&^?MF*I=T$MV LG@LG]*:0X4PUDBR( : \>S* MIU%A.2Q**XFN^8MZZ,?;>29GRZ,8>*[='DS])';/>6]V(-H$"=QL/6V>,WF) M$GHXS.U>6/2J+@U\OU+?.U_ES]^\O+Z-J]!#0)0A/HI>BN4(,(;D6W6.;<2J M= 6URRLBYO@OCG:/Q*?)*[BYTP.F;5I*FSQ;0MM-YH2V5F1YS\!=K0U=1F=Y M8.)+1=!&RAZ*EX5H'CRSPE!5_MIA?].+WGML@<'-$I-]F4[TJZ>[)-_"2N_<%^5ME>F%%:,:/=IK8\4W()<5A!18= M4PKB<8JS[/M01.F[&B]V [.QW&TWRU]D2"^OW(IN!;\1SK X_%M&M:I;[C5D M>GFQZYMD[491(*_%W88$.D@8J+"ZE4Q<&?/>A<(VX[HLN\UV_!YH$,+TB'-]2$!CS=],QV(QZ M7V3/PIZD@2&@YY[NST"&%Y1V9STO\ MRO!2TGT\\9D[G$*#+LVI=LESBTWRKV$3&WYBNU#7-BSWQ>J*BU.,?#*?K('*%@T9#\M[ FNW_;W-[1B[1 MQR!X>K2L +TSCQY:1'$^G8]^^<(ICS"5W)$I.:MVRMP;:VGH!'#;)CT.?&B8 M#YFMH+3(P,C,Q,C,Q7V-A;"YX;6SM76UOXSB2_G[ _0==[LL=L.G$CMWI M-*9WX;SUY)"T@]@SL_=IP$ATS!V9]%&2$\^O/Y*2;,D2)5*6+5H>8+'3D!=PH\&Z&3?_S]W__M MI_\X/?WG].]8[\J34F\SG UA.D%+FN=4V1\P8MJW/^ MJ?_I_-,7Z_0TDG$-/%:'8$L(ZW[JK'ZYB>01_-7JG76NSKKGW9YU^;77^=J] MM 9/JX)/K'T35%K21?B/K_S_7MDK+084>U\_//3M9.K[\Z]G9^_O[Y_>+SX1 M^L;JGW?._OGT.+*G< 9.$?9\@&UX8K'R7SWQ\)'8P!=:2E3_>*5N+.#B;/4N M:0G^UVE<[)0_.NUT3R\ZGSX\YR1J(O]9X25Q,.U9UD^4N/ %3BSQ[*N_G,-O)QZ:S5TN2SR;4CCY=O+G'U,&I7O1Z89 M_G/D,QZYB=P0[!$7.9S6:^#R9HRF$/K>B<6%__+RL&H($_)&23#_9)/9&?_Q M3$6*@*2DK+-=8%H]](:3&S*;4SB%V$,+^$B\ZAA+I)J,^0:X=G)>\U,;V6MC^,M\BS7>(%% YLFP2L(2_0AF@!7EWX _JWT ?(5<*G*JD) M;,\4SL%2Z'F G:$_A?0FH)3]/? \-HY4@JDLM!G$9 ZIOV0MN_N_ ,UY,ZOR M62:K"7P/F'W3WA"SK5#95;$5R3$$UV!&J(_^%+['W<><#8B0=RWRAM&?T*D+ MM>);FM#)(V0"J_71C:K-M7X4S%DEWG. ^X GA,Z$IK< 52:Q.:Q/P \H\A%D M'S7QY!&!5^2*)UL 5A)K-&IEYZBZ["8]!_9]^$%\Z#V#)?_H;^4[R&0UA(\& MT(E'Q8V/_;;&K2^]"1V(-E7^RF9K-_-M94V#8_#!0POB(3Y<#B>KIS$#%;^H M>K+-P<]#JVO(OA_\EQJQY\MM%#?W9[#-NI/X4GJU8*:0,;#Z, G=/D"/4@7W'/U?(IL%F%SUU;XN&Q@?094Q-^S.<#+(7:7+!1W M."_./<* ,9?RI%8_)E-.E?350//:Q\(J59*3&C*0%:7F:K-D,R\O<,6;'MEO M$3,HI\+O_\O'-^;IU:*W'LWS?#'Z/AX\/M8'QW:UT/ M'@<_;NZLT<]W=^.1!CJ!C:%SB9UJB,LS[H2F#9"+\Y@\(6L"O%\AL[%0%[Q"]]M)_/"LB;9$OMY&DW++_/[YXDOO MJG-^U?UR\;EWU>]=?4XT.F$> YIN/Z!V+)_],V4Q66:B$F=>, O-^A0QRN/Z M$TIF:XU%+R$Z#2;4@?3;2>?$"CS6#C+G[P#NB?4.T=O4%[_LF0F>?66]G?^' M)[D6P!6)/?\&4+I$^.U7X 90PI!2W90B^N?]R\OSAIA3YRG+;76H!G*^'O Y MGN)>F%NV'9RJ0XLX[!K$8>YD0\F 6E"E'8QJ(XR(O3"(6)'^84/-(P%8A]W2 M>NV@N!K,B.>>03P_X 5K+7/#6=,EE":+M(.]4D0147V#B!+SG2A.5,9Y2A4/ M5J%F.VBM"C1B^[-!;(^FA/IC2&?<5#U?3'-+Z,TKV@X^E9%%!%X:1& TLTNP MK1!=KHNEX77ZO8NNH0%F29L-]%7CA13/+L#^QFH*Z= IKV(.55K$Y V;FB#K MCR4S:4WVX/ G5\\^,+?L,%6<>&#YZD"O/I[GP)#HCG#"6N8 M 'CW8;L!7\BLQ9R*D!8R6AFV@:'C/<),4X]H 9V&M4) !L:*B64K['L^\HG]QY2XK)D>_[;[RPW>RHLWUWZ) MB25*I$GI]GO=IN9D5-6>-*TR( ;F[1--+DX\9 N:PY6J_@L9*T)E('&K>/J: M4$K>F7M1FE-8ES2:NB(B"O(*)>CV%.?$TP718LN-M9?Y74RY7@MHVPZK@8F( MC6 NTL>R># MKM0"FK< :F 0=$.P3X'M_X;\Z4W@^60&J2+3*E5;Q'=EN/4' M1K+A.6^%>*D7I%4W#?"" ;P\-#ZWQVMV)%6:R\\M:S2Q^AYO"3 3/[8;!EA* MH[R"T5R6-#/G.ZN'T\!X1N(IE#-<5J]E1%>":V!7OB&S&?+C+=_<;V"@(+;E M::*"&N9P7"5MI O,0#;'<#8G%-!EB#)>PCJ8\4!OX/L4O08^C^[&)-P$(.%8 M6TY:0;U^[Z)_0,S7 ]? B"D+_P%'LV#/?',\XR.%CH]?/'0@+FO%VP/V(86> MS$CJ$7[8EK-#'1@X1_6$,*$"8Z%A;!8SA^(]T):U$25U&.@*ELYQR0L>.>.* M"C'0@7CA^_@P=.X Q3R'/[#M8,:YX@>F3)"-Y)M)RBH>@DTH\EL1K(%]/-'R M\(R&Y,;.<%,TW][Y _K#R1A\R%9LY^>GE_N?K[[,7KX] :GY+ MFRQOGRHR<.JQ*!UV3RAK%P[7K=G+,078 [;0 ';$7Q'+*R>OQ%':SYNE M<][YG@^O@OZZUVMG>;1K'V].Y[+?NVCJ9)F*)->:P8GPFYC!2:E'PG^J3*N8 M+4=FX$QF&K<\7: >\FPAT1QS4.>TQ YJ4(#Q/;TX25"+Y2@(;;WQ5-6!B=F7 MRD'#H?):@L? !$4BAF7HP^7^ ;.U:&L'"Q+"NSY65T- [^[#IX!!09CY-P], M?YY6_]_A&\TSHA*#R%K0OK5C8*IAM:NHU,O,*6F>">R;T9S,E:*:#+2%%[B M.("QYC9WS)\SD9M3J@W< MZ$ K=18;<.A'4'Q_F#T] ?H'Y-@C#+)-,=(*;:"S(LK2%;<-,,N7"#-E\3M@ M;MFGPB7SA(%*/ZD%==K$KS[0TJ6Y#5#\'6*F )>!&#@SA)'G#92K MR$2732Q;8E@LMH?B2FGL5PS[Q=&;1P6-&;CQ:O->XVOV19Q(=SM+2IMG M'A6SL&K(- +G_2[D =[TWB7OJMNO>EIK=P:CGZW[Q^%OYEX'*^X\3%]GF;X0 MD?EYZ0>)DL^0(N(P,Z#\9*M;&/YWM5CL[L.> OP&7YBR[B83:&]VD7V_?/\3 MP[S-K%\M$+.EZ^4O'K]V8.5Z#VSF-Q>=LJXNP)S1I!F#VI@VWD9K!N9N*\\0 MF_!9V9(.]>EC<_F[A7,*;20TQ?[MPFC-\V#&E]/^*9Y+F%6IFE+#Y_-^K]=I M&^>5U6!@L#F: @JOV;CF\%7$S'$JXC^_\!$PK@'

5A>\R9*)2I6/P :V4(2)LP>K:V]_HTR)M^1=UNFS!8^ ;$70!AY2GDE\ M)A(GQHY(F!^7+Y_3D' $IK"M-B(3N3)I MT,_FIN(![ 7:$"WX?@3Y1$!IU;0>.@;,*>Y@@*BHACBQ>AK)#88D_*%65S/%,X!XF>$0S;LQ5>ZQ3>ZA1=I*YN-BK"CM)[*BHF-R+ $ MH\RUBBYJU?9,HWI':1LJ.HC-H,9T9.Y^D&SKTK>*O?"7#2=,":'-KG8J/0+L M_!+]GK>%I![!+;:/'2LI-J Z,YN5+&A;0RF VCTV>RC714R[/+-IRN>#WR>; MONU*?!K7@->_Z7Q=-,2VV)AVJJ+8QDQ*L9;V'.V(2%+_*(U&1Q>Q=> MI7.T*G7-,9^:2,R9K*VL!Q,/Z6)ZL2%TQ,Z7)^ '5*A"A/_+U36^P'6]X43@ M]-5L93NIQV!%.]#0(0PXJ:5J#&/9FC]U 6F5\/NE/[?.:+93AHD;##.0'K#/ MOLSHU86%N=S2>L=H#DHZ,'$%:'(T7"UI=0*ND!(S**UX#'9030D&KAB-+?J> MT"0H]EE<(!)XPLP]5+ M0%W ,=C%=LHP<6VI1$?W" -L;Q$)YP@PQT",C815 MM6;@1I1DA[@AK(M1GW\W"Y:M%M0PQU1J(JSX&Z."WL#=AJG/9!RS*Q*>*I\& MS&]A[;:9[G+L!@:>+ZM .@J@2\B6EC\"LO6PFQU%/B%,*/*78IMD=!M#:0B9 M5^D(>*^@ -.#QP?/"Y@VF'_#% '*L ;!5JW2)O3CS@?N=' M,?'#0)%GAV>-06=]U)C$ IMO6)K"_E''PX:RH7XF7)UGB?$&NL0+*,QN6&+C MSBWT 7+5SA'KG??/.]:IM1;)_HBE6G0E]F\6AK[U7Y'H_SXQ]12Q7(44[WPJ MKK+GX3#;&&:5GJ>+(%G)G&%$AZ1DYZ^ S\!LR,!UR3MW[W+VG*ONTM.2T0+B MMX;;T&F/Z^$TO< @O)0X;&\X4:0W6'_.#M:)%U@ .Q;AK[#L\!T6$"\Y@($[ MVO^2N^\EOT\HU=A[\)-L4W%?SBUK3I_5("0=IJBB,G"(+K4Y><$TQ,\-1J 5 MB5.$U,PUV,GQ-%R DUQ[H^WS7N8-HZ%<,8;"6/*AN+W294G9NP2*B^X_693? M&.'@R7-#!95,ZHCEI&QD>'1Q&3B&,O\LF'$50T?EK$S=Y8EUB3]<,]FI!AKW MES=7U&F/[5^R8_M:9N0/'\JP?H\PLY='M."IXXQ>)#VDK-*^S[*2-Z=HD"^K M9D[_U2,K=2Q5%8P&#OD%.!*#E<(9T_J"6FX&.JA-'+J3C8YO3WR!-GG#Z$_^ M^=(;V"\4!_93*_E>"T8OYNGLZ,W'.?;_;M;0D+6-'XS\\3MT%_")8']:X=N@ M(#3=>2[[O2]-7SE=SIK>H%%1!P?V9'=T\"6INA<&'':B=2[/7?JI=_C;E^B_E>+NR, MIY!",/'AIAW4)/6P#6*72E!?V[B;<$8<7:(Y/WN533Z%8@X@X! -O2'>9FR1 M>+[OZ;C4*3(Y39,7-*=;9=J>FG13:[B!GOEJVT(9-]F":8C\+MY+$[E1;'C3 M$Z+A^#(*YG-77 0*W <\(70630KHC5Z9#$LT>IU:R1=8:/V& QC8] [VDI9N M=/!;M:-D74)A)7,ZGB(U\J%2"9J!PZ8$!;_+N@JQZWIMY+8$G8&YB,+36)6H MS=2I(?B1GPF:$]/("YMN8A)UQW&*)K#Z!P\%;C8@Y![?6\J9BI!6<5D9L!F^ MV_HTLN$D-0 B_?"S)W7@UF^QR,1R^6/+7;_H /RX1\C8A9)O1;PE[C:097;5 MJ^_YHZ':,,79L:KBTCWDJO_YHNE,E"[A29>B5BT8Z$BJXBN>$].4 M0!]4"U;!3)BVG".V#BE\ V?!=( 5S'_IBCE>ZY"BKW_N:[_&@19UC!ULXS:1KG>C0J,]7KR)()4R6%3]PWBK!V]/&'-'\R&?C@?"8_"#XAF"? MJ8+5?7O /J30\Y,'I^DP6D>!8>68H\GQ_(6IBM MEU=(VV:WW[OH-)R@52,HV>TTT1F8*\I@UC3'J'@;R-3"IG'"SOXZ)T#XD7C> M$#-WG#4#AU\!>WD/$/T5N '\&3IO\!92M #\?DK9LE%]06W@OR;4!B[SVL S MIH#%Z39O5XSY&DY8&1:N22Q"0T(;3&%;N$W?!;&*OGE2AH37C XGJZ>QCZGG M@/7/N]E#M[A$RPGE!SB=3CW8=/ 6,:84"7#\S"/+Z/-)L%R>W>.WK3GH>("EAN MV3\\']F2\6,+B:8-+CLUIN0 5;?.#(PD*T",W*SZ["P2F%;9Q5]F5E%E32^. M6#63GQ.+;>2&QYM[-;BRF?7$J6_EQOO^ \9^G3*@H]$O!>D6\6MV63B!>)-UC*A,6IO, MI1+6^I=\Y$XDAS>$H@5,M2[=_F=6/6YK5"!W(F-K>0=%^F[0[FF5ATK#1P%S MA6ZA$XALW@OT(-,PT8N$!%\N6\$;=6/^!;/H12Z+ " MX1&Y?(XI9"Z^ZU3/_= 0G%9AK]_K7)EK1#N&W?1ZF!6L! #=<+9?&,[&@@\D MT9LA,GO)27Z1/??O3"/6>_3XE=2 TN6$T'= '=E$NX8$ M/] %ORO,\RFR?>CPR\1"(\7.,^!1*)_;!'@YQ.[RAGN2S(]P[A%FZ%#J#.S5 MC]? Y=!'4ZBY#+5[D5T%L6JJ1:.V_HW_*VJM6)T:W;W.M]S-18LM.VRR15B; MV1]1NZQ)W.K4P=I\]C8N\1HVW?)XVP_@:QZ9I^Q4X^S/>_?2&6&^V'S_@ >3 MB7 K^2GJKQYR$* (>JR-Q!9/F<7]#T'8_Y459^3+ONM;R4SWQWZ#]QC*J$L[ MY75#-3![G%A9SR",?&+_$>V9X%?H9HZF*"_>7/LE%ILH88[]J:H]=3)*"1 # MK6L,9W-" 5V&J(1GS+SD,-DQ\-EWY#7P>1)D3,+/G81#;3F'S70]< UT84O' M%WG!PV94$8_Z=,(ANJ9=^K]=K:-A0 M4'CJF)=2% 9^[[]#S!=4L"%BX,P01JS[B?TDQ5NO2FJ90Z$Z-UD^JX L9;B! MK5CKJ&AEPZ6AXJID.ZA4!6:@ Q8OL2SND!NEVL):.2B-W&!#JX^3V8>RK6T* M-=M";36@!AY-OH.M].W@N )& Q=.A$?@93U!8;O2K9G\&F'^5T23\Z\@_/Q( M'/;=OLP<<]+TJ/>HCNVV%_QT%K(9!89__W]02P,$% @ IS"36.GEX:^S M3 CU(% !0 !Z:V@M,C R,S$R,S%?9&5F+GAM;.U]69/C1I+F^YCM?^#6 M/NRLV=21):E;DK5ZC7F5N M<&;!K-65F8C#/W>/R]W#XV__]\LFF.P0B7P<_O3JXLV[5Q,4NMCSP]5/KY)X M^?K[5__W[__CW_[V/U^__J_+Q_N)A]UD@\)XXA+DQ,B;?/;C]>0);[=../F( M"/'))?&^%)I.+=V^^>_/NS?>3UZ__GC9QZ42T"@XG:5OOWUSD'ZX.K>'P MQ\FW;R]^>/O^W?MO)W_]\=N+']__=3+]F)?[2"E;^JJ"@1]^^I']WS/M;T(1 MAM&/7R+_IU?K.-[^^/;MY\^?WWS^Y@TF*UK]W<7;__IXOW#7:..\]L,H=D(7 MO9K0\C]&Z1_OL>O$*7L*U;\\DR!OX)NWQ[Z$)=AOK_-BK]F?7E^\?_W-Q9LO MD??J0"+[K-%)7OQ+K?P!T\4//_SP-OUZ+$H;\B5-%V ?RWOQL4*Q\'=OLX^O M_OYOD\G?" [0(UI.TMY^C/=;]-.KR-]L ]94^K+,E:(W"R-^A>QPUEZ>B5<"0NY&W21> F+%VPA6* M[L+%FI*XQH%'U\Z;?R5TQKE&2]_UXVX8HM'-8$RY]B,WP%%"T(RLG-#_,YU5 MZ4P[)W[H^ELGF+JQO_-C'T77*';\0&M4-&H6).CCGQ;)<^1[OD/ZXX2\+POL M622;C4/VL^7"7X5T<^8Z=!5V79S093A(M(O&?K,U7C+=/S!Q0W M8E(W/8)EU5U(]V(K_SE TRBB:V&_;)+U!I9%C\A%I;\3'-(?W6SZ[)%;FAU; M8!Q=21AI))\Z'OWH4S-.R%NR .W6\P4;)KN-A+&[( [#"M152%'G!,5U!G[U"F-\*F M:LL"/*HVCVB'PJ2AN'CU;6Q'Z;&(L#'04OMD[5B9+"B-Z,GYTG"*J-:V "$] MN"*2'MD:H> V8.7$X_DAW0REA#0]R'";L [F=S]>SVD51!#=Y3SZJW7#_:)! MLW9V@SNZ&V!KYB/R$-JPR3^F/0,BW6UO]Y\ M83\VFT7:] .&+5.Z,\VFN>A7^ND)IV;!HWUPMKQQW'4F]P]TW: 30H>\:M&Y ME?5IL_'CU+X]#2F.U.Y-]V7-]S?J]FSH24R7NQB3/5T#$-FQE3!?"QY0G!D> MF4PK 8SKNW=+Y@*)P@D+DR?%C,;BAF28-3]Z+$\+1PC-.!-P1S6>I0'*];Z M8&Q[BX(X8G]A'48I)U,NLJZU*%>H6^@YQ&-K6A+%>#/]XD?7>./X=%>X=)) M!X-\U*G;+V!PB)O#./Q81'(4GQ_&;SU_\_90YJT3!'JLYNA!'AK*PEN_2\E/ M6VM/%/V9J04.7WLIX XIK#?= ;EI2Z\W:/.,2)>TEMMM3^B:TD3J#)G>]Z,->=O:!+/64;1QWJ"$X"W[)VW^+5U]ED?B/_L>(J]#ASE^ MF^I&0,BQ/=;AZ\,O%,;%]Z\O+EZ_S^:.:E\%)!2='_K9Y!I^*E&!V!3L(2^G M@[7SH&-,Z/CYZ=6%%7&?(H0# M)XIFRT6,W4\<]566._!%4LX"NB(17#46%SC@X16PI[IJ*6 -3$7=%;;(5)C7 M$B3EG7ZFZ\ 3[8"CL-QO!P94OMD8=GR#'2$L'#^U65WN3V7FSCZ=61C9)]KI MF3)P0N$,W6<7^6#OI0M[PXNO,W@07A8'98D.-A#[Z;^OH1PA]\T*[]YZR,_& M OWA- 3H+W_.7LJ:)4"%@?7%$Y>6TR#96TU:&ZU@QI] ]_T'DV9I9< MCAJ*/A^ ?73^B4EVJD4D&E0!V<(P6Y8(X"J@LMP!BJ2 M3/4D+4':/1^W_ME]3[:SP&'J+I4<_V1EJT= ?ED+2"N$\%=R69E\2>>7 7 > ME(H%ZZ'C'@MY#:<; 'Z#D/3[BB#/CV\=UP_X^TQQ@?SPSRE@'0C?CB$IP@5C M7W#+O< R:U#C=)A5UX"$ MG5$E.K[KUE!A+]:P>J37%B9N@K]RUE=U=CCZJSN!-(9N&4)T[^^05[V#?KG/ MSI',$\,92PUJ'OAJ5!,63T[4"9T?#6NK><.O;6_\-5$ W)8_Q3%I0 ;F\8= M0QJG]\B)V.VFF#ANG#@!NYW!]5_(BQT=&:)B0*!Q1Y:ZH 2>_?&BE TV@%AV MDO ;9DHO:Q"2?E?B<@7[-T6IW HH*@4#%]]EKBHGQF9?LU5BP?KX2I9 ?K.I M5UKQSB$BT]K<<_>5^.R"O?!N:6JY6"KY6*;:O@7S&8A6"HK:5FF Z M5JMJ6[..EO&%BT*'^%CF+>&5J7I)RF6&0G'H]-PB),_87/^2&VB+7^S1S+Q[?I"P MM(H+1 6<9F>Z^>(&B8>\6\H:%J*1Q$Z6CNC&(2'+ YHG_[O<\QO@Q=/WWU.N M67WV!$9&0M.U;G$IMV 8IX?0&6S,L5*D?7\4IO.'DC+;R]=Q7?V \(HXVS5[ M"$-VI!65JQYKZ^6&0H16U?[Y1UM5N1R1N!R HZU0'%@?(?=X6VTX/>**&[2M MQ\4'3M++"?Q53%4LWYX)BUF$PP_\4Q:40+*OQTIY8 .(I9VH9K RX6L 5'H+[^8$ PDW>5* 6N#X^MML=&RUE8;@W0@*3WJ MP5[TN-Q?TN/3>N,0WK5RW6I_7%1X9E(1!!MRHKBC0+>: 1OJ%Z:U!3J%J:=6WR@T>7 M=(AIU%3S0UZW[9 S$QDVIF_P(:@%J#@4-8'8C;;$X8I%RLT3XJ[3 +H\H>_E M_HJ>W5:8/:/'=L)Y"4\R3!NV)E35%NV!XJ6 5ND0;]A: UXJVVL[%;17"]P) MCL&GC,; B]-("\##7W-#46[;Y$P3G!(U=164&9Y^[N#DEE%A:#^0Y(S#DAX' M4WDNB4R-A:19C\).'US>+YP B5/R*M3;'5MK3.+T^@5Z%MUOD)85ZY.H- 24\D'$ M+ZV/M,/AHF YUJ)B^/'!)[LT-L3D6AT0UXCXN_15UE.N6F::D8P+616ATJ@J M686>7\U2#A59%0WH_$IM!XVF/+ ^18,/(#F$XCA2D3Y@$LN;+".BYQ$412@Z M_"!85-05:OJC5Z5WF(4^N6.#6X8+AENJJ?8;,11+"!A,V74H9JHNI+2BVW][ M6^'9/?VU?>[]9L^F6 BKS%[6>8[26: :1,G]F(=,5CYVE/9QMDTY$J[2Z[[I MN[NSY:]1=KL]"RED'YW0^_7PN4)T\P;RNX -&N@S?B+5W,K[)(?(4+Y\< =, M*(5WEKI)[Q,V:+XR0VR)CPD=Q3^]>M=#\M R@=K:HJT5YR3]CJ1L+,WW=FST MOO/,$M6Q2#7^K*91LFI9YY6TBRV[4!'K0Q14$".M5>AH:$Y=%R=A',V=/K:7,J#Z,/:_ MJTP)BJT6=Y>E>LL(NTEF;\[^92FJTGUAX0' 5R7953=L!W:\>_?NAW>3UY.\ MH>*/=,X[9&F?E)O5?6(OUZH>CA0YD07"GI@L."<+<=&WC0GL\YT5B?)U'UG!?J10?^:/+P)MM2H%?JF?XVDN M !U# .'FX*Q\ZXFQY55!SE7)"TBX1J]=%<:;#0ZS#&EZK6UR"AF7%0)E\FD1_2[IE]G.Z"A5.V MH)S%Z5NJ(CES!60/R&#.P*-[?Y1>R=';P1:*]\/N]#UDH\U?#4'.;_$T4SWF MI6_<_NA2N=#CRDV0;FM^>A5E=T9/WP,<(>^G5S%)6FWB]>7$=$DBE^RSQ;6T MJ40RPD^'U;HO8PCN/J*5'QUB^H^[60F[!>6'Y/\WW?!?@,2V0*9AF#C!(]IB M(I-#N=B0[/^V&_:7 =CF^AQ1 KR;T+NFBB!A>Z72;NE?9%N@6LDA^?_7;M2_AL$V^],@ MRY1WRCF_7G1( 7S?T;:G!L*V!!9K% 0L3Y 3[I4RX!4>4@H_=",%'@Q;0W=5B@[*\Y;&7C\ NVUDF M3$*'VNG$<<46!6 (#A!2NZ(\S\H0_\\S]PI*#2J#ET5@( @3_YSB* MG>"__:UTF> 7'E0*+4_(,AP@!'%8II2C("\V*/-;'H_Y"*P9AS+GT!R1"(\E#,1V"/[:G7/ M@_JT6AYQRY3;8B][7""8KW$HMB34BPS*YI;'VCKU4*;H&PHW.*P?&E-UN?B@ M(FAYB)4CL26.0W;R_<7[YR<67,P10;W(H&QO>5:M4V^+U4_$87>,%OO-,PXX M?*Y\'Y3)+8^B%=)M F078IE&XZ;L4T2R)Z?DW9,HA/&[**PTJDDX.GW(\=@7T M.PJ"7T+\.5P@AR[[R+N+HD3BJ1*6'U0L+0^G"BAV)?(;#NB)SB&I6XV(H\!K MY0:50,M3JP""YN2_@Y= M.['#O\:J+CZH.#IQ[HJ0V ]C('GV3&DD0Z'4H,SOQ(E; 6"7YS<;1%9T0'X@ M^'.\/D2U"'DO*#VH##IQW J 6);%EU. 5Q9J*A8$I^B@4NC$<AA[[\@L0\KY4;E.V=')]K$&S/.=D5A&ROH'?EHE1V MT+M>+0_.$ABVI#"E]'@I3?Q5N/)]4&ZW/!=72+?&X6PS)O @E+X.RMV6!]\2 MX99YR^( 8GZ03JW$H#QN>;"M$6^9S[<^V=SQMH25[X/RN.6QM4*ZDL-_>]M1 MWK13LJ3" [Z73N"$+J)[(Q2?2)5G3;MXQ[*F'9NC/U_-'A:S^[OKZ=/-]>1R M>C]]N+J9+'Z^N7E:O!H@95JKC&2\U&FB0F/2M*9)T^1L'].EO?QT:=RD'2(Q2XW]B#R$-DPYYK0:(@1YF3N:FXFG81O@DZPUQ-63?.9!$G4@ M(M-FP"=H:PZM)T%==B EHS8LYITQ%9$1KK[DT]%(,F['8H(:8SD!&4M7%QT( MRJP1B^EL3*5D!JPO$;WO0D1&C5A,>6,L(B-@/8GHNHM19-:(Q:PXIB(R ]:7 MB+H816:-6,R;8RPB"*/HI@,)&;5A,:6.J8",6G.=[UW MAP1E =C;Q(]F*6B'(X@K)UI/0X_]<_.OQ-\Y 24TFL97#B%[/US]Y@2)R).A M61>,H"1/*1E"@B._1T3!^&Z,4IKY-P4490%,9]KR$4" (X_CH])W='\2Q6R* M5CYF7BH*P/JI+0T^ CC"R)\9>T0NHF.9[E$>4"P?(_(J $R>VL*1(X$CI/3E M-SKGWF,G-)&41CT MD]M<6G @2,S-MY#VNR>DB<03[D( !.GMB3*E,-A.CW= M;AW?N_FR16'$WDRS15:+@4<^'(G,"=XB$N_G@9,]LDH/65NV;Q0O)/(J8 Z78BTK M3UPR,)W)J=TSYJK"8$:#G.X44]!H!/#ASV2UC+[KW M=\B["V,G7#%GQ &Z<#9350)SPM2;SU1PX$CK \;>9S^H9G>K?P9S:-23P(EP M.+RNTJ^YWP)T3-3C?1T -!E(.0]HK5!S&1)O[WWGV0\HOY#*=<@M"8#K>OY# M+O4@Q:#G2915 '"0D*B50"J '8M'W\ E)@1_IOLXI1^D6!*6.$Q\(444_1XQ M<@O_W-DS4S$]3J9&Y,.O?'.303T QSP]$1A@@C,^*B?3 ]"]W$BHJ@1@93$; M-2I <.3%2HG)"@(X-IH-G;.1A;;O1%$'UEY"4S2P72F"I5-I M==&H!VOSK6>+T8 %2':5"5DM-$D%6&-+4UH2/'#$9"(A ,)1[\CUA'-.Q9 M-$&\5^S4A*4!''+TQ")$ %8D^?6!Z889J:9Q3/SG)&:6J2<\=R2K2H-V &S> M% HID:4.0#A23J\IKG% >1%IC3U9!0"'6-U;?V(0<&13>'I(>H>I5@S ^%'K M5765*D. (X6IY_E9SW/']^["*V?KQTY0(%GDH=:H".#@8R8I'5#]VDO3]VU8 M;/LCBA#9U?9O@C( =M!ZG!;0#VA N&ZR20*6)C,] [/4V&BJF".&(^!'%E"O(NW%(R-S !2C7E/VN+[Z? MJ:X(8I-N(D@=4'!D5\>FO9,#LH,SD0T/!!Q9?/3#E)+T43 4B49-O1B FTQF MD[6/2]C%I M^YBT'8J(QJ3M8]+V,6G[F+1]3-H^)FT?D[8/&EPY=\B,I*B\-/YICDBJ2GHA ME>+: *P.C>)AQ8C@>(LJ)&=#?YK$:TK?GZCZ.J]V+0!6B$8BJR,!+JJ[*$K, MQ)37 &" :"&B' 5P\6,=I+W)@ND8CL?!=QPG[$ MQE,Q6>\P#8SA#/Z.+:2 5E+ ;Q M:*E-)0%\D72[5LZ,6BFK*V4LVL2,65TA'8)6G^A.+S7I*+F@BD5+5U.=%R"! M8>@_Q\A:E=%XC*S]RB)K2P*(D/MFA7?T..%GO*<_G%A.?_ECZO%GH,HW\#&R M%7IA3"BU,^+H.;3O.7Q$.Q0FRJSM]6)GXPNLDP[')G2@[9;"XN6./3[XPA+^ MT_]YXOOOC5H",(^)](\C03-L<(1\A:-XMF2ODA0WAPLA@@2,BEJ:'\F)-R;RF:U^ MP5E M$FX I'4 K!M&@E+ @2.K#RBDL )*Y]3;4-8R2+&_0W)I*6L!6$V,Y*4$!$=B M1URGI$FJU;Y8$D 4D)%DN"#@2(.]+1ZE&64S^N3OI]=* I"&WJZ+2STD,60) M5.335JW4V817U2B'P_K4]O^ 0UP>J'))J"J=34"5"@@<.9WFS]P2X8<))?@P MP>(PND1+3 ZY^)Z<+RBZ^4*G9+5,-A-MT0G49Z+=<; M.=Z.,YI!VS8ZJ%!;N:+:(CT+17CL7 O4+0ZJ JT\7:U@ I6_CD0'EE$KMTB% M<#A/Y/L("N03:.6!I5@E[?@].#!D7-YDM@Y M?I#-$(4@_4..SDLG\EVM&56CE4'EV\I08PP-CFQU\L+/$277HW\G[%7 :Y3] MJW)[=M#PH!K0RE;4!=KS4(I;>FSV5V'VXJJ[?R).&%'RF6Q"+_TM2$_8IZE, M\0Q#7YU!\/]V-KAT=:T-P^#H'P=<3F:'>=,[[V50C6M[);5;Z/U&@4C(E1]; MKY3*T'WS@VI!(RMI]YB!B/^Q1]FKVQY4\(WLJ!T#/HL%PWSR'SA$J95=5@IC M\%%9W-<8GQ,[:G-0V34ROW8$%,[HRU^ERI..*$Z&XN*#RJZ5W52, :Y89,89 M05D 9RB5&53I&$; *;.IDK=1.K@IEH!X8>Y1S>= MDG$K *;F'L4NQ@TY)5.35]K>RU]I4^5G&M]M&[-+C.^VC=DE^LH)F)(UE::^ MX14$L"F19Z&0$3^FI/@J4E*H4Z[+G*=V>S>ZO;QX7_WMR\Y^_WCW]X^V_7]_77CE;/W8":0B4-0!L$'0%H<"2O>O=]&AFF0[ MD0B1G>R-+E%) #DGE.R5 K"K[ZZ;;)* [;]$08)RW=>O#R#9A/XXT(=E.8=+ M3!$@+_>7264E*@P@NX&V8$08[-YVX(8X2F4AKP(@X8&V1.1(1@O,5V&!:7@5 MO13 ?E<*6U#JA'0;A=]4X@&-2 MPR%0G@>ZX08LBQ4('G0 X-7:@'5US!8Y2 MC?<)NSGQ=J!D+__RX(FZZ D+3&#I[,L\.AYC!>5#BNL140Y&?HP.J:>SJYF/ MR,6K3.#I'7VAW;#O;@&<[#M0P/[Y!$<54^9D:_QU0MADGI*,C1,>8PZ$'ABC-@!DV>Q@8C4$ M#4?B@EU!N@@\H,_I%[%'0:LNA'2>71DAU6C!BS;;\#64;:TR@,VTD0IK[XC/ M2:0I5+H#V%%=3K<&V<^Q3_<&"^32DK'?:!1KM DAKVO/HUN#"^!5)%/JCG5$ MNU'@LX0V6[1GC[-2F8]^F%*2'QSR8<22Q)_.A2+=T*X-(?UO!S.%-MY^#U^I MX7G);I]6PX7883Z+ON.O)J7WZ2[&+B1-Z#&?6 MR<0Y]C+Y]T,_?5WUX.IMD;33S9B<%50P8>QD]HU;/W0HT4X@O?'149OCY=VF M%T,Z%>IXU_?EW_453 O9$S/9]HD]2HR3F*H.G<%1Z*)'EG=!'#AO5!O 9E1^ MV]<84?=7%NA6%D4+A+RL2Y(GMQ!?75#5 !"JI.:Z$D5/G';,V"PJ#B#@1Y?' M(@B],3A((E,FBZL "'K19[081D_,OC1CM*@X@, .72:+(/3&8&-MEE4!X-O6 M9_3@VGQU8<9I87D SF==-@LQ],7C]X8\%I4'X#/6YK$(0T\\OC;48V%Y !Y; M71X+,?3%8T,]%I:'X#/59O+ BGQCQF-1<0B.*UT6BS!T9@=19Q>:>H3+Z,HW M"$9^.50>/_H9CM%QE7&31KF_[1VPFQ8W0JGCC:- M07B 3SVQM$'8T\1^JT.38K8W:@/"4WJZ2X 1L '7A7NT$1&?*B?QZ#Y?B(GN?J\3D;BPSZ&_G?22_O+'['.(2+3VMYRI@?-]^(GA MFYXG!@Y(>T+@S@_<$G:G"*'FU#C:YQQQ%WI)%!,FWF2[#?:R24)4UN(L(9%\ M8:(0$6XWA/%X-V+A!$@C.D)9Q0-T':%=Z+FP=G0'POWI:71$CH5 M@41/J/2S)"<-6%8%=C>?24T/A>\ (B?TU:N49NB$H8?(%>/1'9W20-\+LG9U MVO+@:;YZX,LI,*;U9'I^:<1J&7*F2;S&Q/]3/V50L8;%6)R>-$,+-IR(^P*9 M M1BU8#$OJ6>Y&;( C_Q=W!?.[0:5^AAX"OL)PY>&.1="!=H93V+@6"]+\]*\' D?/*=,4H+[K43"MZC2>;5+0:E M]2QO?1[ O&AW_-/1I-/@]MW[9K?O7D^.O4^B0O?CM;QNK^6=NXNJ[^MVHXMJ M=%%];2XJ?A 2R]:U=OP/.%P].]E_I\Z?D+N^PF_N8W&T@&D#%LUP&JPW1=.; M/'Y)PC7*9']%?PT_.B$][F( K_9*L31JQZ)Q2TLZC4#U$]P4L SID59P$[>H18N2 MWIH@H'L,%?M+,VYV'BTV>DI'3ZD53^D+]K@,ZTGMUN/2@W5GD6SH(KN?+1?^ M*DP3KX;QU'4Q78#3]T$"WTTM/)@>K>,]90A+&;4]/,]@9N-Y7[?Q''J?X.4D M.O4_<8X$3+8'"E)#3T9$:@Q".1G_,0E1W+NUI[U+PUTC+V%1-SF,>I#6W\%U%SNGVBWDG!#K9K6[41-Q5D5$5J5WFU"*%?IA$JIN_6_L)_DK[O**@ (3C30QJ*@9*CLAJ\X[IKN M$4AI]90*2%H#0 JHAA*2PK(JHM_0VG<#Q;"I%@*0)ZJA(*I(;$?Q;1.Z.]8; M&L+2 )))-92&$-+@#J1']M"&P(-7^&;]YFF;75D%BQT>JKV-\E&R,7*=\O..8[$D/J#G<]4Z*)6(.__I;I@C!12D*. M]%\CM$R">W]I+-YB3<@GB68B+:*#:]:^HXH6KEBDY32*4!PU,&E_T\JD?2)@ MXJ04G)TU^Y8)"=W[.^15N:EGSU8W,+ U34S/Y?ZC\T],L@Q<8LNV40L +=RZ M(BT9WTPPV[66BBD]TY6:]> M#( -O*&6EEXIKN&RNX5R8N8MEXJB4@; 3K<#.51 @;"U+O R_NP05,&D97E5 MU 6PE^U :)I@[0HSB6*\0>01!=EKN6M_*Q]?TAH #.A="$X&<32H:QO433:! MHTE]-*F/)O71I&[ET*8RJNM5M696-T'&-ZRK9^KS,ZV+,2D-KGI581\MI)+7 M PC7Z/J(F(&_\'>"0_JCFT53F]I?OVME?\UH*7TL47,&EEC9]7%1H:]XXZMZ MRG/[%4WOB/N(9%>_$-VMK(BS MF3O[%)6_.>93$PE-OSZ 3:FF5/4QP8GAX!,]>P[\57;S+R&2^XS:M0'8O]L( MD8/H[$1XQ%^XL#G'42J,&W:4B-B1Z29,-HBD]=K)O$%W &SMG2I) Q9TIE7\ M+!M(URFA>H#C.]GP-YT&XERP-GPZQWA4-F)2-Y2H1'/_ID M:*?[YMU%U4Y7:C6]TD]8N_ M;B7"&2]DEC=1X<&S\):I4-[.E]8 8[63BZ*2 M4E>,QW:&Y H&U9U[:0T8<88:"B>53E=WZ_E/W*9[5G=_3+3K!W1&9=T*TU*I MJP"(&=30I..SM4H\L,;$Y?Z2DKMFT8QFDU:E&IA FU8S5P44,%'EQ)G-8;5J M8"(T)]"X MXUQG &]PATH^$0M7/P\]>HO?JE;-7G?C.WW%V#\UG[,U_.[$W_\L?TR X MD,+2TO-F)7E1^VY5GI8P+LOIML?QJX=_B#BJ4^DU@&?I0M+D7BS\!&Q]=$/5[3 PY)_NNE$_G2>]\=MC]P M1').^.6^H">W!/TK$>S?C6J",:EVK@"ET&4=5MB]:,"9#([TR6^$Z]2$8=0P MT&6N]&0(P4DO.JJJ/">J5E4 Y@\##54)KXX/AO1:3#VJHU''?=B[-M0'K[CZ MTGX=.+\SVZ\4B!.PY\X_T.%TCZ-H%MZ%.WK"V$A.9N-D@EP#F,9 M"XX<.>W?!?*5E =P#.M=LA+X<&1:P*PO6%4E -&:O4M7Q0,;)_-.7AWY:_UP M/CXD,CXD8C_-VOB0R/B0"*R'1,[XH8INGQ*!^U#%/0L(7N/ 2[< ^2]WFRW! MN^Q,+Y67?G4 9Y6&PM/'""(5VQD]>]'M(R0#/GMA8H0ZU\>4NGV3!.QC2N!? MZA%M=H2Y#K'V[[;0-TN&$WW6 2 M'QXD%@(36:D[:Q[RUE)NJ>Z,!7"T1DCD Q)I@KP*Y+UILY&>PH(CL:+J"214 M+@)YERJ52!F]!ZX=1>KO:9?Q7208+[5 >A=I?%] ;#G]NMX7B!X14U@6 M0EHL"'8:W!3&0OAGH74Q:9P524 IM<>I*EG$._!''N)"<&?Z0I MX"$7?7> M(;.$D1?OWKVOVF-/C=)?3NW"-\A>H^?X+@T74 5G#'9UCRK1) M#^>*.@#,D#*M*@I$@<1NW)]#?#:,'^G>1#(KU8N!2?FH.2?5$8#ANW0^XA6$ M,1N)5$?$=1 ST9Q0E(P:N6&P6@K ;"/6F'(41X7RSG-BSD+T#^20>^R$1@93-L,$Q+<\)=A'R MHEL*G&&(P/ 7D(' )$#@2&>QQB1^0N2D0\)W4GDE 3AL#"3"A0!' M%F4D:7:9Q98@QYN%Q>.?R&&N7QV 8Z;Q\B;#U>_KAV4Z[NA"2E 4LZZ+9*3T M<<["1K4!7.'4$) QK'[E<^F$GSXD#G$H$>CTX!M'%L*2 %ZYT^2[$ *P% M/@W\??LEZ/S>!ZX<+^CRJ>=H30L.*9T?NCY)I0B@"H*> 1#WP5UU\4%-,>\Z MEDH1"%39*)Y$UJTTJ)RZMD,T>!"YAZ"9J>NRSJ,T=6.,HKFS9YL2L[B9B_H] MQKS=--MAR%J>;+.F>P^=X6Y^ K=GE41DIS]H^>D-$3 M,GI"1D](C]-];<%N,N7?6_2'M$.;'Y=-Y^?S\YY4$,H/UZ+"%@=4>SFKP,$Y M+!11R07%+6G1#=*=E+C(^C40R@GG"\*@GD5?R!"3),!Q=#:6J>_Z&D6P#5;I M"Y-',\ M)IG?#7D+]H1"^BR"0&!:-2UZ2;J3H!92&Y:3!Q0_HAT*$]-;1M_4 MK26TK0DY-'8&5XO\R%FM",HL\K/E@0W2.T;2*OT?G.8$>XD;S\@"D9WOBLPF M_&+6+2@FC,]/6'PH@Y]8#V0P^^*!$/YCZ(JR]DTK,@VJ\)P'P':($:-+$=1? M*F/9!J-4FTH@49%TNT[=C%HIJRME+%MIC%A=(1V"5I_HGL5K1'247%#%XKFQ MJ"OUJ]NYH:"(J66RD<_;Y^1T.]+,@]RM*)G'<^'<_7N>J M>?/%#1*/I:V*(D3_YSTY7P2";M02A#L<#;2@$58;5J!TV\5RWC3-.?-M/>=, MUF:6^/OS*Z1OF3S)?[GY&WHD(K)B>]W-^%E*UH$3MQ.GKO&6'T MX^6>U]BC'WV2Y[(9CH"A;?E\8B1I*>15X%BU!E>:LH= QB3+[IN7W-N(/OV+E'V8>$J>-L65?NZ":]D^55 MM$"W$H3]M;$>Z(*#XRG/X'=VS2" MC.PS 1Q^.?'_\(<_?OZEPNSB!\L>':5^,+86Z;7$PZL' 0_9!\LN'2,>,GH[ MYZ&'_(Q_](<3[^@O?]RCE1/0'3,_;S6WA'7_N.YX)TQXSASZ;)^8$+_TXFM-- M#:7*6:'9\C\3)_"7/O(>480H-];3T+M&.Q3@]+GPFR];NE9SK45]=&+Y/IN) M3.=2&10;]C]&!E6GQ9KNK\Q, M@'^I!\*PQB84X"1BS<$/?SD]7SFE\ZCG!PE;Y4X7U;*P)>1E84WLB>5#2-2- M0]C3A4?.R4)QL>ASM$8C_=E[+#"$%>2J-4/LI: "(TFDA)B0O@E*D]IXC,7MTW;RTZ MJVL.\9])[V:Q/S^#7$O MJ)(WEYU2S^"6QFGZ2!>4R_U5X$3S_1U"5(%"+J*SA(_I;F[GXR0*]H]HBTF, M^*Y8O2JV4Z6*].48*Z1$8/D)AN>(KF)L+7".0U1B2Y*4MQ[483CA:$"R*YH3 M-=F-[B?BA)&3>C&D9AF=BC ,,TKM*\E) Y95@=W-9]*#>N$[ ,.)OGH5A5# M8'=PY+-N.K8UYBUQ^>'G+<$5!]-Y2PS)KA6K0(YTGN(5!#(OJ;2K9*?BP!@P M1'#J\3,^5;X!F''$BI$'"!;HM6R(W6QPF-([5=A>ZP4!F#WDG)81#V;F4!E( M!66M63NEM/--EYQ9_OSLD)D2I5 R:](TB=>8^'_6+I1JU0 V>*22E *!$QQ4 M('/ND!E)%SN$4.+H^/:QE]'\@#ZG MG\2'1;W*%M/+FV\[-#'U(T+=FT[W?L1".:_1%D<^BWE_1"[RM^RY8!]S#CA: MM884D^#-7J68M,' &6+%&_E,>]AKM;-E88(0C"Z->D-*3/!BK_; TH!CW\7+ M4@?F]QM<].BOUK&AV_=[M=OW,^V$8LU[F9"TF]$;/!I"^_$8CX;0EVT(Y5_R MI=L6%"WHC'L*"DRG'_%U7E4-\*91+10]6!679D7!9B #.=C-;1 M\[".OKAC:%N;J=UC:&?''))YSV_^E5 :3[JC8H.%(LF#A,1:A7 M]9S,JWJ(X BOK&^%JU;9C^R(R+.YFE<_!^.K.:I^$X+F'H_B0E>*#OT/A M+'Q$'MJDO7 .7^HJYV!3U4/2+_/O?;J7\=)+.R>+:3$_R(SX*Y]VEBZRZ1K+ MD4>C5H84T0\M1-0(G&6I+?S--D"YH>8;V;%/[2!?2R%^%+&3C"4]#S!X)RD&F)3AR-&]B4-$U-9XD8&E5A3 TA3>_B'WW;^>'/N$[[!_HD?0: !%==S&*S!H!YFF4B<@,6%\BZF(4F34" MS P#QU2H$10./CGD.QIOE%4IU0SK-J@*P-NA(SPQ4OU[#*AU-@MQ;M / M^-!48EU%OUOR2Q7BX!I<(?WAW3?-W5.GKL_F7NGHIAK=5*.;ZOS=5"][ES]N M\L=-_KE;H,0,?"S5ZS(!'0D'PF+WPZ)J6,5!C= W\ "@(L]R+#IQN M&?XT!DZ?0P04D&#/%QTXW3(":@R HW8=DRR"A.F JOT[= MV-^E#YJ;^F"^:^Z#F5?_Y!RI&/TPHQ]F],.,?ICQ4OIX*?W%VU;&2^G@;2OC MI?3SL*V,E]+/P6TV7DH'[S8;+Z6##[$9+Z6##[$9+Z4##[$9+Z4#OZXR7DH? M'65GV%;G7]770V -:*%=)MDXK4ELRN'D#TE<;K!21A/XYCXSTG,%/() MSRF,5-,TA*C3#@ #1@NIZB"$DY?@=#.*/=9\7!,6R*5%F<=)[=ILVSX .T@? M>0PTD$-0@]^<($']:8%N\P#,+-TJ@2[P?G6 /52"LH3]E5$ UI6&@Z< 8MC)L#)%WX4QGA&Z!Z,E MLF^_;ME?*3.=8)X\![X[6U)%J6]6NVX<@!FF51ZFAK 'E7YE;NY4^&W:!F#A M:2C[-JBAAH+]@O;I(S$$8IF11(F>!E(48LHV8,#!L# MP\; L#$PK/_ L"[?"7H0I%E7%O>)[=2\B2J8L>8,%&8:>F5[T<\H\"[W6>$%0MZ M&J5-B\5=+U25T^;=&-HZAK:.H:T<$4'8"HRAK6-HZQC:VKN1^AH]QW=A%).$ MF7DE_@->P>$=!WH!D)J. QXD0,)X<#9(ZC<0%X?A/1#KEE@*110#S%P/.#:: MI4KE ;@%5!HCGI9*2"!%^=Z/T?4@TU"]Y*?%6L35MT#8;[S1G&"7'G8C=E!F M/3JABTH1H+R-":.<(\(6;0'P^>B*L05*"X&#Y_SX8L)I2[Q20-@5N> MB%8/.8.F +B+FL90ZX.T,%56[<:S$*6[KB<\#7&\YN[]FS8$P!3;:AK5@ CV M@N!Y7NIL$0%_CIY .78H(KT"9&-ENBR@H.*J /C"@\#5%$4SI6G2ROI\>5"2T+2 M^H,*KH.L! ;0^MT_5C2(EHS6./ R"P[=SU[AS3;([FTN3[1Q]H]-&QI4Y?WR(GII5,[]E]W_R>W:GOR3+K?+Q6-UZK M&Z_5C=?JQG=O[5ZM&R,7P5^L&R,7@5^K&R,785^G&RQP42*?%_WJ1\N+=..K M'^=PEP[(G=07?;^[Y364\7[W>=Q%&>]WG\.%E/%^-_P[*<-=\!XCPK^.B/"3 MJ3IWAC=[@UBW'0"&B(:.$EV$-APBZ;B_=*BB,'<="J,T=.^1TDAIBAME&GS_ M[MU%U0.2-O.:^2:\B5OH*'5YY'WE;A#P'H^%NT9>$J!#6&.-?5-"G'"5#LOH MJ8=2'PFE3)@_"2="[4XRU= 6UU?F\,[ MH0B]>>"$RCN*_70%PXW#U?62"ZT7\%95I[ NL.T)=S>M* O Y=/G "@J@( # ML >_"+IJ&]Y%P]8V[-UQI30!=+>BG-^+2XU9FNV93X%ET8S=.WA:.^$LQ1]] MH$W$T5V8A1MUK8[&W0,XE_2DOH.Q$$Z0[C1(VSV<>VK@;[ZP'T7;=MW* #RV M_6B,+@/@R+L_'7]@YK:(\N)WY*_6]-_I#A%GA5+=OZ9,NG5\PGOV!A9I +S7 MYS:[F; 7CLDG_>L!@:FYY[V!N2?]-,E0CJ:>T=0SFGI&4\]HZNG+U 9.>[[%*$E_)V%@9[L8?4H/)78.0Q94GOPKS$1P(8X8@L,=FP)#9' MQ"T/H.ZG_XC$A>F?OK;:=JGOYQN%RQ<%#IT>\E9GR7EP"1U M[&6-E@ ?7E"'[G\-HRUR_:6//.X"JRAK=X54:MR1ZV($G<^,MSZ)XM-]_-GR M-WH<\\.5H04 QY@.A%< !%%X8XS!&&, 1-'2_SN, MN,P)+?U;B>9;@>F1LP4F;/ZZFO%QMMT!._@"E? M$[9QPVP^$!QUOK#*>AI#!TRX!4?M7EP,E.#6/? 8*"N1'\RY<;/9!GB/$$N@ MZ8=ID6)QT^"0;QH'AWRFQ$S0@9I)?"*G7&V,(1EC2'JT5(XQ)&,,R1A#(@P[ M4*P6K<-,6K8/P"QK(T"A)=<@:$V'\2R=]G8.-AP[&F4S*F8T3X_FZ1=CGO[Z M[#?G8:P^#_O-Z!4!9:$>O2)?NU=D>..T!:_(L.9*D5W5U#CYK:EQDO<)97V? MDR$RW\T?MNL"5QLN'Q$+EZ%_I_H\+[+%8[B2,\HV6E?PTYT=R$5-#H& M.-\?2)28*Z4U !HO>U"$XFPD98?5-4Q F=0^J:@#P]"HH;,:$NHO.#\)EGX0 ML+[$\?CU,@#L>%H:12ELAJ 4Z*V M8/11V^,6W&W>Z03T_&_*+ M"\82K.$#Z-3Y169-HRC)$D='O])/3SC-&G1,'T0'A^.N,Z-T:I-&GJG]XZ\& M]H\"-8PMWB3&DQVC8Q*OT61)J3K\BI<31 D[Q'%-5AEIYV0>^1KBM!37TQ\9 M*8+< 85O $T:'><+*( =/$= VC=WZUC[:C\/0$UC2ARTEA#C(V7')MD(N5CY M;OFN/T?B.1LKA [/2.>+G)'E[Y8O\LL862;4OBMM#$89@U' *MIQNUG8_S'+ M&8K7V,,!7NVGS^Q4[\9=:Z))SP".,,!B"$RX!RRTH"NX-U_H+M*/N"\1#=$A M *?%@,.^-ZVM%F.WL:1!^CUU.*3J_@6>ZO;$UEQP.:%Q0$ M#&JH?_>UJ?5+MS$(4 ]G95 0,*AVOV@_E)3--N)&*:J-'Z<1"Y0I5SAD>W(4 MNCXR?,3Q_;N+:BAHH>V)$[)PT$+K\*,Y[W&X8N?J>4+<->W]!$<6HZFL->P\ M)2;G0E/4!1*+H\5F! ^A>X%X1!*Y5 MTUJ4MP$NO27\;(.SQ9"F&YR$HLAJ=34 \USG4LZQ6;FG&3MQPM8^EI" [%!$ M_XV)SZP"#RC.)A&6^]0A;$^#-ULGW+/$NBP#*KM=ZMWZH4,/T$YP%Z;94;-Y M_?#QT@E8NM3%&J'8[/C^S;OWM9N<.:D3KC?IA2G M5SXIR1-,:68'_HRNR3*G>N*?R$Y-!'F)YXST2<1HMV0<4-Q?XK+YF,J 9Q30 MKM7_Y2NV*.' ]]C]Y9N0RMU'D>!VIKBH]6.\H1CR"UMB1(-?@N.1(GRV65;8 M_GU-E4K)N-_?J5C!_]+,*KR*R"UE^6:G6G-RAG.IMZCIM,MTF5;.-^6"UI^2 M;SW;E/$ D(#&3%,M"FF>X2F2F.O6YIA'M,4D9JIQCU9.D ]6\3U\>7DP\PY? MBXZW].4H;&B_9.1&]%B?'N=%1^!F30Q^%FZ#M#!TU'/<^1V*#Z7B:B'+ M60?:B%($"4[4Q)43L0Q\[)^;?R7^S@E2QW-\Y1"R]\-5ZC 7>B6TZ@(PA?/U MKNQ[T,("1W!S@K:.[QU27%'29_$:D0SH54(($IJ8M&H"L#*IA::%!([(=(1C M40P"8[M:#& 9?A?N4)1Y5^["Z7+I!SZ=MJ-%\ASYGN\0=CJ.(NRF?Z7J\_\P MY=1OM'A":H'D';4)X-ZC6J M,<)1@ SJ PY=C4%7+ ;@'I_NN"N2#8WS4GZ# MN'*FRV5(O+WWG6<6J\B&H7PKS2UI<4WI:C_-Q=7OK:6IZ](#4[[7B/+-1H$2 M_L)N6!? 9EFB7D?7NCX@D,-&O@>S+1>1UU4N%QGU((6@7)8%90'LBF ZCF# M0S5DCG/FX90!L''3X[2 ?D #PG6331*PN)/TX,4"2PA:,__]#F4/^MSC*'I M\6SYY'P1C0[35@#L_PR'BBE".")^9.&6(3UC.R2DFYRH .6:LM_U1?L&G8H MS)MF@M0!!4=V=6S:>SP01E$SV?! P)%%\< 8>MJ245>S**<^S*A\D"\O(/_( MHMFRM!JP=< T0/\;NP'Z40Z%/<_D%L%,*$6V[O/KQH")!)$MR\K8?:WJ8Q!_ M@R!^ \&,T?S&\_L8S3]&\X_1_%U/.V-8_QC6/X;UVP[K+PSA;-0:1?3KU+8; MS*^/KQ;'KS6[G5] O^(M<,'A6ED+2LB_F<"UX<&QCIPB/3-\]( MD!FW))10 MLF9RXD*"))OL\0/Y6*J5@N+H;RJ3"AQ(\LC]!;<4;3$8^A(M,4%B1XM632@^ M_:9RTX (1Y:I-^@!AYB>51R6 C.C7S[45)6@6(2;25"%#H[PZ#Q]4C>!K"IE M++X;T8%H*F#@2*(2D<7"@A&CY D_(@]E.7:SE+O>/Y-LJ=6+:--KR>+#"QU( MM1%D.+(O*>5TY_A!%GI7B$,Y.),NGB3KP(4C;YT BCDF MJ40XL9B*:,?.6K>9][^K5;@+/IR'XMS2K:&_"K.+"N[^B3AAY*1I&NGI.?TM MR-*['Z= 14Q37YT!B.?L> #J:ET;KL%10@XXA29):]A\?Z@:*K=_8484" M&V\D.FIS4(%V9W+L"/W+#O-QHO5M@#\;A_=\"RF\AX*8+!D*X&$].;?ULW"* M:HS!.PV"=^3L'^-UAG&?C_$Z8[S.2X_7,9UIQA"=,41G#-&Q':)3&[5F63>U MJML-TC% 6(O2$80X]0#,R7^U\I*7?A+'?N3=W8W\D2/Y@T M "5P@>[1W,)BK7TH'YP(-ANZ9,E!E3Q' MZ%\))>!FQZ@P>8%I#BSD#5"V!XTW<5< M[D]EYLX^?966 3BA"#WV5OJ#LU',8KUT!6,"Y*IM::SU K[[!(:,A%FV;?W= MC]<+1':^B]@F-^4MBS,2OH]N4AG"7-FCZA^3)1JPQ/KREUY,VR_HT6*V3&/A M%%M$0?GAYV-13DN#3:( BUV9G*AA&C9;%D*,Y3.M1D48\Z92[4IRTH!E-Z!_ MA\@T"' :[)V->ND^4E(>PORHK7ZEB'DQ)LNI)P]FF:O B2*-"4Y"$V.Q:TTLD".=T'@%@4Q@*K4JV?HX,#H30(3<-RN\>^LA/^,]_>'$CRC< 4X]8,1@[*_1:WS<5AF#-U"NW'-Q;C W212 SWIQK$)!RZR_: M^1^V\A]H0>9US'PY'XCXNGTO/4'(S&^B-7WP (Y/+)VE[J(H0=YU0OQPE=&9 M0HH>T.?TDWB;H5<9PA,!)B+7A 5(BBEI&.M&H!R'GOX&X-! U< K_[6W&O8,S]>__ M'U!+ P04 " "G,)-8YX=DE-ZP #-FPL % 'IK:"TR,#(S,3(S,5]L M86(N>&UL[+U[<^0VEB?Z_T;<[X#U_1@/R$F9K\I!LMUY,/E/&PB@BIRP,GB@A'__T_J_O__3^ M7\C)R;\+$J=>RKLD,1&T/KW_6'QPEE-+XA_(7SY\_/[#IS]]^@OYYQ_^\O&' M3_],EI^+=I^Y9*NPKV$4QK__ /_OD?,C7,,X_>$U#?_MFW66;7_X\.'EY>7] MRY_?)^R)=__3QP__^_/UO;^F&^\DC-/,BWWZ#>'M?TC%'Z\3W\N$>93NKX\L M*@C\^4/)J[4%_'92-#N!/YU\_'3RYX_O7]/@FUQ$^%B#2=$@=71'QIQ^RMRW]MV_2<+.-@*OX MVYK15;.0$6,?H/^'F#[!EPE:?@]:?OPGT/+_SO]\[3W2Z!L"+7^^NVK5]_L: MK;R3T$;+1!]LJ?/ 8X<:Z:3V'*J8]'#H>\U_JNE'7S,:!S0H- 26'92%1*4# M .G$K]&+P/T3=FBPM'"ZE/KOGY+G#P$-(1S_##^

\Q0<_X>&_S4ZB_(L1W57Y/?I.T]CUF% TR=>(TJ1I. ML#?9;))8!."R,10Z&^*,BW[=:MA[T I?Q&C(:HR]@B21$+QT$TE3JI?K=<." M,/;8&[E?>USVZ8<6.3]=!@'GEM(T_^&!TV](P[4ZX PV?5V+D:F[-;[@&R"S MJ9?FBQDE_47Q(P$6(Z7F.NE0J59C'M[6!J]GMFI4I4E[#7#Z7[N8QOE&S<&L M9=RGNS2,.=^S),X\/VO-OMO:X76U3LT*=VMLA-/END4U=;N"*LG)NDO=[>CG M9"7ZFHMPE=%-4YK1TQQO?.GHV;$J7;;%&6U:$H^[.@WTB6!@<;\$AIL.]?./ M\7NAJL>^U\%GN+VL)N'17@74['G0'7T*89L/G+A<'._0M:T]?A_KU'3?Z1H; MX_;";I&/=DN5/"GIVW/491SOO.B.;A/6Y9][S?"[99->^]ZHML'MA(V2'NU[ MDBJ19.VYW"UE81)Z1LWVO:[6"+?;-8MZM-])LH33)4!X M>L\[VS'&&5^&J>]%?Z<>:W>^CJ9X_:]/O_(P5DL[G%[8*ZWQE_PO7;/@PY9X7;%'NWTPW&N&TQ'[A#T:$%5'%*0M3G69%ZEYXOZ91=)9LME[\UNN,C8WQNV.[ MCOL.>=@2MTMVR'NT4PK:)"=NS2_E?N=E&-$ONY8-H(8F>'VP39_ZEG?U.4Y_ M:Y7RR&UMH$@D25NN5:S]Q-D7;],T&6EIAMW%FO6JNUF]#697:Y'T2'>KJ!(@ M:\OEKF(_81P^J^7,LV079^SM+ G:/;"O%W:'U-*Z[I^=73"[JY[@1WIOCED^OY?]XXA]2J(VI MG=S$#KWRTP [?)JE5W[2]64#R^)9:<\XS_>L(?DI>GH9'O+ MF3CDH7:-[E@UFX$S-@@[EBL":1BZ@;AE/[Q-TLR+_B/<=B:?+8UGXHV-.C8Z M9*WE#'RR6=ZQW%)2)YR\BV0RSV-[P[)L-A-OW-.K&1AEFQEXX+ZDHT&BI&MA M7UH>O[VE+$WBF$8MRT MS?#Z7)=>56&0PS8X?:Y34O,;;?)D>4G5TC)0[MNP M_)0TI7_[GV-VL@9-*N]2/L3J5DTBFON37'F1Y"SX$< PHUY+ZK;W,6(O:M"C M="+E,Z0^U"2AL0N)09!3LY1Q01&YZ':=Q.W[:PU-\+I2FSZ%.^U_CM.E6J4T M=2M!D B*UO;7]H?LBXT71GE^IS'"[S7'ZW(Z>K8E7&I;G*ZH)?%X"9@@7\P" MIO?1>^KO&(?'\*LL2A;0Q.\OMBF3^%_^Y_C]+E6*4W]3%"!LD$?/[U[ M_(X4]*?WKP?F0#VK49/"K6H?XO2I9A&-'4I2(Y+<]'[T M):G)?QEY3PTZ-K?"ZU,=6A6>U= $IW]U"6KJ95\24G[# J?0PBT M+D3W=,+KCOHZU_<(NGK@=-4!7)O](H^ENFNX_AR>WOL_MNC:=UU6QIC]MH^D8]T6"!_\CO0)P4#(CG8HNN=<(LRNVB7JD"Y9DB:1K;;275T#E51+( MG#,O:[R#V=,VQ>R4/1(?.Y[GUX1+\D32MW=6/Z/P4$3X3,^] MS,O%:35&:W/L/MJMY_ZQ_*:VF'VT1^*C#^*7U.'ZNES,R^A3TG%< M:K\5=H]LU.KPFES9!+/_-0LZPF4Y1@JJMISM8D/9$\?A'UGRDJWSZZ"MBK>U MQNY\G5K6G;"Q*69G[!;X2*$J=/:LAKZI579Y=W)*=-%.*6]G6J&CKQ?;;)+AA+V%G"63.62N49&TMG;LY\Z*K.*"O?Z/MGG;8#KNSM6BVMVQ>;X39 MY=I$/7:A7)(E@B[AA&T7T923*[TRFO6V>#VP5\/F4II*0YR>V"_N6.4T\S+# ME@IJ+CGK0"C6/)?9_QROYS5J4CY%I7Z(T\.:131^@JJ@9FFBG$_16\X]UC]% M[$.'6I0>5'V$U'\:!#3VGGS!QR"W/]T^QE-L2OPF")ML0?_R^%E[TD?]/>!+_PS_N^826IMY9$C]3EH6<]!T-*-T MDUO>C3)& WGOH/')6E,:./WP*(N FQH1<.O%0;[$T93>'Z>.J;/?T2TGQD5* M2:B\V[GE[+TPAEV/+"&I$(LLB5\)1E@I&=D6HI%4R/9^BG=VFQ# C(G+P^[-(TW%/VC3 NAMY&NW0$&!U,!CN2FMFE#J;#:,P!3PTU ML@.I6RX<8ERU;+L*/\ L,P%81S;Z'Q.#[.D("#N,!G9X-;!('5L'$)@#L)JH M8P-53Q$#JDV;W1?FF F0.K'-Q" Z4JHZG YZ,!TC61U(9!:@BCA=?<2>KMHV M7H4B,\I771EIZH3U[.,(0#N0"':4-;%)'6*'4)@#OAKI8P-L5_W*\H>RCG!+#X@20=5N&+K6SDJ@+=.49FG/=>Z#1K@#K%DG M-;CJ+? &5HN&.V6USSU:^" MJHC21/?PED!6^P,!J$ M&;E.TM3MD&G''$PQ1TRGT33)O B[IE9PZTN2T91/2ZX3+QX"7CK]<".8MN8J MC/5VPHME^J*;^G5>>I3/LF>#:-,;17!0(MU%D$/*%7.R;URO%D/L-<$=NDWZ MJ%&J?HXW(!NE-'6SDMB"?)EHS.R+I4GT"=T<9;AE=.N%P<7KEL8IY0!QDZTI MJRW.MUA!KR?N^!J@O1IV&MWP1N,0X4V=.N=!!5I'.=()E"5DSRIQZ.3XR2W M+(%#\V^W7(V,#]>PI;Z%O*)]BMO3!7=@ZNA;S\7;V^,-4"VIS7-/27Q!!'F1 M?Y8,W$V;K>@LE*65LJ[6U2=5EM,@CTGR.WEN..1C?(WLA@OLP5OCU]2#;S(. M?D[I7?BTWL>9WL8X$49/Q^(&6'M+W%>]-.0V'OPWL)M#DA6)*!\0Z;2)H&_]'M:$J@K- MX%ME#9J-A#%"TIL5EUED<1>O?K0+X,,AV*-)9"Z8-,0FS5BE0V%. (GZFP M3A\\TN.+H%3_!S>=\ M :)U-M[;">?(-$QG=4;>W0/OG%Q3[B,.C7#R)X(^J1B4.V*NIN43JZUH.C'. M]<[))]849N5^\A,4Z+"9G",%!+NPN Z]![#*,S@8>[N\Q+-+7$'2(=V:K0T-,,; M.EW"&J^85S1='XJ86#W',:97TZ:SPVPB3J.Z37OK6<3?V"5@%-)HBMU,J&ZA M852Q<').J;SV?)HPEKR$\5/O7?Q:2]P1V:%=XTW\JAG>&.P2=H1[^.?TT^2_N M]Z;W [!RI?<1=GX?@D$/;PLS7E?AR):[CIFM*,!%Y&X1.O MN)*^E6*(\X*QN+J:_V5!_(A/)<-52 ,@EZ^R6-W!MV.Z\GI^3I=P/D1>X[TM M;.'BGI8#"QQX@=7E$'L*YRLENFI;R1SW#K'E>>Q;]RVNWDXXQX-A.JNI97.^5>DUA,Y'\-L_79 M+LV2#66:&*;9%3>2#=&_5NM5HQ]>5!LDO7%JFS,A+YP+*=B@@3@K-E@&S[*8 M#G0-[B81FF>:R)H8RDC^GER\>IMM M1(7*T2Z@)/->81T_C#DG<.[@'\/@*W<1$E,N?0>DP*+/T'S&%ZNBI1C_OZ;SR?*X8I$2?Q$ MV7>VEP4L.6O.J2C@DHJE 5G!I6E_Q<7R@&5+T,(2A]5<)DZ^^Y8-+!G"65&7 MWM&XLR'.H;=?M^X=7KR9\02>9PUQ^HXK3155&DAB.]*T*\#T]9E-_.G5@NGL M,(NHG*!42BU \92&F59IM3Z,Z\,7+8MOO6?>=?KA#F!MS376TN=P3%Y?]"E6 MU"<^2V^XJ#ZB\FI0[]_M1KO&/LF7W[3,KEPZ<()R>S.;?GCKZH 0T#HHI#J?1\/!* MGJLE03QZVH::?D/,"59ZP&06$#+AC2/K0312Z#@.E[-DLPGETW'P0&L20Z9/ M8[\]?+I[X XG#6WK!U):F^,--QVAS8^?E+3E>\,J]4GV/36.G-A3UU>IDW=P M&I=\^N2D[M0#W6P3YK$WJ"*;O?6LR+>WQAVO/5JJL=K2%&^<]@EL/*P4=(DD M['K)?2H]/],__O#B,*:BMG/VYF25?4^YXD"/+!VYS#(6/NXR.)OSD-QZ'9-> M$SJS"EU]RW0$=3^1V83[ %7& H(%*<^;2:X+HO*%TU*2\Q0PL:4L3(*+.!@ M%19L=)H?M)-'[V@,=26G4_\^\UB&V0"/]"F,XXEL,'2DL* ]3Q>?*-U#9XP[-5TF.63)*8 M"(H+(F@NR%6:[FC@;'EH5 5O&,\1(:F6J0%Y]_/]^9_>_TG\WT>R]9B\S/$_ MR5^^_Z?%I[_^>?'G?^;__>E/8@%I_V\Y#6^7K1,6_D&#_TD^+CY]_)?%/WWZ MN/B7O--?Q6]_^?Y/B^__Z2]%EU"85)X\WV5IYHG4-4_CSJE/-X^4D3]_7! > MF9]$.PA1N"R1;JF?A<\T>MM?N;*5V$S]I3BI>QD$(=PJ\:);+PRNXC-O&V9> MI*C:8@RMCK@Q45_W6BW-WEYX<7. [.;7' L6!'C I:V<"Y_(*RCKYHE%J_K# MZ\0G7']?+6UP1F,G1H55S0/&N"^BMDNKK%7$3_A ML^J8RI=]9(+,!T4^Y4^IV-V!$5+P(CZC'F37T%-E4JQ9*3OY0'E95EZ_X]#(?6Q-XY2G7EGP&$ MY)S=9!@.K9/?Y:U9)^+,7.#('84;_32X\!@LS*>*G.=RF:?%@%H=<:.%ONXJ M0/3WPHL) V0W=?2"!2EXD'>J[^=L)ED:Z UZ"^JKNN;KI#AV.;37D=&';;MN MW;L9>,.R0]9I=B^0;%F,=,9UZ(:%DZ.]6+6W D>?PSAAG/=57E2GQ48-S7!# M49M>*A#MM\$+0ZV2C@U"<$$$"D$E400K(@4_)Z@TNM+B0J^B75%(RDEZ?X@Z M5W'^ONVM+%-5/^A1_V9ZPG4TXKB#?%P;=NL'3U M;GM+KZD/WD%&6_(1+H6*@RX7[B:1D^MZ<&ET039[AW:%#? %^]YIYEN/W3#8 MJJ.!. -T2]D]R-QB6/W>N$-_H!4Z+L.T=<4+!$,5&._BRZVLXBN9R5.)A+,C M@A^&NPZ3V4+SAL.B.KE(WH4Q"7@&XK$4"DK+%A@NN0J+I,ORL*2>:1MZS0HB MVK3N@(;]+K.!A%;!QX,"R8)4/#"$_^AZ:X?]P0ED-'$N#XT/L5_98X;Q7=>V M-[9E\YG%]9[0H\>TPVL&4^H[-);#)C.XB^.;ZGK"$./5N\TPHAOT[@UKI<_, M8KM)\M$#7&&"Y8[Z^-HW74D7.;D,[TD.YIA=3Y]:]_(V^M3JF\'[F(H/Q?AD MVD@8?CE]?)-\V8DK;-P/>G6V?:%UX-J57D_<0]P [5MNPLYOO6J(\./Q#"*-:5 M#C3N7%-J;SVS6&U?2VII.J,8'6U-Y3 ^IZQ3H36UG$K9O=-!Y-V]\YGDY*J> M5G/'";4=CKDCZ=F&M^[6_@XT[5_WZ^DR,]3M6>_K:C\C_!UWT:,)A"=>Y!L> MLF.JW!:W[M=SIE5;*5'DKD2/F+M"V8:;E;Q + J&'UPK[BTW.)0*;B SM$K] MF/P@$GCASE018P2\^7)_W?QT\67 M^ZM?+LCUS?W]:"&3LDP)%_Y;%2K\EW_XHWJEI#V>7P[((W)Y/HL:BRTCR7X;G/[8J9$ZPM<: MX/._;C&/];O?)#TW=83'50F*^FQSM1A]IO'.42HNP[@SA/;;X ZA1HUJ2;+: M &\(-8MI7(NM@&N7(32N2A!"::Z6RQ#*@:$:;D69+)U!J:T+[@#3T;=AR&IL MCS?\M*0>,9%:Y*7@,(QQTR@M]7,9J7:$U2=#U2Q2C*P8C(()XNN3.".\]@DZ_AMGZ;)=FR8:RB]?\BOTR32G_7]!> M7M6,TBRBTL0Z#8$[A SZV#92YLCP)_#MD((K>>%L2<%W04K.I&#MK."J"QN) MV^R.-KRK') G4Q;K[)&H_&=71 3<:]NM:WZ1O:XT7VS1D M-M^@3T4-:$%W:6^&,K!ZMBE=@&IK@?@>F2V#C7&Q-B2>>4@7$7U4<2C^S^KC+%"HJ M-$N@L#QH6U#-S?Z5J-#'\X_/'ON=*L#7N@?1T0$GF.CK6M_F:FN-=Z#6D-E\ M TQ6*H7DN21>!*.C!'I*=;TH+\*W*4B[62%,*??P-5?QG*?R4;)5P*=U/:"[ M#^X@U=*XOK[7T0%OJ.J);;YF)ZD+#U;H.PY8BTH'%7T7@?LCC7FV'W%%E\$F MC$.80\!;M=VAV]\+=_!J:JV&;T\7O &L*[BI-^?TA3/7.3@.8IN*>S4.3E>Q MJJ?:^E8.:BUQ!VR'=HUK5E4SO('9)>SQ:S>UQP6=E&:>0C\@(C?X$DD]B9VL M&5_%SS3-8-"6RGVA;:O%S2UQ1UN'=FJT-33#&VU=PIIZ8T4S#S?QB*>3Y>!I MU)//(8@1+JQT#04'-V$G)>K.3@];80^W1JWJH59K@CG,F@4]V@?=YI*3J44; MU;*3,<(YS2])G-3'Z>[8ZNV$.]3T=*ZEE)T]\ :BIMS''?)5Z9<99\["4=(Y MK=HNST_9^$;3!1R6*\TO7CE\^TD M+_!PE=%-.NBQOFDYXL9!"]:NIR^3L<.+P#:4-L\_E-6!ZL2L%)!4$I)'(6*! M[4+(!:K72C%;6:Q6Y!:4DR:23738N&]0C?!TVQ0V^[P$?")B=.*Z>MQ@T M/3Z:*&Y &L=F*H@=1Q$O\(VDUVA@V82,RA,NF'#2L>FN:9K^(&X_RN3FP[M( M&-#;,V"JS<)< &Q@=CW%-3'"V$Z]IT7S/0"QTR@8/S@=C*)&5\GL12['VS_\;>?R(\LV6W)=;@) MLVF>[=#8!D6BKHOW79>^SR@L#D@,WFSA9_$TV#+X/SMY.JO%:F:4<(/2$=;I M>!A6APQ>@#M&&>/UTX/G8TNV18(C&XIO0-@\#WU^U;R!?[WU6#;LYF+0^>V$D4V7ED8]U$@7<[*=>&OHZ0YL6 M%=P ;6B5]@EI+PF\P&RJR(@3SX(I!(WZ%%#.=T$$9P2S33O6:4S[DMI[03E/ M)S/-H/3>I6D.,N)OTV9S.3O,W/!R#!B-:W2S>O!>;\53>?SOC')-SZG\ MMZ_:TQB$<+8[.#A]%%6\8#ZB;L<=P*[)L+^G#)&YL;^VP/SXI0;@*>WRS@0OT7BP%Z5>1<6-##^4$213]QR5"145BE4*$6'GPXM7IC3+\R9 M*>;S2GZ.:NX>6*O0NSQKE1^U.MB8U]]:'I\+;E"=R*I[[_:.R0(OC$ZEJ'DM M7JU<$MM9Q;[Y,S8SR]/&AXGH6$56._3M/H%TUHMZ$Y#'"7=3V;&H!SLF;=R% M9"?1U'B'05:?]5:H44IU?*GO7@K[5:-!W.JY]S:3SF\CY_V8*S M]]?<.OS?2@O>8A>).]I"M*J41TH>WTCR$L,:IRA&!R6L@+E0%99#Q6=6Z_*B M\IC&,1'&PANYKE(;^!X:CJ*>.#_0A*CL(_R5C)/::OZ7&B3__Q'2B:\,'1[OYCPV3F[-X0,CU@/0'38=/DM' M.^X-T%9S@6N6BU7V%I[VEYEN/3;V&<(15I5&ML=DIY-U,V%UDW;PT;:Q:.)$ M@%$MUI'Q#B,XNTS74+TC,UR.*ATY)O'4XW*^/"ZGGG)RG?)9-IH^2#L\9MB& MVCA,V+;R/Z^3=A<>BWF"F=Y2=@^B])R?ZVB.$]-U]513NK:V>/.Y7HF/JGFV MY?-WX:=.3DM,IEMY-!;TJP>DWD%B#/':=0&AK>V\(K7U,D%CP_G$Z#BC4$&5 M<+)$T'5Y\'\:'2?31^-^ZC0:U:!G .+\0$X:OUTGT',>1CN>S6@:KFH]+_C9 MT[(+@/*F\X&@?8''!*&<-@H8&DO/"74R@**QM#H&C()&BUB!HU]I^+3FO)?< M=-X3_;+;/%)VLQ*F26]V&6Q-P6FPGAF- 1G< &9J%Q79AM+ "WG&FIA&4\&0 MY!R)9 D+*I(I4;B6,.GZ2H\[,WFYF>+23/(N.&9(Z9IT#:7Q=8!)ZR1M$('Y MP\@XTX.!&.)NOF?7+"[G@6X$YF&K>S5U>.H FA(TUD4^J_?TJ>/P0TE/C) M?ZA@D__RCXLX"[.WZS"%\XGG=)ND(2?Y=D=]&FZS.]AGW[.@?B^U8QN^3\T MAB$ SOK&E"S/[UWD1O>9EU$X.L.S1.7P05Z"K7M12K+>W+UA=S_M+R[ M^.GF^OSB[OY;CNKY?:V0JM*WB>;+QP_W1D M7UO9%G6'6UP=WR&EIK(9?9P>\H:@GMO$=A9(Z ?(G84QR!FZ#U)768]UO@HQS M)]<74LJ>:=H8B=TM<<:?AG;%#:.69KCO#?4);>IS=\7Z#]P'7R5L(\O7;2G+ M>#X&"T590M*".=P4%]RM7O^92O>2+BD(NT$7NSHZR0-\[MV["!Y?:"OFV)T3 M#.B/$Y^,+5'+%70[(\X;!JM@/)K>G%VUW)EVG$38,T'%B335A[UV]&+O'87! MA0;%"=W.V&]MC#O0NW54H[JY)=X0[I'7/!.19$EY.MYIE%K3\IT:I>=T%?IA MYF2CH;GB9V=L]G3!':$Z^M8>X^EHCS=:M:0VWEENKG3K-G*GUKBQ<).3<73_ MN8BK^'#_](X+>IFP%X^UW3P;3@5W7!M:10WU@23P1K^I(J;A<566RCM72^6I M3+_-WTDDOP%CDG-V Q6VS6-R!B$_>^#\7;_>FPEN=)K&IJV/ M!A[- 2^V3:3G,=="]PH#:3T54*^8[+PH)&+KRM)4'V2A*C?;F>6C+@])RUZ0 MV&P%F0-8:Z%Q*A;4[Z#2:AIF])ZRY]"G\KFO.^HG3W%8/B?;NNLT.5O7ITMY*F&DU.0@=QZ;R O63(&M8WEJU5E+KI*8.&3 M3TL521QM'R.WK+2IX"XJM17L1?%G* H-PU)QY3AOYT%F[&3Z*W+UJS3=T>!\ MQV!T$E:1QUV*ZC-U.[9\,6:4<(/F$=:IGZT=3 8OM!VCS%$QE1+)-8>M5 .^ M9 EZ/O-6B.D3[."UG>]Q9Y")7DEHKI\NGA:YX>GJEMMOS86Y M9703[C8WJ_O=8QH&H&JRCVP\O0@[2O*QUKM,)-R8.4^'(^R+A9NOYF7RD M1KYB0[B/LY(UV4K>(CLHN=LM56[%'F>E\A4?K![H9ILP;J.'A.?:&R\N[P>V'E091@,GAAYED?IIJ@$$\,Y4S=0P M/Y6TQTV\9U#P$P0<8)5C!Y_*7_)I:?Q, M619"4J7D5QR 5I3Q/SBLR="%C MF/CF%PK@JJ1D0R0?(ADMB& %[Z&\R ;C3K2.7+,:V0Y !MYR!%S8+Y6TV_+$ MY H6YN$JU^XQ"GURL^+0 ,9Z]\W5[$]]WC(+C=(N'9JSA-9A%M--TWH)S@Z(!ZHU85I7"0$AJ8A! M*CDLKZSCL%W=,/N3P,/W(% -;Y9LM-QE"=PM]_.YC0S_^D1GB?\#;::=)^S"6/;-B^WFS%\FO+=Z'?&S=R#;2""E&:7?%BT5 %1KY!"A6:B].[ ML-NKL.01P^>+^98?#S%7ISIL6TK9Z>5:3WZ4XX%Y<;J"DO/[-^$?DJ*43,/V MKV8WG($_5._B'(=.']S'. 9I,,Z1MBQG*0.<%741:%$7@8^-3JI-V3%%H;PX ML;9?$H*KWE*MR<91-2L&6&ZW+-FR4)[L;:HQYK@&_9F7KB^CY"75+SW?U 4G MT W1MZ70_$%[O+F,EM137.E>WO]$+J]O?G7RGL(7FH&VMRQY#@,:G+[]G-+@ M*K[94N;!P8:EGX7/8O;3X^%&A'#[O;EM]BY:#Z2"-T:.T.68*[W DQ1,X0&2 M=\"79[/?D9(UJ7B[?O;3@96$A58 63)12DJS>"6S'QQ?AH9)'!?SBJ.LR!$@ M L.(UJZ0/R3CH)$%MKBQRY;=6RY#3\(3+RY:T]R\:'0IX(+D(A(AXT+.(W(Q MR4%]"OAX9O@[IV]#3F +Z\?%H_'\K_"S^)JVBN'1X/HY5(3VY<2,_QR)BT3+ M.%ANH/;''UW7J#6[XL;7(?JK&*G3#R_.#9+>-#I4)N(-/LE&7.Q5&3G!%NL6 M$&I[[6K;6?$85"9AII40](L=S*V>P90W\#MJ$Q1YQL4K,'54FL!R]0':J*N5 M(/W1"V/(9V[B>R^B-RN>T< ##6^W7$=QVV4+7TN+G;0[XP[B8390@UJO)]X@ M'RB_J>,#FV)FP-W]/$S%8[3Y08:"*1%<2; M L9OVF((*[@@9C9PU.0R8>?)[C%;[:*E[\,.6]O9C)XNN#% 1U\U\KO:XXUW M+:F/* TA",EGKY_AVN*"G#$:A)EX#J(8TLF[.PKGF+QH_P"2G=%]6B-$4?(B M[A- :3A?:@^SVO+OQH:X0[9=MWJ][?U6>,.S M0U;SJMDY22)HG@2BYFOR5]1_FO+97=U5HNCE/F^<@Y?6R; MX#:WQ!Z8K=K5X_&@&>8P;!?6W!7S%V5RHK!J_.BF(/JDZN6+2^G^G8$XR=R, ME#SMIN%3?+9CC,;^FS@3"!M325Q,O4\I3Y[I@_?:8J]A%'"'JX$UU# >T!UO M>)LH,<):U(+DC$G!F2BL%^11,"68QBY.U]S:(IB7;-: MDM6V8F/7N>%#N_[=R'#8;TZ8T"']R&C0L.;O;-G"@A5*=5F;NH[B_ M,YBI% M9<:DGQ&T=I];O'?;H3OFF_O.*>Y[-!@Y]@6W^F:?9(@& 2:RAU0<&P1<5?L? MV@:J]YE;L#=HW!WA2H;@_O*W3*Z]<+@/*_; MDJ_\+N/@)EM3MA1S"FU+:1*;6WP/L5%WX.M0FA,B#-)G9*C(>9>G>6#B*]@2 MR1<-?E@QDF#R)F_E@"4280E?9AKYV@ .Q"GF+K?>F]$Z0-5O;CC2HKG>"D#> M:4[HT";Z5'/_G ^2U;^QM2_5A/ 6FZ9DVZBPH[@6SWQY?O9KF*W/=FF6;"B[ MSAD9(P$+J8USC)X MEH>!Q;MB.?G1"JEU;'UD8A5&IM M-,(X86-\VQ7EVL:ABKN@V\@Z&H=66>XM+!$H4!&( 1^X%+_C'^WB@++HK=RP MDW]0MO$B08$6LI((AGOH*YXFW.J$>R_XF/$\T6A8.!;]OQZ0/PK+OR+(MHS,$>7^3K]- MZQ M$;<)EE&A[_0@>W4 LHL9X.BX=KFN#;\X9MKP]O6.&Z@ZY5,L)E:6J#X; MLF QC"Q.O!W;;KW+>4X@TZ?"Q'-&;(N 4YEC?]+G M&!'T:\RV6&X0 =R8,-P69O69\:*"@0X6ZS$C+\(\BDE$H;.=M$)CE*X$G)>^C)]2);^?^Y"1N_7"*-M4%3):ZZQI]L6-(H,L4*N\IM,1+U8, M$]_X6&)Q)C%+2,Z'"$8GP(DHK!P=U[1D!N59NU2HGX'Z8:OZMFHK^I0&*3SC M]]G+\H="E9.DRS@X\Z(HO5D)JV1ZL' T5>2 ,8[5]HHX'D,2,6D@!X6D!G084B'1JO9SG&S+4VD?L6F%<;I*^:M&#""#'HL&V MZ,Q@6GLC1ICA.HR9RQ3<%K)H]$)@B>O*T39MHB0VB(I&[QO@*LZX?E!NK/-& MFTZ_F0%"F^:=.+#?:4;AWRKZF%%?,7%[U\R"]DI\AY76[NZ3J3E161<_V,$J M2D]LZW1$'MS:NK=-+II[(0YO?=G'F2( D_PMB)S-%!%N,@&PHGZ:J]\\E(O? M<*! #GR7"5-MQ*=&SV&R2P4:RH<]>I!3BP!R5!ALBZ:QO[\W8I08KL/1V0"\ MJO"N%CS?D8(A43@ZS@PLF$3L;8B;^& 3CSSNTC"F:0I/2SV&L7Q9*HPYIN36 M>:,>DW4L12E@Z.[)]"7 O<5Z]'X2>BP9;@NSK52\6&*@@\6M4^3[I>.?PVC: M*,5T& 6+$5PBY24'^=@?X3!*-Z%9(J>&;300M(/*[)!41Y>)$+5DC?\PRI16 MVC^,LBK-XOHPBI*IGE4O1'2\B]+= S=B:&C;MHRSUQPO!N@(/<[*A4+=W?LI M]M0-TW0G"GHT/*;B.G3+$S2:@;O??CYAVZAIZ]JKVG@>(=LL\D@KK=4Y"Q3Q M.J6NRN&)QX2QY(4/MDXR^+ORZ$A^9*0G3+O:XP[37DW5,&UMC#=,^T4V==V* M\MYQJ-'#5'\YTX*V>X>XI1/NB-73 MN?G<0E,/O+&K*?<8)Q:^<+M#8;DDBF""5SS&Y_[ PB2:*]L:$,[9FA)& THW MGLR-XQ/5&&%N#-?Y\E6>RU_%7'(ONMT]1J%_LUI1UOYD[Y#^R,-^J"7:\NO. MSHC!8+ *X^2D!2^2,R.2&RG8.4_(;1IC*W5/_7';TY@1XQAMO";%\.+TX8Z&!Q'P[YYMMXF_I;Q20:0.'T= ,F0UA! MS N> /K9S>HB?WSYCD]H;V(P#?P'UV:>O8B*MQS3C(4^G^["!\LXJ/]!:7D5 MYV5\S\-TFZ1>]"-+=EO>@_\.L]$PWM$@KVF2Q&U(C$(PW B/PD0'(X=[J?". M2(AL8XIF4@68*A9*$-"")+$8 !=R&%0$7)!*]KP)G*K?^V.]1ZD4*;0B0BW1 M4U6,5)HY&4^_JB^4%E\H@R_4SY_H7*RW5X@G6A< ]-KGY3M1QR*X$>,<<1W8XYJS>.(.(E)TT M%$95!YCZ*":5<#(CF=GW5%GS0VGA\.L>*J;XXKYN(!\=E[]2F$6#FE,@WU9@ MTT7]WVVU$Q7-&$0A[&24O5_$J81LQU^RYXZ3?&_>(-] *ZMBFV17O M*#94 =-04/G(00@X$865ZVM*3BSA%Q>5>"I=LG)R,ZDX-W?KA<$7VA;RAZUP MAW:+5O5'1VI-\(9JFZ#F#XA(>@0(+I2'),^\;SI+S'ZN2!W'0<$ ]F6B)-TQVI,@ MCT 6=SB/9;?]Y:)C:.*%BM$T.RKP0((%R6502K# E+2Q?$ EB.L4W;D!:[F[ MDK$+$!.7+T0^/U*U@<87IQ_H9ILPC[W!0D7V=I\E_N]PCIP&YSLXV"TW!G[Q MHAV5][-3+M_-2KFK?4_]O,[VGIDG((\3OJ:R8_&<]9BT<;]V/8FFIM'YL*;D MB25I2IZ!H;@?5<@G5M^R-W'=@4]K B&=N#XE%U_);LO#&'[W2SGW*P^DI:A6 M7\G&9>/2H%*:!1'R$"D0D1+E.[$+(H1:D+.:2=4Z%I5D#I[91F78*Z72R@HN**,<<.F<(DPOY!0]]#*9ZOZ&';/1J&S9=W?2FL>6*FJT)BXF>K? ML"-$]_PN53V-T3S[&HHUS")_$ M@NHT9!3">.*M"P;A;BD4JN6KK#2 :$;*Y M67% ;6%4B+GT_60'A]6?;KF1_/X*J9T=<*-8OZXJ'K6WQHLL&C*;KZ%M-C!_ MA&)$X5,GO\/[DSSQ@6.:%L4;9[[X^N -?2^-:5<&N M#GC#7$_L(U:??)[^L2I'8\#/R;ZV*@IHK3\UU>R*VZ&'Z%_;@];HA]>]!TD_ MCI<#%U03-P[R1K"6UJ?<"\7RG M=$,]H.WJ,=LF-?O&I[X^\W/?SA&IL\.\''@\_!4>+,@K8P^"Z9,%K5'$;3XW M3.^H3\-GJ$#[A69ZRWZM?7#'K9;M_S1WPQJV>V.9%C"5UPDKR8BO>I0_S MZ> 7J)SL!;12NF\0TNX\#Z_6LT&3>W?WQ._GFO(?[? P1R@8D8J3^R'+MB$0 M1/XMH_"FZ\7KEL8IY8J+TJ;RT>FS'6-\4.T9RX91P(T!!M:HUQK6[HX7#4R4 M,*\Q7#U" JB0B+JZON1B_NYXXYGQNEYIH5BADN#5-M29],?IZ<:6*(YU#^J, M^]RVF2K'',SF9$-&25"M$<*=B6T9!:U!8/6LM5V[Y-Q(P8YP?GE]\9PCD2S= MY0>.C#(^,(Z0+B1;RK*WVPAV1>, #CIO0K[F;.*3_#"-ABIVU@MF""'8B,$J& MJ#8:G9@%"5!<\00S?H+[-#()^!$NWY5U1'Y,DN EC**>P7$P$=Q@86:3O8(T M RC@!0Q#/8XH9Y.SRY-$-&&A/VSJ]9Q7 &@.DAK=YN/J4V"_XM_YI!#3,&C9 M HXC_!JJ'_>=KSEHA#MNFW520[3> F\TMLAIZG:2G!LWXVY.R\)K4I"^,:2W M$W8WU-&Y[I9=/3"[J9;[X[-91 MC4W<\31A+7KB?(W#)OK&CO?6W' \F@2ZJ*<14 MBAX5@(W[Z<4IEEOO#4ZPB#,S&2U^[1T!#$G@#,%C[%%LK _MCWMOW5@;4P?_ MDI" KD)X1!ZNH3Q[802Z=J1.5'."DK+ S':4=YV<,:$Q_SAO/4$S MF,#7$>DV3M)X13SD47 8%RCQ8(*CI3D/<9A&,"W^LD"1[CBVSAAP.<:A>[:C MP77H/8:1*%E3'"I2_]1[D600#9RP>I1%]D[BZQ/ .]LQ4^.(J !NA!8'\ X/ MG$45VQ$3"^#:/.8H0H8K_W0C##)"Z.G]VTX M#.@^:U_OW)+0[3M;;Q\/^G-&L@Y^P8J\<%ZD8.9^(\.:-5P'OQCSY0-A[I>P>GFWKB]"N]KC#LU=3-39;&^,-S'Z133VT MH Q/)1)!VWU(3J?M-3S*R1-)^8SA6/NH-RP(8X^]"6';EATZ&^*,KG[=BEW- MYE:X]RM[9)[S(;D[NBWY$B88NT "_1Q#G\[7@06:^8DFD:\'#1SD M-BWQ@A8WIDN(@"^I&!/)&<\A1,=6&AM>CUYW?*";;<*X:%"#+GO3WL[2Z8<3 M9@=KKJY']G;"NRZI+[JIEY\E\3-EF2BVQ&A Z4;RX:!/$24Z=+!GCQ,2+D^X/+. P$ XXRG6^]5CV]L"_HY3C+1>E;V37 MZ(8;4'3UKE^XZNZ#%Q*T)3>_8"48D"UP()G" I-3ZY]^'49AGJZN>39V0/?Y M!< 4*[U%+ AF1.6&8@GF\1^K>Y SP XE 9N MB#"RB H2@PC@A0DS-0:78>QQB;SH*EXE;",FN%J'^^QQQ@D\#JQ?[ -: M8HM[!]&V$>9\4'$NMBKE)"P7= $_Y:+"#?+\:2@!J%LAKEB:X_*2A L,("LE M)JM"9!)6,J.&W:X3$),S_"\&LJUG+*;E]E\04J<^Q<%!-9T:-N8/UB/NBI3& MOBN-74E(H&A5_H A%+N44I)<3 )RDE)04DI*%%'=GC29C?7QC)!'KV?<[QY3 M^I\[+NK%L\9QE8[F.$7#;YXD\@C#0 M:*N(8S7IMV".TT))E0GY3;(A+G-NF\JKW[";O;LXY;H%&KBFV04GJ@W1M[X+ MU]X>;TZA)?41UQ$JX@N2!ZSKP+6B^BT+^0QU&U$1NS56+H+WYY3>K"[2+.1S M99JV&.2@$>X ;=9)#]Q-OK0@Z&2639\@:;RC MVX1!JB8MK3=,ZO;%'8Z#+%";B>MTQ!N\P\0WGK1*+J1D@RZH[=J!%6Q%H2ZE 84P,+W@AGZL%* M$J#FD*1D2'_D"$C7,T>V,&&,&JV <&YP3$:R(P@M=IF+9(,_ RLF*G9>N MX;PP_P?J\7 Y8+=#<^E.LR_NT!]D@=IBGDY'O"$_3'SCY3U.7IZZ!L(9E7]@V_9294MRC@@9R$70F]"U=D! M)[+IZUHK>]7:&F]:HR&S,815I-$E(';4=E)RFGD!O DKGG!=RG U8^Y4)! M 5&4O'A0 M<%Y4*68T"#/"<[C4#1#(2TWT.O'$SM UY<+K H%N7]Q ,,@"M:T/G8YX@6"8 M^,8K_/(J&I^!($0".R;XDF14A0$GJYT"9^ Y3^468YJQ7;6WT[OC,8P$[J W ML4=M]7) ?[P08*2%\>JD'.J VZ)V/[A@B 86[)I%G(?("'W=4KG:Z#HE@/6) M&&XBZ^%"1W/<&-"G9_U]^N:V>&.[5V)3ART)HYNN3ZZRHZJ MRS94I:]W7+Q M,YZGP&;'5G_@'M ==\ .M8,:P+I]\0;T8 W,K^9(1CR^@968M9;,T 6]=;,( M>]#*'C'-7(#"CTD2O(11Q%6^BC.N$CQJ(ZN8[/_>.8DWH8,;)HPMH^+%8")X M@<-<%=-0*3B*4*EXY.6#%DU_0H8J]FVFV,3+;6*&+,VE%W9I&-,T/4LVCWQ. M4QP$_Y+$4"V5VX03>.(B4"@YI'$@X5AZ.!%D-$N5M1R.(8;[>,,XJEFH )'+ M";6R2D$%,,5)?.)7LI*P$-9N?0BG=BRXD[-]ZW !3A0)2"F"LD]6.0P MGI_]&F;KLUV:)1O*]*)U,!'< 6QFD_KC:4,HX US0SW,;S\(=@2^#E(P)"^< M(RE8HH$#1Z9AU$^>Y.,/8ZW2+(-G.(^2"E5R\3468S2[X0SUH7H72RLZ?7"O MH S28/J%$D^*(T/>+^2QNA9BQ2(%DQS;"C;.XYL MI+,#3H#3U[5>+;.M-=X<14-F\TJ9:08 !G-GN=)V3]ESZ.,Y2VI!>28SC[&R MC49_#]Q9Q@#YI\\Q5I4PXL C2&,U MP[!@#84%*7@X1RG[NH]V89Z*G91E''SVV.\4_*HNO<;M^>$D\"*8J3W*>_4# M^^-&-V-M+-RXEZ*)9&53".<&]:Q;Z5[1O619HB&:O1\WMH$4L>X5;I:;4\HA M!PJHG/.\,DJVRL#0N2VLUQ,G@AIH7U]-[NV&=WHV1/@CJN8('L*_%2Y%[*,) M?6=&"2HN8Z5(/]*8,@]VKI?!)HQ#>)T-*@L,S9-,Z> ,]:,M4V1,1D1PITW' MJ31][O0DY9,7YFL2NDF@W-CK1\4*=;XX4RGW5JK[BI-W+M8>HZ=D.5J MBQ"\V<+_%T>+?!Z67#:XKM)],<.,$DXL'L$ZM1F\C0EHQQ8A3536QWMGD4MO$5KDYN?G+F4E51K.8VX=!&X9UT<<&M%T(& M=,>-&T/M4+OYJ=D7+T(,UL#XBJ-D)(92P8K4>8D+H7AR#NOVD3:AFVV4O%%* M'GGFL0K=G.WGT)=LZ(/WJK=OWM$<=^3WZ5DOTM#<%F]D]TIL?IL0"!-.&5VT M3JUSYKVZN6SS3%D,B+-,4SX%@2,V>K&IUQ-WF [0OGZUIK<;WN =(KSY79&" M!ZF8H EERQ9XXA.4\5ZCO\^\; ?58F!YEO76*=;L@C-,A^A;;A3WM,>]PJDM MO86-X$(4PG)9[&[^3FV)D@$I.#@'*,MZ%]^KB[SCPF,Q][+TEC*Q+GCS#%W!3?VXH$\X R(XH)LS3&T"J/5(MES]%*B[.0F_V83R MN09XTB818PF-_5#_9/P KB#>[@MZB?G=7OC#7D#'

LY*M0*C-T0.#0 M,+[*S 5$?*$ORS+-O&5)S'_TJ?*.C!Y0&)#!#1>F=E%!8R@-O-!AK(EQ>7/Z M0BJ.I,X2'8!8-P^4DX(WN\LA5JU2< .-2WY$94A^$RS=+I4XLTFS?TR!B2U5@G].Z6H7 M782F@^6FBHV+K("?NX$2Q)QGO"G*(F?3J+PF08+ MLEV_I:$/QR)%"3/>W.-)"!-] A+&HG^LN)V]R+J#,QM?RUU:.\LF2YE(" $-KAW:36: M9N'&@S=/2D=^KI*#9SX4)+N4^!&XL/BS].7Q1X?]@G]&@\( (G,8"X;:Y' ( MT*4P%^0?K,_D@!_NUPQW!+[6+*.B1T-Q4;0XZ\1 [?!ZX#=.;DKLMMLHI"Q_ MA(\/14_,VW0"[L"N.&'61/_:Y0>-?GB7)P=);QP%.9/\F3E*UL]]G,Y'JK@-7XW3MZ:>M0\67QAO=EPJK' M0K52%V-B.,%P'!NIZ8T9);P)SY'ZC @B"[*LO3VO/,CK&E\<&TM%GDWR+#=F MBT52KV8TYZ_SGM,5Y8-> $4ATS-O&V9>%/Y!@UM&MUX8%)?@Y#RS.J3LO!1I1PH\(1UJDM%@\G@Q:2TW"V!9$R$56HH@0A-MA#9UM/-5I1O9(P&HFM^2P1 MBTP'H"D6FU;2[#QK"Y/ "8Z*YQ!AZJH%B>VM<:-;CY;U-T(;F^+%G#Z!C:_, M MV%6)[! @%3J:I&,U0$3&*Q@ (G;H%C&=0+N<\NEH_A6*V7KLDJ2EY@*7D% M1VVSHKA:K9WZH0(+D;.72.7[JC<<=CRXL"3,>AUZCV$49F^?/8Y)_%]-0#"A MA!TLC*US^-CP(#*80<9<&7, DH\3EUQ)#DDEXP6$T2,EMV*MN! ##UK9MUEM MHTNRR*]C222+8^>,%" M6_(QO%RP. $>!)A@"7ZK-GA,&$M>H'[*^%F,KE((H@Z)#=K?VZW:XX-.5XRGP>IM[3$Q2;%2^CK.[D M&^%:JW.Z?7$"OI$%:J2!J*1"<6Y M0)*QM9IQ:3"Y.8"3N5)CQ-Q9+>:JQY3*0T_OBL%MW\*S< UG-X<4.L(K<8(N)*]FFR!!*0N M CZP11?([CNAN7QU.;"U896:D9I@:1F@-"F2DT M1HR5M0@ E/++?I! (=HZPV2NH#"7JU1IM]EX[.UF]8L7[00LED5D>A%&KRMR M.!F@?[VP9'\_Q$ Q1'KSPI*""7AYR4:IJH0%!*R8HJ%F$OS\7-JE+)SD>+ZT M]W;@J9>*6>1Y&.TRP,=A4Z6!U)!#Q7%6:ID@#2&%&%".5&B4:5'#TYR"N\@_ M!P6#A9I>59Q5H83^G;WLJ9YKB+ S "'R^>$_]_/[-Q:L?[0(:7/+8 M/*L4.+2C/DR-R&@N"#:V;9O!;2PN<\"]T74=(\)5H4@E%2G$(N ?Y*R. XV\3GT@CJ1Y+' P[1:U\HVI>D.)FNI3*/B9\HR48^$T8#2C;#&EA5+ M.R+ )[E.R)&&*WH5GU4BW)42W!8"W&=<_T&W78ZABQ,!1K=(+3W1>$>)BLXV2-\I38_$&9;&N (65-[#!6:YS^N5% #]YBD6I95$_ M2Q1@'K#0-SH_G*.(-4NW+!:.RPQO_CJ]RL;A#P*<" G@CK=8R%\RQHE162 X M/SP:B$7'6B'VY0;N0+M&TAF86'V+2YC[49C;5\011SFD###J5WG7:*TUW M&_DWXUS\*";(AXU);-J7HYMS0 SKT^@Y3MW/5BB6J[\5(%<'.2O)T* M7@M[ MBK5VJ1S%X/ G%1=05E[(\E_%.2Q_G4.JRR3_.HF?H-3J+?^>UJ)6_&839CKO MS.GUQ(U[ [2O%2KO[X87H88(;UR(G/.0%88++J1B@P5(;!BB-O^7R\1R\3(( MX1V3%'8R,^;Y8T9_RC(E\OEO5=3S7VIE$>) K&*?>A&<<[A?4]I=E,2D/TX$ M,+8$X,#@SOC0P%P%TU H>9"<"1%<7*.!?4/4#V<71GG,C9(*H^1W5K>>**@( M>R)>_.80(>1-WOO,R\2$U@0D^DC,"B>T[-$!%9W]9X,6>EH<#QCY!?B2$5+, MF-8>GZ,DI>CH*2?B*S A--FW3 20^% MV0"*KA['0PIP(L */:I,;1,=7*F>;1L+3QH//=^P)R_.WX7D^J=)% 9R^28. M;KFMB].KXAU?GBV%7E2W2L-YPC%HXD2342U6''0^FB#N0\[CJ7?, >>T"+G\ MA#/LL1P\>5@>"*@DAOBL1!;;85M%: C.52%V%<&IU7/0[BVL2D!J(HA:_ZH0 M<$RZ%.-@)-B'_R-P31[J$ O6Z:]AMDYVF3R_3'EXWX5/ZRS]3#>/E#5:=$AO MS%@UV H5*FEWQ8X_PQ4QC8,[FH-#_;'5+669%\8MYXU>I$CYH7>0B3 AE&40 ML6>F@I?<'TM)SHU4[(CD1WZ3'.W?B7!BCI'OLU$6TO2>TJ"ZMR$8M,)>?P^\ M4*>I;7F[K+LY;DC3%7X$&)-E_-J@3 I"0!+U8I.0Q>Y5L(DMTJ6H_?M:>)0] M$IR\8DYK9S *0>R6VAT1(#%$UDBU85QX[+:)<.CM8CM;GM M'**T1W);$7J*(3@GLD6KBF/'Y>#1M+,+_O@<-IJVMY]'G*(939'$ZM0#Z>G4 M ^G9QV'1VMX>>ZCV:%J/TY;&C91PPA.I4UVI4<.3X_#8S/UO;H MX[-;T[WX;&X\B_CL$=U:?'Y"$9\36:-=24=KV,X5/1*(S@17PB213.420* M4UFC7G=UZUH.SN>T<8K-'8$A,B>R1:N*8\5E3]U? MP>N&?PWL8>W%4IK+UJ@]BAC>F#[>1D7$FU/"C0G2W;%=) 8;Z%/'7@Y-J?_^*7G^$-!0W@WE M/U370ODO_[BF3UYT$6=A]K9\#=,]RS6WP G '=H JC9\C.\J9I>0QO5?@!Z1 M!,EO0-+D+LU MY+LSI,-A]8&'?<^QNM037H4WJ1^AM.5&B4T]:/"@R2YT>YC M_Y\KE?JR>=V__&WGPB( M0$ &D@NQ("_KT%^3%P^2/3]A\$I5)BO75XWYAQYOF$31&TE>8AB)=X]I&(1P MY4;2C0+Q+E].UFJ*-YEI&RUFJPS%#;NO*/5K;XO0G+0V5[*.Y(?KTHT=L*_E')0.10G3E'_?P],3:"Q?D;!W& MWJ(]![&=;DQDRD8+65\ ?<>Z(F,U1?;LBS=-KCQ#1M36OESML: MXQL_]44VWB?R\@+D\HW)<7.U(;Y:Z?7%V_ ?'Y@7I_":8Q(WIG*#.B+W7FW= M:V[*1[OVU>U-8QK9]#EN1SW01/7'\D.\;G(_[Z/JD?T/7E8\_95&WC7J7BI)"]&"!O&?.HH MVM?FH%Z:)IP#3"FA2A@)Q'!'-@(B4A)0+D/^4"L7,&%DX\5OQ'NE*5#/Y,/N M7 ;DU0@G^B.-Q4T4<)X M*E+.WA>D6KVN&"V(9.0DD;1IB$KY,.=&WHE-UZWD]9VSIW33JS3=09FTT*=< MAFG484%84O?9I^,P3R'<\@[S[? H!*X\I[H?L*,H_4_:8N%+_=O<8A7ZE MH0M,DD=$4Y&RB04LJ6Y^:1W4&_=JM*$NT]][S>4B MJF#J6140C2/#^P7ATLWPT))EPP^SY]B8\[==O*;R=-$9_S7^[,7>DUC2U<0< M;0+X,6>8+?8Q1Z_W/#!GH"[V,$<(EI^&(T(T4LGV-8".)Y^X['L5SZG6B<[>",-D"Y.HN3IK1=\S.A@QJ C+%-!D0$1[(ATC$H6 M@$F*1W+YB!"0*!*22L1YXY.+[\',O/;+"SHQ3LYMU#NS\FJBUIW9YJ9X$;9/ MO]J=V89VN'&R5VI+=V;K=UN[@.Z4A5F8KLDO(7OBOUZE7, @)>^^.?WEZIOO MNN_1YH\4G\G7B>W?H)W"T$WV<[' +)>[;U9WY2&Q>_HDSOBTK+]U=L")!_JZ MJLO&[:WQ+A1KR'S\ODA%G!34G:P$6U%6.3R9-BMK/ 2?>O'O2Q^/O*8^6Y!=D(HP M;2HIH- EB&$U=W%D*-4\,H^I&).[RCP*;Y(SMY[;(##10 \:;]LKW&[#^.DL M20]649H^QXN3C9I4VT_*A[AQK5G4X_$JS>D2'PC#FN=.')X+=DPLDZXIK)J& MB=VJ?^-J6U C@IR#S99)E($OS,5<9QF(XXJP3W3QNJ5QVG9EJ+$A3J3HUTV= MWQRVPCNWZ9#5&#PJDB2GZ61&,[%J?@-86 FPB\TV2MXH/:4Q784B_1!7!$ZY MB 'L('%5FX8)D_ZXPW&P)=0HU>Z,-WB'JV!VUKCC7(-FU+SF1@I7U2;Q="VA\_TZ*AOAK M&NR@B"67$P[3O=UR/3.>B5W\YR[<0C0]P"IE"_8/Z(X3$$WM4*LPHMD7;[XR M6(,C@D&07Q#!0*3?)0ORFV#BI@XE:A-8NM7?HO?IVP-GVU%O6Z\G;@ 8H'W] M&G]O-[QA/T1XXT*22?QT$-60V==^2M,A""^)N"\);4S=9K:#Z(2U@P4D]7\]? MAS%E;RH^=89J=P_-+N/5BL(N8O,7N@[] MJ&?D/&B$.P*;=5*#KMX";YRUR&GJ:04YM[$TD5)N*K]NMCNNL-ZHUMX:=SSU M:%FO[=K8%&^$]0EL7L)0TL4R@$VNY_@99L_;P7=0S]5(^:Y&A8G_5U*%BTX9(XY!T^"GR,#D<>7AU'Q13JH-ITOFYY M)W501YSQ-%QWK1WG:QR/F!IM.!_*/M$)JFM'#U@ZL<"VM(#3?:Q6G>^]Z-E[ MHK]XT8Y6#_$-M5PKE9E&?[=5M*"@F<0,<:%'D4E 8D%RKD2P72AO6.*"C(F, M_$8W1NJM4[N]_7%'6J#+-!T MJK^S(][0'";^T2?A"S:+@]P,QQ6 :V%L3MS1&'KH;0Q@&;TR8UXHYCU(:^3"&.;+WINN>TG&97W($[1'_- MY:1K_&?F!DD_T9*K\V-S5HR@Z.WE2T(Q=9)SMZO;>Y)%L^M<([W[+(M.OSE& M^HA'.3HCW?UI%BLV:#C.\DQ3V*<.]R' 1?1?4\Z:7E,NZSE-?19N1?G9CD,K MW3UPQ[J&MFJ(=S3'&]DZ0AM7&1.T%T107Q"%OM.#)JA4=ABV?9EY?Z\YAF]G M/M[396YA/%X"VN77KC/PZ77G_XSVA(.4]F9+&9^QQT^"^+47!SR)N(.%]/2! MLLV>ID/ZX8S)P9H7[S=H=<+]?,,P%8QW,3D1R!,CP>W;E$1PXIEGD7)_)N59 M(TD*&7@K$<=A3+Z]C?\>?X[/'^*?^#_WWY)5PG@&NH!_"7WU-MN(-_SV]N/? M__KYXY_/OR4,+F&D8B^+_Y@P2%97GB\>C4@X$KQ1C_'>/&\EFR3.UGRN"I)D MZY WI3$)O#>[3T;8L7^!D"6? BN!%4Q>B&2V(,#.^JL1EIVPU_?(.^Y[X"JI MR7T<'605=3AC>-5'* NBW:S.N$"@Z]R0H%V!\7&@XK4@.;"B0EOY3LXH!; M1Q0:T3,5I@$3*G**&ISBBC5O&7K1;9*&T.3B-:-Q"MO+%S&?5[.F:;4%=E_% MD&QL9X,Q?#"OV0_ZYAI;R1(6I!0P+R\@122%C.2W2DJBB&FR,]RX#MILQ[,D MBKATP)%\I^LXW_SC08-I\8AD$(E] .>$D3?!=H."]\=!BEGUEGDKKO'S/SW4-MNQ"V;S\A_&X0>W7_-JZLUKLC*I6'_ MC?-[IBP+'\,HS-Z 7V,I"\TN.'USB+[%^FM?>]PKK]K2F[KI'5U%U,]2D;SZ M.3>8,"OL"./\K*ZD3JYVP8#4.>0YDHN:'G;5;OB"40RIIV^G7+XU5,P;EA?N M=\,)8$/U[LD0:WUF-,RV23[B6%LRP)0PED(-RQH/N\W-NYOU[O;N>I\Y>7>+ MY--X]]CII)>NX3]X3^79BV#7;!D'=S3-6.AG-(#/VA/+(9UQ^K"9#<(O4) M6Z\:%[ES0U[:\#%.=&O3HWC26/T,WXC;*N'1TZ%QE/Q M6^5-Q5_^L8RB7(20IHTY84]3G%ZFHQ]X7%<[?-ZG):WQ@:8H(A71T9Y@&.R1 M9U_^WJ:V_ BYQRGRUSR,_QVQ1ZG2&6/9.HR]!?G[SN-S!!IOPO@QM)HCC*K- M.8T3KH*H5A=RA3Z?HIC 7_>4M>KL@#-T]'7MG*Y?XZ]CI2'SF!OMUXY+5UE3 M5^3DG+Z3X[4'6E9/0G_4-4R]R\S"M$'?SD!5VL\H5)ND'B]8G3]V;E%?B%0$ MCY9?>B$33[C+&5Y6ATV>#"UN=ON66 M@57D2T;_<]>R-#:LYTPBK5_[QAAJ[S:#Z- 0WKA$3$68E)1=OG!;Z-RDK MMEH]9^+E_=HW>GE[MQEXN8;P(WNYP\=6F[1.RX&G\R4LS:[S\_0V_?MOH1>$?-/B19UK7 M29K>Q%?Q,TTS,02T6+._%V[0TM1:A:&>+GB!15=P4U^NZ!-@0-X!B^\ %10N M3F)^:LU_9)PDV57Z/W$V3M(:"6HEQIV'J1\E "LMENEJCSMR>S558[:U,=YH M[1?9^!1-_GYE-;23BKJ3^)Q:UV)L#:"NZ*H<CK7AMW.'GC#6%-NXT$I)T\J^@OR2%<)HV091?)[C%;[:)#S7N"?" -Y#%O8I$:! PA@!@1C-08 M%2 L(X-^B3'+MJF9P9=FX)G&X0.AHSB%UO,0=BV ]I$(IV;0>2H"T2 BWPTJ MBG@65?B.,FPKR:]AB.FVU_ 1IYG>W >@'JULC4=2#%+(0=X5DNP?HK64O#JU M75Y$V,URL);FO[(PHS>K5=LFSW J7P/B'%AE.,B4).:.*X>*V((2P3GAG%$G MM^/91U ZX0KCA0O^4_+,P9(>AQMS1.>U;)VMKBQH%.#=5@;VR(-Z*[Q35US)PJ MR4,4W5T>V;K(U97*'NSO:&AOB#K5VW=0X.VR%-\@Z9#5U/T&2%.AE9_H*5DQ,;L RP3J) G!4M?KG:;!D?=L7YL?0[(LW>@=K8'S:H60D#UH7OQ*5E]L[(O9M0<**N*/Z&6G&=KY\>$L\HD/3 M[KCOZ8([UG7TW:N?T=H>;TQK27U$/8F2.!1G*LB[#5VK*O.0]3EU-W/19$M9 M]G;+5>=S(,+8=]\YXCD(;+]J,KN$1Z^"%($259$%*643HJM(LR!Z: M+>IPYFI;#:-- T42%W"G6J+%;GM-<,-.DSXJ=*B?XPW_1BG-*[:VNIB=%,*6 M-G:*.(1QF-'K\)D&5W'&=0@?H_Q>]QV%@C%P?UN%$7'$IZWBI3DUW&%XI)5J M)1C,2.$-[F,5,K[W+_B>",:DXERNY9?,:X-Y?K#.3=T$1Y;ZE89/:QB=O6?* MO"=*/-4@\F0R>1?&XKQOZJ9*9[MINI8;-+K-%EA:EQSZ^LP2*L:9?O=A@KMU MA\E5EP44?(^Q-U$[9@/'99"%LC)34'%NN,G:" KM1Q_]W%JQ_M DB5?TR2X"6,(C$E&,6%%ZVL" MG3T+F6--3NAK@9A]=1P@"V<_ V09RU \TO\Z$T#AG%O?%#.F]M6!BFJE(V$% M2'U5P%)3R 6T@ !S 9=1C,7C_I_F 2^7W.BC&2\G]K6!BVJCX[ %*'U-T%+3 MQP&R /^9 ,LHIN(!_\\&N/+'[VN!%1_Y_P1>\#^8J,#;+N/@84T9]5;9P7VL M\:CB1)"1K090,A))MY@2)/X.%@R;-NG'5O"(S8Z=7/6M'6J"@B9>OO9+RY7> M51A[L1]Z4?Z9.,?]E"__+DCD^;]#L^WZ+0U]WBK=/::9*)#R$F9K(A>0212N MJ-A7$>B5)>210M'=Y"D6#U>$G'NX$LU3( *'JK@\4-,$B!>WL=5/08RLM,E[ M(M>F:PLSSVRXP-;7#.4KU:G90 M+4!MA#<[;1?UJ#OO"P(TR6\%58?W_$=5[BS9;)-85##@2!Z)XJ N-_EO^-C# M425^*E5M,45C0]RAUJY;K8+.02N\P=8AJW&1F8(D4>+.306=*95S'VGW:SZ$ M/U"VZ8NTQH:X(ZU=-S72#EOAC;0.64V=49 \ 9K.0VTR[3+0SGVL]878?"*K M,Z!F$$?C.=C4,9-D7J25"QZMR0.P4SS-I MSVQK2'_<8378$K5:3[J=\8;EPJXEB5#TS^(/[R>*MK/O:=JRSM3%N9.C6L7WB M6+3$&_,]\HXV@2PH(YA$3J"D#^&[XDB1DKSPL5RI3^I3S;&V ^_@[O?-ZN=4 M+@3?/&9>&,/Z\,6KO^:Z0)%UH6KY1FC+&'XT,9QA.XZ-BCT_Y,.51?L#Y)5B>1#+M(A'2/5QZ/26BVCUW$4<2+TB-92LZ\C MR.%-T<90R@92[>5\%68YR?F<6DT'K6+ZLI\?NL:NNCWV+*B56Q_VP8T_6AJW MS^_V.N#%$#VQ1YOM'<*&D]596UK+X*VB?L&#V\W3-UT*WQ?'Q6Y6E\5AL=O\ MK-C%:T;C%(X678>:N_W'4)\Q* RWHC9\Z).>*= 8*#@A)"W(O7J LI2(%"*1 MWRJAR$7,)]-,S*7W9UX.0KMOSC#7^<" 7']V>?Q4V>:!J[M-O*=2\Y9+"Z'Z M[$4[VKC]@2#'&$]=L1\\\@2A<3&YJ"2ZE(5$RZJE0A\X#M*Q=CRD+T[@,;) ML3*LW1'W0O!P->:\[FM/V[)&;\Y**5\L5TC$L2^'"[H.3%&4*V:E*22PB3-B M1]4K;@2W/73VXN#G/"OMU;W!7L=1PPN (UBI@,0C2.$&R3$4FS9Z8%'Q(%^ M6SL[_@,#"@M8A?SV-OY[_#D^?XA_XO__ M?O[XY_-OX?*93+U2Y1X:!P7(P9*8BHCEO>&NU$:4$%KD=X5"WI3"-;2WU"K" MN_RJ#I-QL 7,.>_D-Z U*%@?"5R:[+KFH_]?>]_2'#F.I'G?7X'#VFZ6F7+; MIF_=NS9F2BFS6CLJ22NIJFTF#VT4B5!P*H*,(1G*5/_ZA0-\@,$7".+AC*Q+ M54H"_$7'!P?@<"#8^)Y4>>BI# TR.">%I7897J=/TUC+ GZ&)L; !!]X(+ - MG^EL+8>OXSR$9,S'H!A*A%;OA7.PS]1Z8/';UP5W1#='@3-:\%K1LP-,%1<" M;!"M<>UJ7\7G4:5]QDLP!#D)H)Y#R+S1RU,\H^@LF^1!"*D#\OUD<$+>4KLH MQS<]-%8:WXQI8B^^:<'(!2D9XXMP[%I'.\*Q=.H8T[Q*HK\^3MT/FTEB38"A M9H_I0\O^_FL!"D4M]*]XPDVKB]/T0NF8\Z(LV/00Q-$%^2**,/$"/K\$Q3'S MF#7MQ6"ETHRZRBFIHZO7\ T'CDHE&R@^#K" '&YX66JG]CUP/5IX86>Q1JX@ MR&OY?V]6\E7X7U7A\9+_\ZF+]LXF<"5P8J4&O!QC>2O6[-Y"O(OUS-!TISZ]!YGP@8Z@D M_UP:YP$81FK+:^&%MP+\SLVC67K?+5K$;R8BC)+,&:&%9!=MM& TS@0M9$W< MH@7CC!\M3)@'JIMC1HM+J+=N"#).:9T';O1:2 <\6H36CR#]ZKB"$?Y.P$K MQ*RE!I^+0(4K"TUV-NBQ!##6CQ&.8<%3E5Y'MA"7-H])E?]%H_+\]=!?_M _ M'OPJR?KY>\B:BM>7="PY0FO%2#%E(678&"*T4@R95,!.!'NC /,7 M8:.$O@:,D3;$6#757\6+8;13 5T[!;Y7%_C/75K\.RVNTCW#LI#98ZP2Q2)" M..%BN6VJW'D]*KC3Z1?JI#L$FL<"=UR _PDUUW;Q:U"_&7AZ)[+8!@79!CE) MTH*\TX*$E6A.T_(]V6L87;EQ[DJ;U.POO%;S\VHH4)O! <_*(Y2#+-3Q@V#V M6'2]!TULUV.;S]_CO(!_W6\>:1Y'QV#W&]11^?D89 '3;-9B4),^3E"W9LG) MN%"'^,IBQ44JND.X6B:81BJI"!>+U'*1KT7&?MX$NYSZ>G@0BXE;!ML'\& M M,UA664Z4:'JMV'E9]5[3E^(FR=DW@Z#E&6[=#9BUOR5NM!K13L:=GF9X$61, M6%U'?0JW-#KNN)_>ILFK>&D-.)&&54Z^ZOI=L: B+KX$H2B8S@;6@'EZ M&^+VTF'=6B\G=5KA]=$16;6?_N$D2463? 6J"%SQ.H5+^TIVJ)NNR1W;^@T[ MI&BW%I<\D=:84PJZ7MSRD;ZENS<6\+0U_87N7^A0PMU4']R.JJ1QZ]V#L0YX M75=-;.TJ_!5UTO%FP<%/%&]7Z5^3G(9'V*C(:O5#H?Y&.Z#&>>E/0_=!R9;@U M3NA1U'+X#*%NBG?VGA)8US-/3@W(5R!-.&T_T[DM13^E699^BY-7/^FJ3(_[ MS7S2OO!!<]P M>]RC?E+3]L)ZH#'>\3PMLOYB6U F8%#":3=CV=.RVY:N9?)KE 7?$O_!\J<@ MC_.G0T:#Z#Z1M_"&WDN8T1WW:)UKA^'X>K@OWK$\6P-#$?@%X;R(8$;2A+0V M>1'$Y!9MT2C]5BF=&=R#:^MQ4]XP =%E-;A^/?L#\WKC'-N:5JBV[69TQ;V/ MIZ/(XD,:<&7RPD;%SMX^/>Z>:A2QMW M0+1B5]98;Q^4<9[.]Q<]^YPI$/T4)+_72=?W]:VD'H6'6^(%QPGM*B <:(8; M]*:$ULZK"[+LG8.0B-P#OC8!%'L)&,F0DGQ+*8OHP1?97UZ8'%(BO5-0LF4# MH"M=JV@H.X<9JQJBNO[0?<]TM"%.T)G6;>3N@_<'1M574$9>5>Q,\]Z>AK.@ M'+_%40)GDA8TAP(;?!*')X3%*Z2G#RT94?:-9B^IHYC#5-V[4@3H_$QG ':-NHS:$'/P8U;2H/\"O@60AW('G MQ@8H(-/#XQ4*##*IUU;Q*=SNXBAKL9@!23ZB51N2%A16041;10YIW3LBT]SXN M0[ZC!B]<06!VF41W$*B5/\)[>;LT/S(3]EW-UB* <]SJVZ+:0)G7&_>^BJ8N M)JY_Q\DFS?:B+-"!9D7Y;G:1DJ 4JEY$P YQ:UGA=-_%L8TJ=J1D0!A#PCE6 MO[D@$M,%=^67X<3M0"JF-I$SP(N.369CQBV.?$YCN-'59U$26 RD2$8/C#0< M+FWB)$AXH%]^PISA2K@[1KPR% E(P>&"/&^I*!XEV@09)<>, Q0V_!876Q+QFTIDS].K<_&OZMD]G,O.Q4CLQP-4QRX:?&1]LC!.QU7245V3]+?&N MQ";D-36$V1),4/:R\+*MI,?1)X/-^-#K;XE[W(UH)P^ZGF9X1]R8L+J>>#(Y M^AQK]M3S.,JN@GS;[-=\2;-/9:[2$U3DX(4W!LRAUA/W*)RA?:O6TG0WO*-T MCO#Z&2/Y5MZ:A'2XB@UI^'@9QB[T?Z1YD<4A+(=",,66[OCB)Z)Y_)KP91(_ MH^#/^\,N?:?TD>YX/?FR5C$ST_BLK-(/ M-SHH:RYCPV0GO,B@+KIV"=:2P\=,L" 2#[^3NSO=R0M-Z"8NI(KOIK8EG[9! M!@FF-+I*]P>:Y)QZ75V\?[S.ZHASP,[7O=IR5.N%>YMQI@Z+LT!%H>2I)-!= M,X)(-=J+E#5BPGX$BA'/;Z_$O2#A+LCS>!.+.3 44CO=$'1D2,[F(^=#9$;R M4S$^H-"Y";I>4'O-Z=5D5_M]V9&'A,^P,WW/G#M[W@;)3<)DI/QWDWN Z@1P M0JF^+4[V"A5[XXV&-'18L-T&K'B\SPD3S@T>?4F(X"=^[WVST95%2OVY+XWYBF3E,K+ M_7DE)(:0QZKU*N($J).G1F]?T8T;;=M?V5A]04#$>DIW MK.]K==^0AU;;=!>-@MHR:G@QSX"5ZA*&^J1P(Z8)Q?P":LJC@RHN(!&CQ'Z; MI,G'L%&CN4>=2XI@ %V?'T $5A5SPKB3YY0P_A\E 9K;U4\MT_G";?\&T_(U M'VM8+J[R'OUP:YP0KZBEO!0=:(IWW3DE\#)'1K/A;E?-$M;E"<3+79\X#\K+ M1VPNAI?MWFC"\&OL8;?Q+KC'I8J^K5L^(^WQCE EJ;67$2WBXFU'3MYT#OL# M"Z<@@;?G79.>/^/TNR$]JAA>_AONH+Q74ET?NI$RLU_>R:&D[33(-:I01\2/79$A>!% K#LZ _N/?_N8'M,UK"*HTZ.WKZ0<[>E6?R!0"_/SR,HD ?6WP M(L"@1A4"=!K@1H!A<0TCP,^?/OE! /,:@BK^$<".7@L0P-;>PNW4XR_3W7#B MR5R]%?89;G'<(];8:^A*;F&_X=;W4S&V=;^C!;PX"T2]; _^S-8/MVF>WR=? MTHS&KXG8! W?OP1Q]AN1F'N!#$\VRL$ZT:#N[D[^[M(D M/=",29&\?OX.>;5#YPPCS7$#PY2>G<._GK9X!_FDQ,O.Q63*I"1M=*#^1:B8 M\'I[T>0!H#5-/=4OKA"@*8:65Y#TZ1V@A^G)KQBQ@";?QH=/[R)Y]HDM.?E+ M +<@&/OCI_<^8H]Q_OOHX:%+ 7##A/MOT2Y?Z(H[7BCS8 /]W,V*NE1<,;\@ MD]J%+O@=F$5?647'FN/UX65I-9UX6K#I*).2O)^SD&T2;4N6P',/X M5F:31R:JG7&/YWDV4%[-K.$099[\5E<1W@]5W-A";,) MA\/WU5;X9D&_;.-SRVO'MB[;-L5-0B^SV0H('DU8\14V WOCP@M2,2E(^27I88.,RR#S,HU+1V7ZP^M_R9IJ]9<&!38;#K M.:2;:HL3?I0TK.Z+#3;$MTND)JYV>IA$T/'UQ2?Z>JK2X/7%L;:(W7%*P]H= MAQHB=<=)<O0N?+']H7++\Q3_^]F\G&K?^@-/9 MNK*#9S6_Q>=&/;+I^LS?[N]^)O_&_N/63Z[N!E3B?\#M)XWLLI]'U$TDV M[?7W?SQZN&2=:>Y# M#"S";CT^8NA"WR+X[N5AELV&AF*7KM3QD?GB(P5?CGY\D8Y3-'7K2#85B?&PN'@.?J;8XX41)P^:8 MJ/CHT)K"LLJGF"1AS,_)VI:PI5K&AU# M\-CGE(E]F>LM,($+Y+9LVGST(1I#KBQTZ*^NH/S<@];/@"X013%(!L;I# ZHTI6 M$KP%\:Y<[[)?,Q39ET>DK%E0*P$I(J %Y'<$<)(J@3DL;_^KTHADI4K\8?>H M48K04BM "<@8=YM;A_#KU")!77:8&AJI2"D6D:;-^PVI)2.5:(3)1B3AJIO> M[M-*$!JX'7.T_1ZV908]O.W?C6\__H]@?_C?U[4K>RG^4*7G0!8W?V2AO'8Q M=*=AM /."4I=UU8)B,'6>-?9"C)KY^77R69 F[2(^ZD#;T_7$GQ@&,.HWJ4P MK$D(/,B SF[>7!?%Z>N0NX2V3^)=V $[37;"/6C5=&X]LC[: ^_@591;O_ZP M>-E 6CR6',B'DL=/?MY5=Z.WM)JDO?5KG QAH25 %B3,PK6$.#DR$"O1+$WR M3Y1!3+.Q1_-K]H^\B,,!\RVCB'OP&["6C P+R.&%#1-*+3S'*J\H\ESU1@#2 M2$!>N @G3Y)68GA!'9]FXQ$4M]8O09SL8&E[M8V3H+KKP)BO!)O*2]OF;-P0 M/#MD.K'50F JJ9T5+IWJY >62BG6@DIFC?:G#[O&:.D;R-O&@F. @MOL]PB 6NS;96FS"X!S! M@@^/5_#P0FF]!8>4MO"QG!A:MKB.-_7YZCS;*U!;)>:I6DD!W:9(K0['E!6R MGY-558+@Q&R')F0%Z*HR-9@U/[M?QZS.(_B4#>.ZTVF4,E$DY,ZR@;B M0_6<^RVEAQ.#C%FJRH981 QWXH,9U9;G.$ >0C5X0LIF_N(;I4F9TL^S\T_W MD\F',CSXB6DN?\?GCUJ:B5H^8U7,9BM4X. M9NV9+J>9IR/S[CIO9';&G@46ZYZ,=.PY9WZ:0W_]4Y:6MLMG,5K#FCQIM+<# M6ZS[*8?5$%L77#=4_/!\Y:3KNERPKE+ MDZC.%"H-P*S"?LV:0UPE^BY:Z\SEL>XI1\NB<^:<60S6/^GHJ?O'VFGFVBF1 MS=QDIH,B;9KT.]T?"D&Z$03AA.K6<=377BVYZOPUF$_97SZ6LI544"_)W!H8 MC#/DHW2;T$2SCS8 MG4<8YZQJWG8*AQPSJ*[NO$-'-_N8)Z2""U657/7UGB(GM6BDE@WC.8A+TS8& M>ZN-$U34_3PB =)30O\W200VY=C22ZSPN M+0+/MS=EQ:7K/7 KK^1B[K;YB5Z789@=@UW.HCWQUDE/!*G4">MKB^JG%68T,0;I[#@[IGH+L3C%.78+\K;J45G\2JM"PJV.DVS M@*V2F\5[F:@>E/KP)4/*-7)\X=JZ@7MQ\E+6N_>!:/OK21?.U?V\* (EY67> M.:SC-!=JJUZ)N5@/] [LGG63I_?L79C@EN;Y7Q660T:^MWC1Y7/B7>M/P0[H M0+8N[ I3P#:Q.?U.@\R>ZD]%D!7(E'^AKW'"2[$,F\ /QK-H7-5,HNG*4%S2 M;Q2V6;L5X;0LK5%@YHNSC75\K@*OM AVLX:J"<5!QVYH;NSPNHLFIUISA $0(060(&1$(&\K62 MPNT+)@B,QB;=# #EKZN '5/V.S^8,0(O9P0K/N%D'1ABQ$(\X#T]JTZS*$[@ M?#K?!ADMN9*/).HUCQ.D^3N-7[< G&\,[EXI@[T7FMUOGD# _/Y8Y$60,*%? M2]LTKTGQEZ0FHAUCQ'%CDED;RD!EAC)>]#*LG^Z K<0@I1Q$",)O<7%1B"3+ MZ34YSR$2$A->TR3=,W#S%3$]A5L:'7?T?G.9%#$'U/B-/M'PF,5%3///W\4; MB*(N'=R[X5_O?O,YR.!8$4KR7O.7B6<9N=5MC2.Q MJ_?T<&KZK&U,]$ANV+$O"/ @7P47+PY^E28LNN=)[J(64D8COG'Q"W]R>\!@ MT[UPN[>BUJVW4\:[X'5N5<&U[Q0V]$G-0&S2D:^"AY_EJVW%&V7YGIN7:P&? M]X==^DXIU^O^ '/VZ, =:X][R$YJVGHR?*@QWF$Z+;+V?>J2 MLF+%F!YTTZ9\KQAOXT1LG]D)WV7RN,>[:3L:7/C5M/&BB7$-32_I9N\!@4B$ MR^0'LM!8E"2U&@]"2 M>6-)VK)DV+9DF=) DBH7PBL8-N$PLQU[>":=O_)0KSPK)?]E/C>^R'_[Q2*'R(X7\_Y[3J/X6.'US M1!OPQ9X_X_.],2%U?>V1OL5YB9D/69QF,/7$:63Z.$7=T7K/3(;:K,+9NJ5>R"UR55]:T\ M=*H]3H=5EGK!EGY)F%24_6R4NM:VJC_MY0@2PI\RV)K:_AQJBW-D*FG8.F3L M:XAO+*J)JWV@R,/A.D#VOO-G1\O[5L*^E7OL;S1[21'H1K[%Q;9^!BFD)(.\ M8B^G,P]9&E(:\3>D;_+\")=-[S?2?8T!.ZGTPXU!RIK+>#39"2\VJ8NN/WT* M#F*3JN(!P"5?5/("6?:5AXM(AY(+FH&W6? M',NM7BL;S/VRFQ[-&0$V? >?,\(SGLWJ?Q7D6WC4)8^C\C47> R-QF]^%@7M MC*WK^(V)E43U^<,U#7?L?T.7D]5[8Q_ILZS0'NY*73&/^7D*+$_CXXS@1G') M2CZJJ]AY&OYN3-%H'I4D"8.! X(\1RETF8L%BEUQ \$<_=M9R]/]\$+ +.GU M\Y>;8%T:_!=H1K\3*_0/_71TDT*[#-U-PI2F><&T"&E2_,R"C.0^>:01O '7 M7XM,H0O.$3Q'WZJ4W%1[W&7CE*77/V4ZP&NG29&3.-FDV5Z$JP>:%4',"SG# MRX6".URYYW4WA4PD#';A<0>%Q\&_H; \J51;@\0Y@2>]BQVC=#SP:+E2T&F%.>O6KAB0D@/A+,@]O-I;,7%> M,LZZUI#]E![A)<+&=^!53-+ZTN1#G%2>]I,I=+R-V8HN:CU/']*'VIWO-Y6; M#%T@54J6-4@@1MIERCD$'P7P>JNT=$IKOJPK<23-$PO2,.6 MW/>;TSD ^S;/03)/V]O2RCPQ-\\!6#<^Y06PG^+] =ZM%?,(?U&(1L];]I/> ML)Z@MV(05[&4,IR/$5LYL"NIYA#B!JN"]$('4\ M7@I!2BGP30'.;#8\&4SXI=UYH5TP[9%>TSQ^36#M^9Q>)OPMN2K_@K?HL;$& M";SHKVN/"O#G]L>-\=K:+*@[7%8>+--R,OHQJID"I@>"+0FK#*RR8?DN%MS# M"9)WI\#LRTKW=7W&QY:5GE-2LBVO;=0-G>,O0@=ZHAE$U8:]M20V@+?%> MUX= MJ<3<)\I^X0)UK^0MM&GPI>W%U@ ME0IX-4C@1MXE"NF.F&=XM9($S2-2K8PV/F"*4@YI6+'0)12RD(1^8\M%(8U3 M]/5AK19/.-*KN$J(S"+>DC-AK$G%VSG\^O.FM@_!L;&R!_G(E7JF^T.:!=F[ MR PM[Z^7ESS&"A,H=<0)P?-UE[.DIGOAS9&:(;OV**A8E"G0%TW1@N:6EK\: MW2<6N)VX0CC2?%6^W=%SQ*-O\=\EG)38E/?ZOU!H356Y%"LDJ= ]3VLRD,#; MNQ(XT4/,P_R\-^('OE628L]D/J,KSD&IHW\5Z*OVPQW=S]9".T&_*N\$EW&@ MUM,QB0LIQ"_J 4[% )<*2?$<@,AI'._,+MUIN8S8!;,+D1G2I#$[C]B=6>)& MRO184@Q,">4@W!%*7#,O2UY%A1.A'*P]X$]]&\VZ=-:#?[,L,P2&2D36A8SS M5-*_D?N-Y#P6YUO*XOGK(._"H\!$$G%9^&;S@0OD%27=V*@',KG%!&D#%M7C/T"8/F3=5%O.:FEY=; M;6X%=::T-- VG ) MOE(BYJXW75/<,>WFZ_O$8)\F[*)U?VJP?#=92A*&,SP,ET,06;0_3;C9)6C; M;^#VB(WDX#DVJE*H'UG(L]#<)Z3.8VKHLX_.1"#3.1_8[]7*"LBW;\I"V%U= MMRYK @_, O5H1(O[1FVH@_+UK0^0 #6@&S75-'S?M'S. 5*/[L"($[BF ,.F.NZ+)>*X$ M+?/VZJ/LYCP/[1:U?2OK;5U?M8PJYP33P;MFVB,IOZ2\L!D[0 8\*# M0]PUV6PSG%B-[5# )0"4AP6E[9KWFTY,:6IFABNE5*2#-B7RRFS0IA;,;\'N MV+=LFM<;[ZRJ885JSIS1%?>,J*.(KKMS*N#M0<6TKTHB9 3'12X7"WKC'?V> MN[HTU*5LG\[5%&:?AB'A')W/1*BL<>HIEM8OEVP<13"6IN<5N2E>_)O2;V"! M4+?#C6R34FL'E%#[KCXG"RJZX(FG<;S/L-N@PIT(NJ9M5+^_"/T2?D(=*89P MYM2L*?& K"^<'4X-MIH9W 2B-TF15F^$B+_]>H#?LG TV#T<7W9Q>+]A'(L4"BR%)QL@G;T4ALLG MY7A%R:18"$P.7&+658A,/MP\W/_D/_/9C[V'&<*77M4$\+<_KAQ7UL;J\59RV7_I>*RW^VYJG.3 M/576D,\_&Z;=S5@O3S[[-=A<7G MN#7>F>\RB=JKL+_17?3I732&^H\.IT9U67ZDN7/F%[(WN2H*\J/-OG/-LN;I MF01)U-D?V3)]H7H;[ Q*A6-7/I6[^JRVYWKX8J<;A=47D\O\GE%,@/C3S1YL M"I_.1WW$:_I2W"1YD7&PO?P>#U5&[&V(<_J>UDVNAMAMA;<.XHBLNKX/)$E# MDWP%JEY*=;:5NPOV]#K=LQE1R1:MYFMRRZZ>P\[9M%V+B_9(;,A1+PC0)E\% M=1V''5F8?9'F@3NXE#"Q>!INC],5E35M+T(&&J]AH3 ENM5@OKXW)(<77 H/ ML;4M2PPKZ3LD=:^Q*31ZR-*0!88YA,APA2M@([IU4:LOP(;[7CVV6$(++XHM MME"%<-J$<*/?JO#%$:W=RC&WMT[R:/JL=026G@Q M>K&%*HS6)H0;HY>K92@=-*GO:I]N#7<><_2*O?X,=K*+QQ:AMS_<%4NP_E4 M@$Q-H6.E<[T) CCA5]\6PT>R8[W7!Y,\ MQ?O#CIX41%Y8G-8P0$B;L\U-3UYT_5^4[#?>?TWPH&")8708Z;P6<%!1P1@V M2,Q:MZ3=OU3@WAB2NH<>=;478VT-GEG+?)ON(E$%E*TWKU) HT(J 9KWQ^?: MA' .]^6VJ19C>E1P+\86ZF1H,594?.77NL*:=7.*7!4"B !1XB:;D=#&"T*WK5*$RT.T$[W#ZN* MH5/5C'7ZXT1L;4O( 9IR9[P!VGP5#&ZRUX5J'97H55BZN;.'5*:W6W3&TNYY ME3%SE>:%PK'D:7.<0UE5SX'][E9;W(&4DN1FC@GKY#IXA"#O*]_E5UL#'B>-?)YE74/O$K):G3SSYR1D26ALCB\,H 4L-2),)E M(E^Y5%XN:0NC, 8CI0).V^ >9;T:R2.EU0"OM_>+J;W3P1T-R'FL"* _;!MC M)-$#,\%D-0%+K'"[ODW[MN8:"WSP#D2KVFJ/9[:L:,:TSF[!XM'\R*)3%OT6 MY>6^WI(*4VUQCZ=1#>4!T=L0KT>/BZN_B*FHEJ_5>BD3X$Q'[6TZ^]/H$![= MQ@F]*>A^*- S0ACWD#9GNUD3XB15O&!A4#?MY9;"$FMBA07"$"Z-'SA"8\47 M;IU0$F)5$%:>QM29)?D];*4^;X/DGN^?Y3\S$D5^DXA,$]-?8S[[,X5#S>]@ M!#1G\CY#:-6U@#< OBAW_Z4,MIQPH4G!I":EV!=$" [G,4+T=8&UZ^_2W$O* M3@-3\@JL_%Q.8HM3H%N6?>T8\O-W^.?0>8!R9]S(.L\&K?U)I9YX46VF_"8P MJ<::9H@RQ!&,O""(4QMT0SI"!0,K:3,*&7R.U!*9]:(+/A2Q!G8XG#2$3##=](C.0P:%:7"^_4@\HZ^(/M6JD+ M4JE%2KU$("XRI4 U>PGA'J-QAQ^5V[!^GA2VR[MH:".]A"QD]I MK1^<5;9W;L05_@74,PF$=B+T$R&C1V;"L-5S*VV9)GA;31PGYJ-EG8#__@57Q@ MN#Z%- FR..U)8!UKAQ.%)S4#B!ULA&]A/BVJ?@JV(&8ZG77*[4JVOR;Y@8;\ MZ8+>/-2IMHC=;TK#V@6'&B)UPTEQE[NBX<>KOL197C2%RNXWO]&\8'/]8%0Z MV0&GVZGK6D68XZUQQY&*LAN*%C? C;P)%O*URN,A3:06:08%==@LSJ;V)(8* M*4'F=AUNV2Z]C0NIZ6SVUIZFOSJTE8[$ M[R=F01)NZ7U"1V_PS:. VT\UK*&0@]/7':^/ZRAA+56SY,C?F/!Z:]"E52I< M4 EO<6+&\[=T(6;(%-:.&1UKS,.,NON:,:.KA'7,8"RQ8X8YJU28$6P*GLVW M%M"83M;C_RG5$[=CAEZF,,QBE;"SR)Y&\HE[Z*\.N)9IZ3&_5UQJKL!@C3?E M;!CVMV;KL&L/=^CW,FV.ES%SB-J3DP]XV>*U CRT9>$.,)IFA!PAK:F+!BJ% MA!>6GR=3@TUTUI;PL]\XN"/(WBO6/V=I;KS"G'>L:"2N'V2#'3DO* M>D3.P9H,\!LFX[H"3HNV;JHP5/FR^K47E.XM?-X?=ND[I<\TV\<)MX!LC<67 MOI;2QPF!UBPY=.UA$7'DN2%65#6023+K<@0MI29%(W:[A #6.VI^[=V^2 ', M2"40D21J3SQ_7\-M-PQV->>B'NUL:;"3)?+P'[H&IH*T\O$::XQTD*D)KOQ/*:9.:.*FH M>TQ;']!W-(U]JL\JO7@XS7VTP^H\V5 :_(@OF[XV?=QMXMT.F S?E.YI@],+ M1S6J[T.?-L"]#!\65]>['K)X#X^,;M@*(0EC* M;.UH8B*-%9IMJ>5FUT=T.[IHET2]!]CN%Q(@RKAQ/>9_NAA-FYNK= M6A9-],$[Y2E+KG^IE3/@2Y&:1;5"\9RW;EWW8$=SKOF^8N#IG3K*!L"6*7I- MW^@N/0"FJ QFM9ZXQ_,,[4]>M)OJAG=4SQ%^P4MPG ?W;XD+CK'MW )1P\7' M&/^9)C0+=DS=RV@?)W%>9"SV?*,JHURU+^YQ/LL"\DA7ZHAWK,\37]?72R[< MU=M\<(QW]U8(6GQ\C'DS>]*W$V]BFN>"&TGY' M$Z=)^3V-]J%T5O.%Q.GT0 $HV=)OE8\2E=D"]\1(^@T9&EY M;@ERN*U&$RM%(X1]GHH@*]9NH1?Z&B=)]]QB==.O*0N5,V_:4%[CA,L"D0V- MBR/[:I=)Q!:]<<8I=)ZK-_Q!5/B>]X2L;'F3$_0DT_.=L-55QS"!2]+R'2A) MWN;VN5$H_HOX! E]A=>J;8*Q_2]Q!5<==CL:_:GDI74!W3LX2[/6R;.LG[_3 M+(QS^I#%(84%Y<;5!I2Z(.<-W_K?QM*"2U&*\P7X!;; @/BM)5OG#>I*!<)U M(%\O7^"\,2Q6OQOFZE-5?#X&I45I9=$#M^B'7Y_^^T]G/$GX_9)_3 ?MK^!A M#OCA@7^U:'\..W=6/TSO?A[YP-9)$9M!@BR'&]"B7L IQ*]TF\^Q.>O-/X=& MQ1*$V-@I5#,CCO CGU5&SD8(8E2"E8P*6G-N23['50T"]!G/T6[(ZTVAP?^\BN M!5G!)./EVQAY:$1;"N33B1];8)A#:O%[Y@FN @$=""A!N!8HCL36];TZ1V(\ MBYQ$8-@-&/:-&];OR9@3DWK_IG],$)UOX6=B^&-"."):3(S/ YA.R=;Q8=9T M4+96B\X\*UO%KM_HENF\Z=2I%"N84]U_%7N/DZU]=O5@".]3K-JY3^^2:Y4[ M=*X_%-(C(!.S:WO/$\$R2T>@%4P17K^5E678;&F03QQ^;8)A#JG5J-^)J17! M/YVL\_-9/>T9?OQLP=PKKMX.G,Y888 3W>W9LO6JF3'JN"NH6])5^PGFBIXI?N0]%[<6 M,SG'=?)(3XK5P$:T:+SF;1NWWV>J7 W8-.4LU[B@D=9C'NX+JG/'.4]Z^@J6 M]HQ^S-M^=;^TOG>'O/U4>1^&#+"[*Z"O2 ]8N%.N\IP,PW<[O/]6-. M&(;L@F$>4=\3.\=)QO.'/-U"0YXR=&*+1[H/XH0_SRR,@#]QX^:4]D5@Z<+E]?,_X$ MZ@W3/4[R.!PK*>R&(\XIQ*&U31T43; [[P,A5>5_Y(,?VS8R.F,W1?Q,*44:_GZ3YT<:71^9IJ^BACLW7\[_V)YB:33T M370((0=Q;=NTT'9?"#7^[-6.T=5.GSIXKCCE^;=_J8 MT?;EKG82_4*+;U#IGY'#FSOI&HD]UMH@!TZ'R'A%6>C)4DI<' MEI+$*)X31?XQ9/,=\S)0Y(8MMJT71.&=N2#^/Q+G,3[X][7MVK8_^!H??(=G()VR?L'QNY3"ZP'PB](*?MY M8KFI#S, Z1=DWVN],\'VX+M7;*_9_^C8WOX.;K%=\/Z1L?W$ JO"=B'[F6*[ MH0\SC.V]UL-])Z!_)[=,T;)1FT*%X0KPVZJMC=P)F.2&'*/MZHP0E>M$Q?65 M:+!O]ZN3TJ/>ZRR,J?PES38T+HX9A7GG(X^OL6BXLR M:'$_TQH-RVRQ.,5[4[/@(1GY<&!4/LXTGE1)'/\>M M]$#FOB)+@IHG*;9!0>(R3S5.>.X'U"0(DC*U8\USG&ESNDC>JZ5=^_QEVOB? M.WZ\^C./:@K^+=TQ,KNX>'>5<33(&>>DYL'Z%G.H^]@BWSMSI#Q*8"[#Y$;D M,TD]LO0M:H.]U73/%*@=IAY-"?##P[:K]*-1[C\TB*\@!6D(R\\H!\GNM^G! M]O/)0!HPG;LU.OX",ZDX8XP5TM^J;P/(:HQM@NR"UA.UB3A<$1&-_+<@[+4@C MW06YW*?'SGU2-T"]#IO_FF0U81+*$RC]#O_VLSENS7:BMM:7-"M_!>V&$DF= M"_O?H-W$"XKT2_(!H/FX'=[ ^".="0$@T(9*(YP7O=C["-,Z3;]LXW,(1 M/I7JDKY0(G5,WVA& O*M?,[L8U ^Z';H*Y_H9*:X39-7R.-]8!]XRS1EUMW' M!?C5,U3I'OAXT[UP8[&BUC)X3G3!BW:J@NN.#*#_$1B0B@-I6)"OG,EIB3K/ MKOWI_8HMTU_3[/U^6H#J4UOK4%"RDMH0&26UQJ&CII#VE8B2 M-M3U >KUR(K(5V" ;#@-F.(ZA5PN:_T/T+S09,.]@8]V@9UU$>#/TM\?KZA+SZ M,P,G2RJZ?1Z=DZ^"FY_"P)8U#QL]3=V(>& B)33Z$H2L_?L5D[G(CB$(_Y"E M_\F6\^S5SA+=T4@:,^ 9D9W_?S<:-"Q/(D10\:,6\$8I;T"2,_61*#2LM4M]F MVZKNMM8QWM9;;8"+/FL26SIB\)A&:5UUGI3C8^@*^>\WCY3%"C$DW-S1 M0H017U(>HJ2[&)Y'@<>)?TU"Z1=/QY<\CN(@BSL5:\Q3QPT$AJTHXX4ATGAA MQ;2"VK$SEP/.+QM)"!.%E$$UY/O)TO"IMRT/D07R E18C"F9,&$F%(M-8_B6 M9X6$;>RG!M?8#[#)$T$V8?0I8.)#6B2EQ1-;@].AE#SU7CAQ:*;6@"^*7?#A MQES!%VR>"!ZD9$(X%U*S,9Z6-^W6]6#]S"+^@@W4GER[B::H'7A4/\EK>]NA M==5Q:9=L-M<33T79=&J;ADOV9JQ--EZ76W;SS<9;KL(8'K>9-<;C;Q+F9Z MY_*1R&6>IR'_[642_=\T3HK?6/-C-GCVN90F3B@Q:C'YG',107Q@8U8MW2$F M<8?G,.#$\C)ZXV.M2$DCSD7KY/*"-")=\$Y<*E*)Y>5D$XLAP8[Y\#&O_7BF MAN3[#>PM973+?AV_T9LD3/=T\G13K3M.\-&U0R>&4>B+#U*T-5@^03=GGNF& MM/@1P=##66C'#D*268&]4N]UC84)*XP-A8&NZQD)4PH8'@BEZR,+WYW:(Y?M M$;: 89?F7I*1A=*WC/L7-E#D^. 3W:09P\;O@R&&2D^<<*"A?3OZGNR&#P9T MA-7HS\V%Z!UP9.9V>AE L';PIEXH4"2"?8$R@2#KY5<=P*EU7Z-CSSAX4^B[-I>W>JK4X__X#MO M;KTNYSS1:KLJ;QVNQMS;<#5>:BA/M#OW^RR[;%U'"F2];)2_T>QR MMTMY#HMXMVUT[(VUQSW^)C5M;4\/-<8[#J=%UM[M9)0_UJ3+=PW]#DB[RI*@ M5C8]^"J3=X(Y0_MA"LUQC\LI/4>F1L3[6\H2FYL@?>U;N525SY/ROM3_^5,C M"N/X^[_^M^HW9?=__?]02P,$% @ IS"36"P05F0E?P \LD) !0 !Z M:V@M,C R,S$R,S%?<')E+GAM;.R]:W/K.)(F_'TCWO^@K?VP,Q%=5;[)ECNF M9T.^G7:TCZ6U757;\Z6")B$)4Q2I)BG9JE__ KQ(I$B &2 *S8[:EC&P#Q M9#Y( (E$XC_^S^?2'6Q $$+?^]L/IS^=_# GNT[T)O_[8=U-/MQ],/_^<__ M[W_\Q__\\[T$7C2P V!%P!E\P&@Q>/-7*\L;? =! %UWX.XK;.?3K,_W*:M^=Y?!Q<_GU[_ M?'9R=C&X^NO%Z5_/K@;C[UFY[ZAG,UA7T(7>'W_%_^<=?6^ $'KA7S]#^+P&6UH_0"R/+L\$/ U3^KV'\ MRR??MJ)8/+GJG^^!FS5P_O/N6\02^*'KVX_GI3Y^A\T/:1?QG MAH]DQ?%?(:5\#DM2OM1^*H/3Z^OKG^.__O"?_V,P^(_ =\$+F WB7_TUVJ[ MWWX(X7+EXJ;BWRT",/O;#W_^L4!(SLY/SQ(<_^LN)4?VW['GW'L1C+:/WLP/ MEK$4?QC@YG]Y>=SU!#4S#_SUZB?;7_Z,__@S6SLQ*B9Y_2P&ZS5"W,3]N/6] MT'>A@ZEZ8[E8N*\+ **0!11+*PI!FEH!^O,"1-"V7#GX#IKL%^SNE^%D=NLO M5P%8 "^$&_#DA\WU6=.JPI#EZ)OG$PH)8V%YJ\+U,6%[SIH0KS_UQI9 MG#LP@S:,Y B$X3,*"<4*%P^N_R%I,.Q;ZPSB'0QMUP_7 9@$<\N#?\83!YI, MI@'T;+BRW+$=P0V,(& "R==>#S!?U\NE%6PGLU 2<60A,]@)D&8&5M8RN&^#%!TU=PNP[P1#8.0\:E M'T]KO4#T5R"(MGB9C6:C%>X>M\:(C?0 Z-%#&Y\Y1*Q)I,H-IK*!'H \H9', M:["S.CUT]\8/ O\#30N<7<[7Z]%>(>H^^Q% Z]0MMCC-+%:ID7X !6O@W'^N MT.(;'%J:)VB]0[?!JH>CV1Y HS'Z C; 6_/"*E3L8W&*AC&QJ$O@ MS?KD-:R[:GV84[P)!4&\_>(TJH6:O>Q@'.BA=7C< ^[=2K%N[]W_#48+M!*: M 60W;/ "YPO>=11+>_WL2#9H$807#B_ 6")IX"D9P':#S?0'5N+?>PU\:=C M?S[V\Z )@=V[6]M&#W!>@(M=%E,++6'? @MUQ<9]X=06N95>R+A31=)BLV+%7)G8W8F99 MWG;BN5O4

O7)P'9#M0]RV7]URB[2[TXC-Z#\&_UJB;]QNL85[OT&%M9=U> M;;J_>G6#U3LCW_"D(=W%F;6JK,:;P.9K617G6A.DU(84=+0UPN#RCT[^!H9ZHKZBKJ1FL#C:5<9EU*C53RU);5\ M,LDJ!WO\)>*.A *VA/$O1O*>L" M:20-SJ:5!4_8%[^ MA_YI)Z&^+0J(\<.J1*(VD@2])47B4ALAHS:DBB.]$3)Z2ZI &[NN_X$OXTQF MMVBW!R.\V6UHT!I]0,$SA4;@F1M5YU2A(4[E%C.REBF*+4 JNO-L!7@.V#0< MH&PMJ@%UO/2#*-U\94YJ9%A\M!+X$SBRX#-^I;=SI48X^U\R)CUX7:]0)6P@ M+'=WTROG.Q$ Q]RT$N#E8U8*ZGQ/V0RBW^3.ST2P,O4;&^@X__[[$?_ M!-A7N,0AILVL$D-SO9X--P)54;U7$((3)[4A=8Z]A5;MI+94/OAN"IBS]7Z/ MOAN!K*K?Y^%W,P=\J7:?$ 1M"*V=/D_U&RZE#VOW"0$?UODAQ*NAR6SWVVR MBP%D;%L9^-B]<@/0ZE!!D<2M<\1_O]CM\D4$/"4"XW MU">P[_XFWNU,9MA!G+B^,V(OLZ?;!#SZLP!%4N=@G>PYMPL-U M'5G)<+VW @^O5[,_-MN:<+?>LPB$4?8;VI"_O=@P8J&RB=[!5%W%E "0VJRB M$7J/8;C&YJ3Q06"#+R@JBCNX@0[PG%" $"+?450L21F<>K-EN1 _I*A@GN"_ MUCB'&.KP?M2W)YZ:SRDJI(,?!8,!Y7Q145'] ^2O8T]FAV:C+8&Q?E=1L>U# M;= *N"N9,7U448'A/RQ76-$MRX?FR6J(K_39U/\D65.UWE!%+ M,66N_/%$;U\9,>1[-UE'.*\[SM#?T@"J^H(RHABC/6\R\86_H#^]^7%,Z2ZX M%'NL[$4"Y!M:>D4-S^JE?UP9 ?[B!;NPIPH;('-T,7]*K1MY#1=M]>V9O M&45:[8DIHMW],?]R@CKRIG?/."7L,MA7O&:@H%*8NFNTDK( 4<654^JF HG? M&E[<(C3""RCN'U:^3;GA@CK,M/EGOP/VA5A15;;E!4&@*/\QTC1]F M.KV,I57\@G!/T6XT!.UW-_^9I,_(%(0XFA@3\@E](_T2;HNF9K9GF') P&<$ M$-V=W6]AA+]P@KIY,OAQD#64_R?:9PR25@?-4B%B@%@MOEWHBHM?[?*#LE!# MU%S<5 CLG^;^YF<'0/R*V#G^1SQ88EFB'WZ_]3<@&+\C(V#94=:2BP7[MQ\. M_O9SB]W(9'68C."@1[2BOU^>CRZN3T^NST;GH_.3X?79R;[/>7:,@V+_K<#. M/H/^62!,62=IB9]7L87\T5Y =T>%6> O2U)+O^0WZ+P?."#XVP^G/PS6(>J3 M'V^Z\+-"J\Q1^I2(A=C;N*MN;I@T4M_,"M_C-M?ACW/+6B4Z!&X49K_9*S/] MQ>_[UW)<*PPGL]?(M_\8?\+P0*.UY551*[?V]HIOAE%G[>X& MJ;];8<9 F\*60Y!]OJ/V*&;B^ M@BK:%IB"&X*4I/=.K/(.3>6$6UE&)<4VT,ZAM69!I\\\>[,.H8< 83\[VDD0 MY]S*]:99-,45ELH-2:AINM-%]0D@?T1JSRC#3BJND8P&SS TQ MU?BY^D,X@X:I3U$N_K/BRJ1KI%JA1%C$(=N%+E[ '(9I\JG=WHZBG,KR!FJ+ M':?<1=$J@'Z 9OZ8#UT08.QY:\M] 2L_H.D]7ZPHALOA]?F%[NJNA4>TLEWH M: H0*YQ[S[E#1*0HJ5#.0"W5XTO5=-&IFM+L @\PM"WWG\ *R)HB%35(65P0 M4WT->QE6^RX^H-_0UIL')0W2%@_"5%F7O2@KOE4!DU#PFKGJL*B!ZF*"F.KK MJA=]O2Z ZZ8A$[4:*Q]WI>$QZEFUGO.C96E8M3*J*&:UIWW)0O:YSV6#%F.BL[5?K0 MV1F'SLZ^@,ZJ,68ZZ]9%4NCC+?KG)'CS/ZJ.^P@E3=57#<),6]UZ2@H]G/IA M9+G_!5?4Z:VJL*DZJP>9J:U;ATF16,E\6SO"DF)%%*,A^I\1JJ+!RY14=I2H MO85+3Y>G( A]SP,N8:M05"Y?AP BS"1YO]LDC[K8&7J[-;A\H3:<*<+WR,[P@Z+&*04)FC9D7FW M3I9#PWZ_M*";3N<,TUR^N$$*XX:9*4]2S&!G1O(5V/C)B>WIV?L;OJ16H?+# M(@:IF0E:IMINW2YO@843C[QNE^^^6Z&5PM^+_;X>CLXN=55)/:Y,']VZ5)[] M0L\>7&M>H96*4@;IAA5=IJ&R&T4/8WC_:LB>B$H54R2($-P6;J[#:2)>GL;\!U_^'Y']XKL-"*"S@XI3/E MN)Q0WC@E\N#,]-=M9$O2SU]]=XU$&\2'_0'Y]MA!.>/TQ8(OTU/9G]*!V4S" M$)- &SR1XU0O9'55%S=.:QPP,^7U$:[RZ$4 YXN &W!G15;::TH(1%7Q JJ+ MD^'H0G/E<<#,PM7["&.)#<*M%8&Y3SDF*I0R3E7UZ#(-]1&6;Z"$ZY_]Q'_B:W(M&>;1G MP7CM0-3..(I F(B6X$TA%S9(:9P@,[7IYEO97ZE >])E=!\$?G#KH^[:% +4 M5S*(" W!9H0H>V'T(,3^G8M7[)VP@BKC32YNK6H5.\ MHY@L]-AN;.;*&J0O/HR9SKKUXXQ1!YVXD]7KG<+?B_T^NSPYU58W];BR*^K= MNF;2=3?AG"_W5Y-T48,JTT2W+IBT5SA0*JH.P#PH89Y&J,@RK73K7DE[]@"# MY6/5LKSP=_,T0L&5Z8/@/?F/GP]3C0OD']]GE_6]T'?Q"YW%AR=V4WY-]O'3 M$YQ]?-<<^O?MY/EU\O1X-WZ[OQO_W]^_O?[00>IQH:31D]GN MG8&IG[B["#G*V:KTE/NZ*H5Y=:$B$<^'H\M^,C;P:* RM349C2J9%]7)9MZC MGCGT1E$V$SJ=]2XKC[E*FF926EGIC A[U';I(1CTB]]?T681A!;+>[.5&58; MM:&:[AEUMU>Z/-1]IV>ED&+JKD,)O.!KQB!J2 #>=UYU"CMN)%"#HPV#>"&* M6E)^WU9((3KL)S.$!&H(PR;F MUE2 %V,'1B$F\$(5-3./9/R_N9-@+GD8,XH4P;&*Z4 5X(<->\#1B$B\D MV0O1I!AM\.)> BTXVC"(%:*HB;E,^R?%@P12<+1A$"E$49.3I^KR".#.+;P[ M0ZT[TJ@^;%6 !V)G&718?3NJA/6?8A:74A9_=)55=8Q ZP6W-22@FZ; M*SN]+L>D\X.RJJF>08,DM;,@,TO[MU:X&'L._L_]O]9P8[D(?SB.;JT@V$)O M_JOEKDE1"4QUBS(<#J]&_;Q^Q:_HBF/-QH#-(LT+0&*#=@1B453?/Z:6-8D4 M[ !;6!?T2(+7A1]$;R!8/J)5<1CAN9:X'*PH:A(%F/&U<%K5Y\HAN9\4O@ ; M(&.(UM'/(*); UH5DQC!C;.%8ZH>F?'L1R!$,^63;WD\]*BM9Q)'FH%MX=RJ M1Z)@@^FA9K<(-8$3^2(FJ;\65PLG43UJ>AJ E06=^\\5\$* :#^)%B H")! M (::)O&B*=P6#JA4\4JP>".*,KD<#D_TI4 ],%FG3GYDN:HH^]GW; XO5+FX MFA1HI'M&<&;M**>!OP)!M)VZ%GYSVL$^EA7>3)$7![0J:M*!4;-5\P(G5*5\ M3I4GDA,$R,+Y+9Z A;_A.;^$X 7.%X?JIAX 8XCTB3WAP?RJ=")DX6]$J&4$8 MK%D^J&^^[WQ ]_#-A,,_&Z9V*BRS?$>'DF+<+10E:2FZT%:0I5'@V5T.A3]!ZARZ,(*@+.JHHJ9JJ&T<>L6)3:M$O4_=L M,4CD"JHQ@56A5"JP8%1JIR\OL.#&#P+_ VUN:N,*]B45Y@"+)BFQ!348E>) MI2L@.Q.?6EM\SCGVG/@$-/VQVM7/7,\8O8LA-FMN./"&I2+=TD^%Z)6,X8D M7+-<0?B)3BROWV"TN%V'D;\$ 2-56*H:1YC&H)5R#Y%FF& -LJ/S,#L[+XNL M>I9AJUN4S6AX?=I/IGE9,XT :K/\2;4T(1 MPNQI"-FLY6=9BLS[$.,(P0C1K"0@WZ$7?_K10QT"(7>QS4+;R^?#!RM7R%MYW7EU4RWF2]493-A$YGO)T M@PWA\?7EPY=:%- ]H^X.G-I24!]?7Z8)Z7PXNM"6&A* ]_VHC:*O+^O-"U'4 MQ]>732:'/*MQ?'W9+&H(PSZ^OFPF+T1A'U]?-I(7PK"/KR^;R0M)]N+X^K)) MK!!%?7Q]V4!2B*(^OKZL$ _$SC+HL/IV5,F^$#:U@DD08W?BNPI3$,1D)RB? ML;:RC* KM\P*$;QFW? XD$1B$$N+;Y%RQA:C]#00NM?W]!_OM\_ MO[T.)@_H3]^G+_=_OW]^??SU?O T>7W5(+@^N5@NC[-GJZU9R'U_ M8[VA7EBC[XOC6YTH[#"(/ ME644U"ZCFLIFN1Y8W]'QXO-N(A>J?@ME3-)O/3#MCPU3$>TE%&>I81G.E55, MTCXWSK[CVE6]!:G9"JT9.DF60.];D IIFDEI%7X5-H2J+-E"8/\T]S<_.P F MBD;_V.L7_?#[V*FVYH6_J:9%1BWLU5>/1O^5F*Q KO[5*V:.Z;"TGX1?P 9X MZ]HWK0^+*:MCNKK*>F8"9E8,5@KY 0FPZIW%^\\T_1)^VAW]?X><;K-!2T7Y M7@XOKOO-7\6D?R)MA)%+8M8&!.^^"MRZ]<-H,OOF^TY^(_3JN^2S5%(%U9C2 MV,1P0A1=VE\GE/# ')]@]4^)W4MKNP<\Z5,-L;PQA.!#J%0P7^6UD8>U.X.N MBT61(:JX&%)12C6-\BEFKU@>>*(67[7A_0KB1(S(LGVW@C] 3GI$_RVI@BET M:(C4-,./L]4E#JF\8,?K.A5R-1Q=:JOS>ERB M8UTY@X]/OY]]SR_:.CH!Z)6,X4,#F)*N:RCC9]S/?)D+%GIK)(ET:O2]\ ;, M_" -=GVS/D%X_XGF6"0'Z%G!-A8WU_,-+7[1&&)V+2.S+I_LI)(.Y!NT[I\1 MWZ5I;>MPEV MJ8.X9BBQ1HTA4@MB:",ODYKL>Y%.O;H6OP+O&LD@(YTA42<%\;#0J"@4]/]. MU+X\RT:,2E29JH4#^]68W0X2DHQM.P 84#(0EC&X..O$V/GO=>+,(A"B04O& MT$86]HQQ5 MX^V6QC2H@91IN)V]>)-K'D.? M0_!_T^ %8([D#RW[I@->&&C6%42Z+( MF&A(IB&:E![\ ,"Y=[M&H#Q[^Q987HC$@G7O.?%/;L*$W82?R;4!.YM_3#7& MMD0\/H9+%J=9-PXJ9):AE_C MN2OJ$9S@?CS]N62\57X*$;*BK R2IDB!KJ7 M\+:6@;*;+XKX>CBZ4CNA<8EZG0@DXUR[2<:ZX=Q+BX2K:_MKL:V1-#*JR7RN M0\WYF']NU9X^33%F\?K"IT*=SGGY53&W\TQ*F]H3ICTI9)027O>KX5B[MP(/ MF=8PRRY=XTPA%=>>,(T 9EPPY&6'0^PTWWQEV8*0+D^&%\.S7EG ICU M4,'EZ?#B0I& VU8>+,@ JI)"4YU$N2JIGJPWBK*9T.FL=UF)EU'L']K;ZUT$9R=.@XZW<0O+ MFX/PT8LWLNFI8'+-XP[,H+V_]%VSE3OG>EON[^/G;_>O@\?GP>O?QVA3-WFZ MNW]Y_=^#^__[R^/;/W_^M[O[A\?;QS<==G3YX]3T?DSM0W.T.IKMVL[0T.CG M#)1+!ZQ[M!2.SJNW';Q$$G@#ZWMXM+/LTZKJJ*)P#OU1E,Z,4&<.Y"(]&!;P MN7+*ZII9;:2E?!U([5?R8\>!29^G%G0>O5MK!2/+I>J?6L=$+O #[GOE7QE- MAT6Q3M:L(0@V(*S4,J6D2;KEA:G]2RECVUXOURY>RY,N M%'/6M]DU@B!WP+ MR2R[3H4=66BK[&2!/E2B5!"5EM>R/ M% ?"HA[R5)8UD0;L0"7E?^S782!Z!*"0TANY!NBP^MX(R,CJ6;AS_NB5_68O MR.(]^,&'%9#BH#E;498A=&6762(#MUE1AV7\$J_0RVF\J(5SI(6+7MDG@T15 M!JPU64EB["I.>H'&7A#US]NA]-=@%@]X2?.C4E0II"BK M'50RLN4*?^1K$+,#F2GUVN$QV]/!U7=CF=VA[,QZF6<\\22&PT7B MN&XDWEA<+P#I*H012%_$35)TO0#;GWMPE]R4>(36[F>_!NM[D6(+GMR^MV/) M^NQN'>#9,%E)Q>NV[&)W47:TO1=?2ZJQM!<^$79F$B1IEN- G:S<"C"U'7LJ M2S"BYQK%C-UO[>4WVR&[A22&&?!T8;9U)(G$EGO=*E!,\)*,I[# MG\%'_!?RN2U#W:]!J^:B,.SE+>K.I"&A#BJKQJCFNN?H9&(R-JH:,^5S MB--2BA'5#)Y^AU[\Z6Q'G9D)_'#UWEE#(B1C;=68UXY-%!&&\,N'7?@LXC.^ M&/>+=0NW9!?2+WAL4,EZ*G^TD\ MUKU7IFWG;^>U$+AG*K%XP,MZ8;&>*1WG-K'"Q8/K?^QFQ)H4)A=<*4S&KW\? M/#Q-?GO]0?T<)3M)U*<@E[L,T\#<0:>EF^TL(G$=O@MAEX7P]8SN" MFWAO4),OD[\A54P#B^8.@B%E(#5K6]7T*5T%I@1)^BP3I0:R603(A0#A91,2 M:'S=!Z_UT1K*ABXH!!&_^7+,3MN?+6KN>GAY9BA9>Q&D66]:W '4;1O&=$#_ M=D$:*CQ>XLW%G[080):JJE&Q%\:4B=M8=&;97[Z04X98R"/!^(5EECW[9D$/ M"W;BO5HNF,R0:)$PH^W4M9)0D!4E5I2M\I%RE903$)[H/2K5G*>QV[:^]4F0I2Y4CX4A;%3Z1F769Z=';( WXP?8WU %PYW^0)LYR MP2.A*@G%*"BS[@1AT(GLTU>$?<_/)$DA%*G*D5I$:G&)3.ZM"A5HEAQ$W7_B MU2BX ^^D15A%R8*$KOI_1TP94K%)2E+F*44,%OF&<[8"O0$S5(9\]YRCA2/S M*IDG*D'1^QWJ6;?#$]J=C-.;I#4N8?8&5&-D:\Y=09&8E9NC+(QLIQ,_2;*A M/,W 4E4U4@GJGH5,C$(0=;BJ;ZF>_0CDI)#8='8[55W]"Q**0Q"B+E?U295M MIA-\Y&6)3 -P,J"SET*)]W5C+TD"?LX# '1>]JLL2_(LL9B M$?6=JD^_;$$PM;:-5E-IO2](*A8)F.8T/91!G/<""?$W&"UNT18=;<"#)VB] M0Y=\IY^SE2_(+'YYM)!E7_(%'8K8GO#/+W"^B"8SM(U.S/']9QKN_V1YSB_I MWZNN\,AIN"C54P4O^31D6]Q=&LL2QL54!F)<:I':SE.]6E.;BB=W+ MB8C0FO/60%&:9VAI5M;6^[J$8I*$:4>1>6.^NSKEK+%0:XA46_'K M,*F9*,PZE(R%D'+%EKV!KT,L,9&8=HV#7<["KH@O M0S%!DI9G2_!Y41I2A7"2?%Z\2,T*F,\;ZUS:8,J],TJ-HKS. M>X^\D:1Q^C**109FI2,I+"(SQQXC8PKEOR1?ZB5@EH?I9>=L2YUL-6PAEO\R M;.&3@+GNHBP'>9RD)\WB6NLKJJKT99C30 PF>XEPIEXD4?"(GQNUW.GZW87V M9(9@D9,V,-?_.J02DHAAKJ.\;V/O\HBCQBHDS< QAE:^)-.:RD6IP/8.M_G" MV_NB-/%[#9=FLDQ0)&;YD>Z1[;:CR>S^TXY?(7U!L_C$P_+!_\,'E1O+!?'] M;R1D:*,Y'O]A[#G%7^1*[MY=N(/AR@\M]QO.-H]JH)_QDPO06P,GC50CO\;3 M?\=4&1"\?BY%)6=65CDA<2;O=I6#A%,AYQ67*),P1KKMA*[C00$IR5H$JS%G M" FT#2I_26;2B":Z^DW>GT%P@NA(-Q;)GWY)OIU*6PTK]#36ZWJUNS]@G^SFOQ@E.Q&?:;.T M3/Y*:;,H]^JX=$O44B<2&*\LM'_-2 M'V ^/4'_;_#C8-\P^B'?]L#R'(PJ:7U@Y9M7\@7F?.?WCU1G4MH+?3)+Z6FY M^_>K"6MK26UV:[F$.KWGPQMBS@WJX1\$8R;[,\6Q>C6\&/8S*4OE4=Z2=2*P M3L+(6S)MK^OE$JU0)K-7./?@#-KX*G22$!7;?20OF]V\G97-6]K^P)\-POT7 MD&G+/C%8[;^AI(TK2X-@N&@%.UY'T7199V/8*JMB.>JU4UC8-,>F\R!'EL\& M.!5M:OE>8/@'ZY@^+X_I0G/QFB5(&U1R ,=H$>I?4*^#R((>Y?I=3=F.G99Y M.>.>L2\46*JJ,H29]%/P/C8%I_,8?K!@$&_ O@,+_YQW&-8,X8OR$,:M#3:X MN<&RT)Z2(WB'?8^!-(#I13M^ZJVB+W4#EUJG2.K1\&+4SQ5?%GT4WEOC!J7S M2"T_S90[?JP9JL/R4,V:&P2[]OXR\("R@[42/GW)3"K;[7#-.H.FHN=#^B2WG[FK=QY''"A=^P#GZ&F*N.]F?X.8H,;@=5YP,=/?; NW:_+8WQ7 M7\DQG?2.,&8/_]CMF'P"B&.@^.1*K4.,7DF5D5@M]?Q(:X!#YT%VXP>!_X& M,@ZTTY/R0"NTH>1@P]F?:H/%286Z'7S%7M2-.D)I588;7>[Y8<<#1.?Q5G#0 M1>#P&>":P5<1E[9S.^/-JX>;'*QV;;8Q&"L]. =O\QZ@JQUZ_-7%G4ZLWZ0Y MGKC;*/!Y=#(3BZBIOC(/E!S@F@]D_/PAP0=7\>)DS="NB,E*/S$ Z3>5B?%=+'6ZCH!+[5;=2MTUNJJ#'=. MW143[PI U7E@QS:-W2%]6A'HE32AM! M?<_/W#J'/:N]T,'<0)'#+BJS@;!"TGDP/ODASAL8IUYG'(\5 M@5NXE0&R9(,P;4?),7EO!1YVG&=X"0.27*SC=+<'_:@;BL3RJHS#.OD7$L-R M@=%Y!$X"!WI6D+Q^P+I7K0BLRMI)QF!;V]5*1TX1 O$*('S!6ND\6E%2-+!8!E\H-93 MF>#F!T'6?D]CJ IM[4JR61.RQQ_]N^RCD[&=(NW/+T]&)PJ,73[]58]L$0'H M/.YS"51PABJPQ*=7$#P*(Q MVL#GJJ_*@&?61#:ZQ5'J/*IC?#=HO#BW_A)[N.*6V,;Q644<5-S>CW@ .@.[ MV**2 S>WKIGE)? "7)R]Z=8/HS#&%$/*7A0B14\)-M9QE!5K;V_RO:V-QA)K MM3C +BXO3GN*VI+"BT)T5PN"T=GRI+BG5A!MWP(+2K^L/NI.5HH#H#A<#3JQUW&JK/BJ; 83)W' M.;)U2QAE]Y)OXZ>>YFCKQ!P6=E81%I9K-(X(LP^:57*T4R11NV'@K-MU\A^& MSM6G >)I1!5KT$BGQ01!PK!UM@XX@^$:,7+[@MH)-B#WF@R^"!I?],+Y#V,% MX&63Y6TGGKM%@G+P>;RSRX68>V> T:Y41);MNC,(TO[\!?\K[1&.3$GO2B;I M3^->Q?L^R%=G66JK.OBKN(&FEJS2/2KL? M5,4F=LR[S)'3@W"UMKSK]Q#\:XV:N-\ C_74YJPB;F_?T@!D32FY #N$3+)@ MQ&)=/R-6[$=M-E12^2)W+X?7YST9AAKY%Y\)XP&C]T!D26O,E=X84>GDK'EZ MX\&_95_[=U6'9CBM7$#=6",/)+)^>._[,EK8*J*^DRH!ERU@L@*F3<=ME M$MQ]UG8Z#UBJZ,6"QHA$7X91BP._A& RNP\CB-:/Q(=>BH6*4KE"4NGGS(-/ MSPP81%]244NSKV".W30O8.4'.R%MV88Y4UT]>= <6DJ/"S/H\> ' "VKDFN= M=O%HP'/B']U8>R$;91JWIR>-Y,)-J34TA%H5^=1YK ]S?4VI(P1/TGOWBE E M?8+]X.%UQK4H2UT]*=(C[T" B!W!#6"<7,@5]*) 0SR9H^O$#/6_ MX5<5=OG:2R\T4"<,IKIZDJ(YM(P?AGA"DZ-4\.1;\?8MR2#*R ^FND4ACBY/ MA[V^3L*Z4VD,+>.'(5[26]1?&.'[Z;E#=R2W]7[O5KM;X6A"3[8((\Q(8X@# M%B^X/!S@P4804G$]R<"%)E.\(:Y5XIL/;$1@K:XG,830940QQ%&Z>T; #+UJ^$? MK1SG#VMWAE8Z>&N>I2*N'^7UE?12KP"F3,5J>#.KC\E!O!5"Z]SO5O 'P,(H M(F0X,^=L0C_U2T&8D<$0#R>^LHADC,-&[M"BQ_57N=%!W3HRU-2+(J+ ,F:H MX=*L-!/?@ <""V^'Q\X2>A + 4<2\-J*1NWHQ0:Y,#-NJ.&J%+^14)F\;1*# MBGTM-I(]$A0^&J [O!NT5!#P] M9N8TEKJ6/JS5]>2,$+J,*(9X+W>O,+">P5<7UY,(7&@RQ1OBM/SF;T#@8<:/ MPQ!-P=A+P\8!AIIZTJ$IL.Q:I,(^R5(N%8:-:TT5O73<&%&F7$/\D(E%!!%3&!C72#([9-P;6[B.#?TL^HVSNHSR*0K:56&A[ M'4QFN[AQO)0!M-3UDMJ4L/*T%\!9NP#G$DIU@U.!00=:0<8 ZC*4I[XJED*J M1G?+5V%)F)]5CK(4U6 D5I MT!<#I+(2HF-+'Z@UZ'55%!N8=#GO F.;@%)J!F^!EV/7]3^PF7KP@_UM:28+ MWJPQ[:C3 MQ.%@$M&7JTF5YE;[6EQ_E)QL'T?0 NFW]9MOFY]F/_DH^_,+"3 M3V1/AZAN_V,0T$G#JW;I3.+.9]*JG@VX:G:=L"CA9OS.WJVU@I'EPC^!DW:Y MV%?V5XM$FRV.L//A]Z+R5.W84[;QG#]"#$7B"&U"ZR<[F-^)O MJ3AD+H;79_T$RS33;\&U) F\6;O:3"H^32H/ZPB[J98XQ7YR3)BNU+A8)^,3 MYM&Q-:GHO%%.DC-P3677Y:DL:47YJ2OI)F%J.OQCU]E"T-?QKHIIH!-*JS)F MJ^5DO(V^ ^]1[=O#I$)];1=VN>)Q MQ]CW!M755!FD=$U4+_@Y$.GL#+D>!$(I]9V=U+'.DPKPE9W)\G8Z^?A MA@>KI.6VARWU2#9%=P"V=I#R5Y<9*$3_.D>P$$]#J@S=IIHKAQ$)H]=\F =K MD!V6')XD9LL1SO#2TXKPTO1# Y!^J>),T=U_3?DY/(63$U FNOROB%:#IZYD MD\&A;F;KT:3-XE"Z'(ZN^SDA:*3)2BLB30HZ&Y1G$*6Y#OE,QGG99*"F!D': MEO(&H2;!(\$4,-?J.,( AM9\'H!Y>E4C[2;3GIVI;I'V5\/KBWX&/Z?6"G$" MC7'J/+QCH\9[-'AZ47%_+6Y(C_/ N*])Q@Q\%)R9>,+ULYK"?6W@XWX]^YZ? M.9R2/C8Y?.%K3)6QSJ;%ZDV_,%Z=Q_PN5PS7F*\((T\:&D36I_)#?H>YU@= M+=G78,<9P7P/QV[B:S)I!U.VW@ /S"#;*8Q B\5A,!H.>\J,P:#)ZC$O![%9 M1SOYRU=8(C=@YN<,Q!WZ3QA!&]G7]!%T3I8U:E5[ILE#;=BMMIV$[FVI)8XV994A6;!W.1M^M=QUHKGLDE+]A=SZJKKRI2FTE!SM)L)N*_[,#W>) MUKAV4!67LG!; [0''82X->5W48=YY@A;*'*QWM8;!SVZL<)X)78'W76$K1S? M4H.G-56&=IWN"$L,8:BF;IC&7@0=+ 6T_GH%-H[N0A-C$N8+G,0#O5RML^Q( MAX)D9YNL#Q6U]M0!#AN/ 7X "PC)]KS_H=@^<[ MN:L(ELY]8Q#L/K*73C)]J7^H]P:6*S] *Q9\_2O:UOH"&CP*R9O'7@1Z;49%0;VQ&G?=P^>C5#/$)HN>([&K>K)5O: M1:_SU%']X@C/9'%6$;D=M_HC-N[.P,ZUJ_SLD#L5G^4%\@)<*TH3",3@8FS3 M+%D'(=Y;L+'>=DK+E>MO 5IC!1MH$RB"=_GV+D["]N=>G%$!(.(FR#CV4G*_ M5QRCP\O3X54_D>A2N$38DW4@,J4F2JG7'JJ$%1O[Y*6E,)L@.'T"31O^"H25 M*AO#CL2J!V\06-X\SJ%\L]T72:4^_K ")Q7TM C4Z9?"(4$^NII[]5>&_AL%$$_Q M.*]9%H QC:6.K;/E;2>>NT7B=7#XHK-[>^/1F_G!DM^/4W%=9]>I09#VZB_X M7VF_XD#_-&MH_%Q-W+?8X8,Z-_!1[[#=2;HWF&7]&\!]!WNY(=R*J&OM4F=? ME6#1PB#*63/TT]Z2H1\* ;5IYVXL%X=\O"X H(6';,& MVT,YLM+ C\//MR1*:??,4!/*49LXLDY<7!JX:?B)=VN%BP?7_Q"B7DTC1_+) M$)C.3WY,:A\;O .1!5VVM=W%R>G):8F5JACAVH&[]9%>[W)+/;9C3]A>,"MVO*J\*8]-5P? =!Y;3"7%LU?3/JZW"B$,/;PJY<0N0AP&_OOH+X:91\ M]#!1[34UC%!U$XR2]K[2!G>"P>)3:W5Q@W3* 5#2;E*Z0MUUR*M44I4B[M'P MZEICQ7*!E'2(+%FY-WR*K2YND%(Y $JZ7"I=H=RCE5S%*,4V&:V7:BGW]I1/ MLX3R!JF5!V&JTRO%='K&J=/J\B;IE -AJM.16CJ]XQRGA/(&Z90'8:K3:\5T MRCE.">5-TBG_.#T]44NI]WPZK2YND$HY &8:[=V3' +[I[F_^=D!,'$BHW_L M?3-T881])"#.F.%S!QJ;<[U3V!NN?=>!*-M10!!10E5=-U%R K_!Y/ MECC5G0"I# 8X_+,JBF950E%MM4A4.^K_KS\6?_>]^3_0_Y[@$D; (=IG4E&5 M-%8K_Z+QY8*D7$Q.3L\9Q\XBPZ]7*W=)L;759)97&8V\Y8"EG<+E21+^'T($X M+,R*;[W7QW[.U1/]\"RPOQ+[ORNFZF:[*2JW M49Z@!Q[1OP_G"8DMJT*6+F:4ML76PM,%?1S5Q",U<3*.U]'"#W!Z0.J9364- MS9G%K'72:0^[4#2XB=^,1%,KF 2Q'!V205KW TN&W/0:[O MT(L__>BA#N$$=]FN$\G Q@*?@YMM9(K-['MS^ C_A/YWBM+Y:(43X=7UUIY7 6H)B ?P]X1BQ$GDI@&T*Z; M+8GEOS"7N$0B:;F^ <&[KP*!DJB!,)9F;O&9!A, YY2X[*JI]W4)U4PTDBZB M*&*7]G$G6 "YT)2]<%ZPR GL8JW^=4DF)"%)%V04S6:T^]7.7]P@Q=%9LQ1' M/PYV7Q^$N<\?X_%H.H#O8 F@R*^0$TJBB-HH0F 32J*A!MI;SYPH+??&_^;B7_ MV\-Y _;BUO_I*2*'H/(UH+>J)6!5+O50"ND?:V\!$O;>HA^][Y9G)6_>,.J? MK0$S]"^ 5;E,10O@_8G^AR!%B-6O2RN(?D-B6_CK$.*''NR%Y[O^?%M+@P;M MZ,X&69!5RW 4Q^"[^+VJD.D&0D51O57+A4JU=$:R[X_HJ3U65*KE*](L5JT_ M;G2QJVY;;*I<%]0L"$0[TC$30F(0B-P-9S_/;JV7:%&UGX=R#,VA;7C2V M;7\=/UHV18*WN4\BSLJ/+:2?&?BS0;C_T,#:?6FP2C^E_JE#63R$HP1:P6X- MR?,:3\[X%>R5'T38*K^">3Q6"':#7*$X LZ'H_-^'NNLUT)^B'/B,2M0]<$/ M !ITM^L I^;>YFXE?$.KO2<_#&_ #)5YLSX)=.!H04]^B (4765<)X3QP!P' MNPI3IG+9>V-Y?R"I@%6$7T][]B,0WGN.CRCJO/FQJP4BOE:L:MDJZJ5X05QF MQ7U^\WWG [KNXW)EP0";1#& MBG/KQ ]8O_G?K> /$*U23(U7M)E9(9G$ M3YA7NI9S?]=/E?7=-RM2<>S$D7/8!7[_B9^I)X5.EPOJI5Q.')W$"':FY?OE MRO6W -P #\Q@;*CBJ-P;"S\(Z2^Q'&)5$93/7+\HRXOA\/14 TZ(P9.4FUL1 MJGSST?CP\/IE'(8PC->SXR46)G$11ZJ@)QDX\4C*XMWBC#T-?$3J\6H5^*CE M6.!H3Q(=O$=;,96S5=1+RX*X9.7W5MA!BZ2S0C/D%AG!^W^MX0J/A&<0\?IM M2Q'D''Y;'$:>="(.-0=9-_XR\$!T].JV<9%N]TYT)OFIB]F1XT!5(#AO=;UL MA11T?:=8D7"7B8#Y9ON&/DM)R<504Q5"2%%UF3E-)6 N:3!L:EXNAIJJD::I MECGX4@->>[X\K ,/1FBA@$ _P$_\K^H\Y_45M&%'C4XK3I;X,&M/BN\6$JL' M@L)2E,H*2HVBB(;#ZY$IM. %W4)VFVYY\2M80-NM,1#%0N9JGP%G"R>,G:?' M6JW1Y]F, *&TN13@ =S"V6/[%PM?+&]>M=$H_$TU_4K:2M1C5-.>LZBT7_ MKK'V:F&H:3%EN%>>"#=*V"NJHO>N/7)T 6B_A";B?K7/C<_N'S UIX1^ );H!S2 "V MX^>Z!E2Q)$T/H!OA4W.SPG,Z1$9]L_UN_;/G]VA'E1SMJ(:K419P,4K9H%HSZVWP'( 6F7\03^=.BQ6%,85VKWV M^_Z4#%V6&<*$6GL*3*T(WP:FZK]0YFLHOQZR]FZY["#NU9]%'TC,!])C.K6D MUOT:3&DN"NW==+?K,/*7((CO#:*^X]0A=$M"J?%%V,(I@*]R MZ_OJ7M7.I1 M*I>:J9WC[_YT6J\"QN-ON:N\SA0F=[>R;=6VJN%H?T2 MFS*3U)U]LU151?=]./_H0M!^:4U&7GM$R5)5->8T5C0/9VK@FY_-\ E8(7]. MPPNAD\GDF\>32,;K[T\ ,15,5B"P\"=BZ3U9GH.X^P+G"V0^0; \Z!%SO2+M M1\/1AJ*6_<51=2Q0:P2[_X M;G0M%MW\,@TG5MJKA:&]\W,W;]2Y.LL%BP*Y'EY?GNLS!7+"4NXPD$?%::[P=*.& M]B;SP%I.K6TL*[C$*ST00-\A:9ZUOK*$H.NV@A1"B,VZA5,MB\F["^?) SCQ MHP2DG1EC;<.9PX97DHW9@.#=UX@Y.UGGGDN:^B'$1>ZQDR3$9P/WWGH9^YR( M"87;^MQ7XZ8< G: STX:$BBKKKW1D0+8K)W,3!K1$4MZSR.9U^X],G]:.@6_ M]3U\J!QDK]R^P/ /SF/M\_*SJX56X[3\ 6Y7_0/JPR^H_P'JJA>1SZAK MRG9]FRPG<=PSVC%U=>$"P\].AJ/3BUY&-),.BE? F.$H=Y@FHN+:G/J4&JHH MNX$.&0A0@],H%M0FR:?44)X%-8IDL05TL#U2H=*!E;T$C'#$3\^]0QK,['OV7 M&5R^^>"@FO*D8-$K"ST88"LW/5CA O\/Y_[;6"Y(WA%^ 6AQ#.T(./AOY(F" MN;+Z%�W<&\(09>S1FD)I@KFRL)(:_Y/RNO<9:9@ F4W//+YDH,@?W3W-_\ M;*<=3A29_;179/:;W\>NFX)#^^%*"T\KJHJ"F72T5RDW)%7V=MSJO7W^)TF= MZ$^JJ(];'Q6J),%1T\:*+,B>:D(OR16* CH=CD;]GM+(79G38:J9=(>'!^6U M1G&A45IYY$J2J"+2IO)LHA.B@E'2I6%6;&=)P/O\\J>LMBA7Q3S^\(+5.8GZ M@P6#^)&![\#"/^-34KXCOHOR$1]N=+#!K0Z6^V;5/^';"6./AG3 1R_:<4*2 MK"])5@YDWIZ@%?L^(7[.+U: ,_%> %YE)=>WGWTOR'Z\L4)(S8HNK7U53 6+ MG@MY2UH5@"J[$B'JW6QS!N0A /]:$YP+'#55H4LW-*#0CE-$1A"J"C$]C7I] M364)Q:E@"E4XP9M&E7 W^.B/?C-4598LG"IF(PL3>NV=,#(L>)W?1NHWE"5A MUU-@:\+4_B[W+PBNY<(_@?,-F8 G/PPGWJ.W 6&TI+B,:FJ9R#M>/T 3$9GE M*4J$7;%;(I"*6+XHJ[/A:/CUZ,0GG$Y\2IT1*2===C;1*QTIU4A"+63?[8HB_/NP0U>17 _YC@L.RNS5@?!KEF]7F@LRH.>&I54MN-YI=29;P&:7NFW MC^B55#$'3#HI3 O\L Q;9+BN_X%O5SWXP9V_?H]F:[1GB_QIM0?7ARQKPZ M0'_*/HDS]-KQ1P=N_-7CTL'4V>)\.+KN-5EW)[-%BE+2.D.IO!QL4DGRO&4Y M)[)D 4)TJF[2<'9Q@#;+X<$FGM]0[]"$-2,Y:3E;,9Q,=)RB*QKEEK9,,D'_ M\C=HD $Q"NV;,9Q#-4#-RF&FPEJIGWQFG2^69&3Z(% M"%*\B4>;;RMU67:TYCX0IWWQ\2<&RZ1K<(E655F38::*?PM#PS-K-\L&4I$91?+FB(YAF!F;5+ M89 9DQ&HK&D(,9HBU=G#.@U\M R)M@@MOAJUPG,V]U'K5=4*(&DWGOY!UK(F MIZU9YZ,4D+N'@(F]H[YBQEB]."8NAJ.S?NXD\VBMD/E1 M!*?.4=5$N+49Y1AJJL(**5JNFBN:2EZO WR274Z@D M8:UN+F.$)*#]!8A;?[E:H\^SF11":7/)P0.XA>C@CB]XK0,/1CA("#]1_HG_ M13<>Y KF,H(3L_8I=WX%"VB[-40H%C)7^0PX)9UD]9IK"^WLUS;N]Z,7O]H M0KKZ:57,)0,WZA9>VE%DN_I46,)V*J 3+LX0SL6X;5KJ$I19L/AZ'QH!JFX07=R[-L93?(#B4"+?!%C M:5 +LI/ T99.^Q]176^.GW=.HAJX3_I'Y9/^?9MI8)\FA_R'LH@7+_>?MKMV MH#?_YOO.!W1=PG$_;^6^#OX?H #616.;EN*1O055&"-)[Q4^5T%9&,JD/?)G:TD/%^!L135& MB1* BU+, M&95MG!UJL_BSZLTCJ&Z1206ER5"T*[7)X?='/%9D^=CUT(6@_;5"0OP \R' * MR/QQ1'SME_3^3L/65.-78SIP,8M;(F:=0U(D0SNVKJOV-;E$AF[635"*"'+G MJOD!Q4\C0D-?DU@\PC MM0U%+.3C9WJEKTDB$G!9Z^X^[AY78'RV OP8WX8W MG>.HG,Z1<"[YXV#_C>,A98^'E'E;.)D=]I44&D6M5!PA5\/A:3^F0?PPL@%. MLY:VC\N5!0,-DT^-D0UN>E_GRC CQ]@'<#?CN>]&BP3Z: MH5%SC$\+_#7Q2G:CQKXRS8CXEDC@%/6+?$^_,]Q^AQ.1_-U^0), MTHSZV_NDGX3M^^$?>T@+=>N'I.R:Q')%3HZ&HY-^QEZU;$N)FVJ[;M:^=[(" M^*3%F^_ $_1:+JB*8OG45U8[(S*S]/ZZ0.N--Q LZ_1>+FB*WAF1F>6$J%.W M<5IF4JZ6><&3">UUO5JY<5I!R[VUPL6#ZW^$C][,#Y9IQ@6^M5/ID#Y=._TX MR']I8*-/#6;X6P.X_]AQA25R_R75WFX^&ML1W,3OB3\!M,('-2LOYOJJ#.WZ M%9D8)+-F[.(R99J^W<.T6LL*JZ)X.>JM6\E142O%C4I?W N<+Z+)[) S:\W' M(ISBT-E)B6!>!%I4A4\ML*9LD&3+J1.KU=ER56"56HKYJ5ZE'I>FY/GE@'>6 MYR":QH2MF#_(A549S_3Y@;/_ZJ\.BH .[,SN1(%+JRR-Z*CMQK@DK0(V('CW M55@'4,7"M)$XJ*,^&YK#,"MU(!7_*U(22 *3'Z!G>3:TW*D?PN0L&LW!(3YD M?(*,9P.-6S>$3H* )46)N(IQ;K>PK7G2E%JI(+#SD^'H^DH+AC#AD!3%H>AT MLQ/!L^_932BPKZ<]"VJ@2 K84)T(?.K77NDT55\IL)P4E6/=-E3YK='M%Y&FB5B*D[#R\S9A(-JFR4.HPA&6.PHYA?^U%+V@?QCX[5=52A1M<\Q(S MD%2QUTHHMEWSD9?)% 0VZ^ZCOAE5*")"!$[#P2H%_4^KOEO1.HCC$2:SPFH> M\@>E7Q"/K/9?&?BS@8M_/7#W'_K*)U"/"UCTG$L:\ TV;4X4_TEA2)IY4T7Q-$M+3#W"V&1"24; V\R1;6PB42HS0;=D@QL9M@TW MG%/D&Y'AM%%H=0A?KND^L5S M4N+_ M^^Q'_P31K;]$(K-YTP1?GPR)YR_Q/P:>'PVV(!K8V0>^\KE+Y3%[I=6JT QU MZ#9OJ,CML^'H[$2QLQ7)V+Z <[M",/>?,(SPOR:S%Q!"9VVYOUKN&GQ;6X&% MYD2NU6R3]M7G63>0=4XZ?^,'@?^!9,)W3']Z4LX=MV]*_0GA#KQ'^\X3)@92 MH9X24.WE2QC8%255&:)T>5X_U(_*@H8316E"P2^7QX?=9/6AGVT<@*0M)H3._B=9Q."O4. M1@^6G22N0$L @D;+!551**^ZRHIFQ&:.GI,WHYDT7?&\M *Z9M18G:HIX'16 M]@O8^.X&S85%M-3'T*EUU%8_18ME O#C;&&#W2T=?K4"B*UA'.%-MO"'Q513 M>G/[SH1,TD:VEP&?!TBU[>6"JFF925=T%1MJU:KR&090;J^BG_3A%/_S^ M@M/U5CJ3 5'F&ED5QE!17J:G^X=::P[]"# MR_62J++"WXN(+RY/KJ_[51J3T62#H:6=_&Y]TK67_[O&VJN%T<+Q69\^X2?H M@<<(+$E[3$)I530LOM7D =A"/'W'A_4(WF1VX$A)*+\[CKFU5N@OQ-@LGB;4 M9@E=UQ7'\J+(S0K\F :^#8 3/B 18]&$F6R(^UQ">;-8P@?3K.N'$@__=:/?0I$,9) M9O+H8M@5_C6.VD7Y#(?7E_VD[!%CA0S02EW%JR3%C>7]L0M3G+R[^ZZ(E4F"Y M'*PXK&0R-YBP9@ZK$QWOBHSM^+)M./:<9S^*+V7BE3-?W/II^>)(UN[ \AQ\ MNQ"$@U72=.NAZY5+Z:P_*;Y#N'6!ZOS5Q5?_K-\,JR+6^1LH8 #+F*TR8 0ROMU<+H.P!#;$7S1(BW:-:(*GJ6/EU*%$???!'>V1[( M@>X5K2ZL)4_H:BUO<#F@FQ6)D9#99V>&(81SAA*Q5\(7[CW H7>[?P@Q\DH4O >05V^I -@24,-;\$;9K* MH9-XC?;<[,$:YZ): 0_GM?*<2;0 06I+FSZL='I6Z7C'7QJ ]%.Q ][''QND MS^[J];Q2BBMO 7@!;IQ]=-\C^NJTMEYQ\%P- MKT[/^W+D\VLN;RB:(55JUU*Y.GU=()G=H)'DW/I+/$I3LT)](YZ]HO;Z%X2J MU/9$COV+I\DWZQ.$L?S>%I;WZ*%I!L2_J_5U,#:@/7$D058JVIP0+;SR0QC% MUR>R8#<"#>J*:Z_T1@"5VI-4YU? T-/%-DZ1_>8_^]ZM[T7HPZCN/(MWC@WE MPG<=*@,$6C."(++Q*Q4[+CS''$J1/J$02FO/DR;XE HU)[E"JW:>M=KFJJN] M[L71=O(.2DO>B6<0O8 -\-:\_H?SLO\!M34(TL;4]RZDL/&Z(9X-$"U^@]'B M=AU&:*48$/P*S+4Z]E?#T)K/ Y!<F)J!B3PW.A.Y4/5; M*&.2?NN!:1^*EHIH+Z%X'\$RG"NKF*1];IPM^&+%]]13UXIF?K"L6&T=_ED5 MY4E893%!4R[==,WJZME:@LGLN_7??I!M*(BK*V)9593,I*'BJHH/4X^KJLJ! M^%]_+#*\Q-S#I3*J:(M?_,6QR :L[]52I=Z^O;_7ZJU4QA2]L0'3?A5$F&F> MZE)IUE13A042)E0AR'TOC-IVO=Y_VN[:@=Y\'(;XI4?GS?HD4*9!2T617@]' ME_T^DMR( F4FR9)$)S%4+1UFQ#N*\!E$?$<9%^6CC*2EOPP\$*E_DA%W-@EP M0;NKW2%6]0%&7>%N+<$W?P,"#\>0(U[",,(YFZ@)2<@55!G7;-K(#UU.3$I% M.0HSX,$/ )RG>;GL[5M@>2&2$X+T#:VIGOPPO %HO03(:)=R"7!PL&\1//?P?.'-R! &Z25U-)YH2[(7TI) FK4B&2Q#?T->H+O+0J.I"+JDL:'1CAZDR' M=*=X_VDO<)8R]..'%3C4>!9:%77IP*A+HF.&'6[?I[+MKK-JS_B8*JO+$X7G M)$8Q]GVZ7!D5\+S&XV4R*P_(\#Z^G^<<\(FMDE8\HJNM&$C0$+I91P>J>(%- M(99D<2AUY% =S)E[BK!*@I/,$S:VT1^J$CPU;,5(^LB412>'#"TY%G>I)OC< MB<-R%$+2TB"R/M5W(.Y1USVH0"TI/J@KFB>]DD JJLKP9)!I-O"XH*BY!:D) MU]ZMI+\!_*;7:@%MRR5<>B26546SW"K;:YL?GW(.B#I-@_DA-F)@/K%L41*G MO69XYU/7@:JY *JBZA#8/\W]S<]Q'LE@FV@[_6&O[/07O__]'P>:W?]!*35R MJ6*OQAHT>NKL]IF@L]MGDW1&0*/*7:=,9PZ B;[0/_:Z0C_\_@3FEGOOH67F MMF*RK"BABO8$IDA65/IH,0%2.0L>_ED5_;$JH:BV6B2JW4-[70#O3_2_?R![ MX7OSUZ451+_%F<36(=KGO@%[X?FN/]_>^C\]1=5')XW;44G7M9HK;ECDX>U[ M-\.Z"R4=C=055T7) @:Y$43MKSG=SV; 3OQ?*73\*OT+L'W/ABY,=!8] PR9T&_@Q&X10$-E;.'$QF_W=MN7 &@?."%(:$ MO1A[SAW8 -=?X4U0%I=700SY'S&(41T)Q["+%=E)#SY"NK6"8#M+0F-(A[#D M"H90J2'03O)5MWT4AC/YXS3=\0WGW6^SXXT\=0R1:[C36:I9:!'IKM'A) M5S&^EVH[]\#*'?I'&$&;.MH;M:BU19"'V,2Y@DLZ:5RB/(*E#7X=?M$ *^43 MZ8->]Y](U$@*T+.";;RU>_;17TM/QLCC'^L7OPY!A232R6/$;2^KBL[K4,*^ M^8*ZO#KXWG'O?+121RO5@94R:AE7LEN$W7"SZ0*X M((T[.-L='?(QL*ZUHIS/AU=7_1QAR.%:([1*'6]5GK2RQ!#D3Y?3 I7Y*H7; MTXPQ[>!5_ZU6%LRO:[2 V!TBT:TPVM0)U$#.]N MEKT-B0']&A7'<0MIHB81L\7U#4,))RX#I9Z0;6NA=1OG17GT[E)(:0A-%.*; MY(G:7=?_P$F/^=9<' UKQL"6@')=94T MT[< *+.\<\U7A>8N^P37=8T];*IE9R_)X1F0EG5514W1/@F*+.=8KPNZ[_XF MSHPQF95)CNP@*H$G/I!,?6ER3>YS[TOJTB_K C[PWF2=&%A9+P:6EZP*W;@C M QOW9)#-PL>UHN[3PH6VAH$1F:0U(5J(0M]YC:P@:F=E6(9SB'CL.''T;]42 MD:.V9OJ7@4ZI16-#[>.)X)<(NO!/X!"=UTV:,9(/C#"5.I75;MHX59DGPM D M+3"3B>/>*^\HSMI=9.(A, 7!ZP))$M\=62=-36;W5N!!;[[[(]]Z\K*(-'B([@W M'VEBZ7NOD6__L?!=1.CP#KIKM+^M>=NH<7NJS"9U^LN;"+E@E7)"=DBL&RLD M7GKB;*4HU^'P:G3>:X)HN001(2!9/%^5=JG$9=FQ(_6:"$BI#98P^7X#<+[ MHMR P)J#[+6)>!X))^L(OU&-'Y-/)9+SZ^$0^)J954[CJM"49YIM$?G7Y!]M MQN5J0Q4V=<"4YK1L?>I%WW_W%>9?*NV28/@82&KER$%!64FR@MZ0FD35,ZPSA;U2=8IO0./)*_3L93T[,#I>'0H MRNWNJ[T SMH%D]G8BZ"#.0DWX!78ZR!^M^K^TW;72%7)76&*=YGV9+C>Q_ MMI;T%\GKJJG&PZXIP4K*&HGIS*Q;WT-KP/CJWC3K;>SKI;YM7E-+#U[5:+5, MCB:H^WZ40WRUNERY_A: &.@D[CZ5&L3RAI*"#V_?CX[WO0Y[(KS](KMYUP\H,(5+\ERE)%4353E%94="-\VGLD7M?O M(5H9X@G+VEDZBB.?6%X5]8L;[V9057GVN1$)]OBPRV8R>PLL+[3BG'=4GWA] M1>5HP:74"E(T0ZS<_,!SUWLZH3HI=W\O(A\-K\_ZC35KJ*NRTND(]9\#LKDR M-I$,.%OJFF140M[]=6CT=Y2)]>'8LF,:\Z4#PMJ MKUY.:-H?J>0%5'?25UE6-8V+S\;L,%O(\=['2(^1II[D=;3P YQX@SKD*VNH MQ@1V/9*&/SM,LR[PYM!/K6 2Q$L=!^?> -E973T]2#4-I0D77+.N/)8&RV,8 MKMDM2%+:4%K40C0KBU$)>?U50UH5HTE1AU.I%V0DN'\0\&0*>F_/^)1+*&^0:GD0'H\955.\^!3-#K.5Y&!F>_\48 B[?J5X_UJ< M U1S] 1)R.7]O]:H4SR>GD)%D_C2$*U9QY#YH[9I .VZLVIB>9.8P0?2K,/( M8L:/.[B!#O"<7!8[VT7_(9U3,]8VB2PBD,TZK7O-6+DCP=7H_T98X09J4.-"L='X\>:AR$$1H,-I+B-[@! MWL1[ 0Y8QIVM\'W453%!^XUQ=G(R*:3Q)XC6VDZL@/WI38K1FJ.U^"2 A( M$>PO$B8)J1'S:<*%/".*&I[92J*@=7>(-G!!DI_-BR^RS_;0W_Q;M$"WH(<] MT&B%'N9:S3&E02NF4$46](PKAGAFV[P5H"E;&N/,J-'VVS$MA6CF=OEXNP>6 M5B$U\\Y;C4\P.*,UK\O1FKFO#8+=Y_:2RJ(X?QSLOJG^8R1O:)/L!U:P34YV M:F,Z&G:<#B!;'65^Q.&3.>GM#B%E'>5O0$)[.T7OMA'#VJ'A! M75:% O @UID+LB(Y%= ^G]+HL4$4A&I&BJ%N(^)%&"DDV@[,=D\@A MSVKTEN.(=J?@5 ([>!HQB!K"L%N(WI%WUT0&+S@:,8D7HK!;B,N1Q8L[&?:" MIY&B@,Z'5U?]IJ46X(4P[!:B=Z3Q0H:]X&G$)%Z(PFXA5$<6+^XET(*C#8-8 M(8JZA; ;6:1XD$ *CC8,(H4HZC8B;7H]^'JJN0A+*JX:)Z2==7 !5M*==8" M]4H:3U7%M4]76M$N"$%6ZJ(K$QF:W(%NW([!-&F.OY6;]$K%SNRN8#7)=W9] M&Y MRW&-AOAY\R&^_[2Q8YRCGJ%!<_W9!VZ=B03/R;46)@7/*4< 5EV62<&'6&ZU_[?$HK*YT1H9K!<[VZ%_O7/:/NI+H7VULW&N!=[)\2TB8#+L!]>Q?U MS$>B'%OH2BYS1 BVZ3O/RNOUW/O/B^;[SUP'B,+N>PNJ:F2DUJP01:WP?:V>K^-H30MAV"I?T^KW.H[>O) T MB:AX3:O7/ %:LT(4M<)WM!3($W YO!II2PT)P!6^J=5KG@"M>2&*6N%K6DKD M"=";'/*L1F]7MM0\/N^?%M*\VER E?1=E!!49PN/J9[+&NXQ9>V7U[CB#*(K MOFA>6A:*=E> J +(TM*_6)$HP?)-?5$ZU8J@D\?O>HS6./AQ;$=P R/('[ Q M;!ZP,3W\E;7KQ3%HPYR@C:O>C$HG01M74F<;DX(V^E.\H"X;!VT8P 5I01NC MR\LK+?+L$I7.B%#-H(U>_>?]ZYY1=U+]YW+Y8*C_7&MJ2 "NI.]# ?^YUKP0 M1:UPW(82_G.]R2'/:B@9P-%O8(_6U!"&K7 1\^!/7KS0A2VPC$3:\T+ M8=@*1V_T'$VN-R\DV0L5 SAZC2;7FA6BJ/L.VE U$8;6I!!%? :64$D'(8CFRZW5A!L M$?[QTE][T3B* OB^CO!@>_.GL5+8^%/?CMF$:HA?DO61R3#A7,_[7#*366ZN M?@4V*HIC8^JCO\3:-X1IWI$_"=". 95(_O;+"O\6V3G+G:[?76A/ M9@A+>>,EMW%S*21;*"V<&+1+N8,Y52KCFK=M+N$DRT3T)$*RD=/(OW2J(Z'$ M\$HZH4CV__>>>G3IU;]D$J&:"D#6<4<]Q7J\#/8/L'T++"_$]Z_P+O3@S[Q7 MPBZ;7PE#/1GDNC+P9[E;8DEOCE?#N@;0VM6PR^'PZG)D[-6P#)[.UX':N1K6 MH^(%=5DF!1]BG;D@ZVJ8 MKG4UI9Z8P(U;P:)B,NMUD0B0*:9]1<5>B,(.CC MO3!CF2$!>-^!-(K>"[N\5#T5(XT7HJB/]\),)H<$Y,=[84920QCV\5Z8F;P0 MA:WPO3 V;"_@#H1P[N'#G0GD^IPC&)5&G./V'!*;Q3DBF!L><4 M3TK_#ESG9IL4?@7 Z9#&C'TY\KQ3R2J\*>SW&J_>T[@P[.,U7C-Y(6EY=[S& M:Q(K1%$?K_$:2 I1U/I?X[T#[]&C%T;!&I_C48ZDRP6+$KD:CJY.S#B+9H0J M:5G9RR%T$>*SM034HVA2<=4HP*BY.I77 %3S/#IORY[]B,OBY\JKK=(:S=39 M^#J29%_H7$9+C$3P=E+\(P&!I258/8(019_5P(14?\\QHOI]!<7/+FO_D' M@JA@1^.V#**+7!FHG]+@\+KV?![$]PR1^0PAZGRLM@<_B*^PS/:RJ#+$ _$.XWZTJ-P%-VO(7.*("*"%@!AU;H^VQBC(@YUW:)XJ) M_0FG3,2@U#>:+[RX,QHI_.3UP8! )<.%[SJ)SQKM]6[]YN/AET]699^W+)R"?J-JZ;^WK,KS.V;;R)0.)"XU(PNP MMWX8,4Q.A>)::KH1J$[.FGN<)?;D?@!6A"KQ3@VCYE/#_MN#6?+QXVS0-8#6 MTJSI8A4$X>F<6JN=-&L]*EY0EV52\"'6F0NRTJPIH'T^I965SHA0S;#V?F_( M*J!]1NT5EX628/<=#Z_L#5G->2$*6^$;]7W>D-6;%:*HE;PNT?\-6;U)(8I: MX=1JE@12<+1A$"E$42N<5ZW_'*Y7I\.KZVM=J2$!N,+9U?K,X:HW+T11*YRK M1X4B,+6/W5/&[D>%""%M+,. M+L!*>K0.$.R/E[/8^(DW"> (F_D1!S(X SOWH3@^(ON6 M-L%R>V@X&C,O-A=?28GC;&+$,>"IM<7G="$A=D*TL8Y/T^T%<-8N2"\,EY@S M#@++F\<'D^'-=E\F[??XPPH<6OR%M/95L51RN%(XKF]51#H?[R?0T +IXS=2VO-A=B&Y]2C9SU9*FP55W) M16>>YE9;>#M3N;>GEE6-*9UIO4PX=OGT'<;2OGDC";G.*2#>L'*$['A>;4F" M??LC^J-L>I%A=RK[XV[US78+ ^O:V,S'HQM_A MPB("P

9JRC1 KH%R]< 1O.(' J5TC4LJI0@T]5!RKF J?: M.N4!!F&T3U,]F?T*0IPID#B7T"LHI5 NQ11-?@.4:BXB@.U[#H]^:VJ8HN F M,-6D10;U:51**,:&>J40U2GFE-S M6ZZNF/-H6*"A,_$ -7:/HP5%R@B^N=)JX7'.(4UK[MULJWOC;1.Y'F,18T%EEEA/:WP ^E+T;(7RKJYV)X M=?65V-Z!+)5Z@%Z_X/HOQ$@!\73R2GUOT;WX7/M^N7+]+0#XN4KHQ47RQ7D# M@,\;!P!_H,X,0-J;0;3O3K':,4[X&"8?=GRG4)DZX: ZU])8+Q@DK,%^V MJMJ*:;-6&#K3P:@XX?[)64^6!CL%67)1+?Z&?YASV#X=7EZ=?B.B=2-/0S#.D\SG>DZ@+WI.HJC^! MY-O'4R0T&/MC9B_ ]N<>_!,XR=02(V,[@9+X+55L99NG M46V+2^>CB$U#\MHHDB*&HHN;#: ?9^FB"]K@.OBVXZ>\]T* M_@!X6Y"NA.D7M&JJF<0&(E"M-K/GYU?N>B?DUWPHB*0M+FL)*WB-R!X]U7Q=1T\VX(A 9-U%$:6Y^ 3)=]U'_P _[&E6([JCQ5' M]>7PZNK"%-]V=_(ZAFP0!/>\YD]5T_P[JG"Y!P:V2G^*="4Q?Q4O7M!^,(CT MY[]"X7G',=")? V,;1*0&M+1#, (3>7AV'/0[@$&<0NMO;7(^MWCV) X-II) M6]15>YV,% _,\:I0_[&BTEI)TP! %08#HW@E.9Z3U=*]5^;_F<;\/WC>[_X3 M!#8,P32 -L :G76U.V;L2%'%HZOSB^/.6:HLCZNJ!D+M=WBH,B848W)O0XPV MKK[6GIUXH;%RJ]?&")/7@^,HDS7*6M;)<0;CVC'V,*\)]>DX#CN:[>1KR:SD ME%]U;6F,QT*MX2:D$$-]'$UNC*;B?/:]#0B1$ ^$&2\N[M >_<&"P:^6NP:$ MH(C^.E)4\?7P^OS*)!]'_[(T]. XXG@'7LUX,='S(4'5Q.ZO -,?=H>,H['K:DZ.BXSK3G'6F EX/HT=< M0YUTYOCH[3F2G%^(]SK,9>-G1_S]1X]W8=J["T-.+BVPE$QBH0CPY'^@,"Y' M)\/K$]WS-'4DH^/]%?5B,GOD;T>LZSH,\\CV*IFE1SKX\GJK;"]]Y\CV3B1J MH"M&0&:_QBO\)(@ V.B?;S[^55M/09"4:G'= MSO5]50:#6LMZ<1$>9P:]8Z TGQ?$":Q&Y--Q6U&S..UA.#%^_3B<.MNA-!U. MQ]F)<3W;PR@3Z]1Q\/6]!6HZ)K_.QN@%X(2D<;KB1#:WOA?K<&VY3W!&"MCM ML2=%O9T.1]>ZWTI639A*#8+>0RG(YF0GY)QP\2NF9RW%5#3HB2J#136*RP^N MD*4< S=9 E(EKZ])4J6^H=AM3XZ#KZO!)TLY!F[)!*3*O;[N>DS*Z^!QJ'8U M5%O6F5)KUU8V<./Y/(B3PSTB<4 OA#;M9F4'7U1E[*BU(6LBM!:>[>A[^I%S M5%&48?LG5,7OJ4+POFC9ZBD4@ZB/6R+"6K,$B!EJN1LJ2O=L>'TRU'SK(%D6*=.&K3*MT^MV8R2390+]ES >AWB8[6X> M3F;WEKU(9!/?2T3RX[R)=\5Q$R_7&RQA9Q#Y@PWN1_Q.U0SU*OW1GPT ZEAZ M:6\P3[IVO*_7WGT]<;NV>_ZP=O8@9LF,GSPDF3M9[1ML!5L548]OHU>3,PRB M'#'13WM2HA]^?\%8\6OQ!X0J_$T5,G2CPCUEZH6@I;HK7S8^^*LJ*J]7086Z M*!!T4]AWZ,'E>DE46>'ORBF-TJVBVNIAM.!PZT![UB==>_F_%V&?#T?#2UVT M5PM#^V>1&V_VGVK>^Q9O6!7>=#T[MRS!KTO9?2Z@_4YT[#G?0;3P'=_UYUN6 ME+GM?EDYTK=#0HEL%Y2M@0=>LJ38ZJV/V@\:,Q($"=KR4*F7N8$CI);11P;6 M,["6,5_]J+1*["\P_.,A /CD"R &12]6U(EIK?KND=^=6%AFT1MVU-FV#%/? M2E^C)_W\<1#U-HAH&CB&=_*),O%T]3:6DL\?QU)_8XFB@4X"(]2/":W>/:4A M3FW!P)'8P$%IFGS!\I MP7RU=B29*?G5=U$S+D+4E5NL^LO',=/1T0.S\-/! &P_;D'_RS^ M'@O'"T'(>U]HQ'%?*/_MXM] ^O7CE2"%KP3=+U>NOP7@%00;:!/XM7LF+QZ& MX9L?66[^[QC3LQ_]$T0O.R[D;_01C'$GWR[:@.%P=-J/]U7^5:+^Q&=6K%%K M7BSD6E=_D4 3S0XF84W 6;=;^_?D>W-\:#9=!_;""G,< MH-WUK:FEBH5II+6\06F"4[EK?E+8<+.]149Y[@?;R0S?& 5;4X4] M(B3@H1*_,,RD&$$*=SY.>,E-,6IK^E",GQP\U.,7DL[4N[56$"WVQHX3+^#" MRKNQ],+Z$(=?M67B<,B@[SO2E7$"4]?R/. \H-D=20+-_VBF7]NX9]/ _V]@ M1Y4,X*BI&ATX%%8\;!?!JZ3J\Q!RRT"BPJGEC5$S/\J^KR)7*G<A]"!]VT(6N3* M>.FO/5)"@;IJ^K"$KE\>IE"0=W(ZT-;Y*JJZQNN?%]1.L $A^F\40'S"_ RB MQ+R./6<:ZP"[C"UO._%ESVGNUX- M@K1;?\'_2CLV\$ TL.*NQ7[5A"#Q62SJWA82<[?7SP[]XO7]7L('6@%L!3Y M++EU52QEQ\S+F]0V)7FTO ='T0 MXKX?#;6:AKHF$U\E#S$^0#IF8ZQ5- -7P]%%/U&&/1A4$0DIY\*NY\]N%KCW MD&U",P A;2ZIJ"I,$5%;2?GL2$W0>.4Q&+VP8EIGUU>]JBD =5-VP2P2T[56 ME%)=O10=%17,BJWO@P;!L8PZ&[M?:FUWOJ!B2I9JN6MQ2O(Y]F"W,V@,5KM8 M5#%]LVJJ3L4&V>L7L/*#")/]"&LE M8?.DLZC+K8B%]J,"HQ K_:#U@LZZ?W%KA HM>ZV M;4/A5\D3K+G4N0## *=) P]!;+3I]G-0)#K6H% 99;OUVX\7R[9B7B7*HD[R MJTU"ROXN.B3%7O_T6;+XARJ[?1-4&XR#\#L,ZY%:0^Y#BV""_;9B"\807*UU&L8009 M 5DK,B!I=8(V/CDT#$'OT^B)'97"XIA^]2EI&8K4+2Y!;5$'-6.49\G',5F@ MLLG,UN+CL]F6][F9PQ.8K M" 0W-!CG=]*V(/4WP(/U1I@=W&;A0\Q%:H;""L[7"<4P+4X?_7#B*:@L$7G*0P@K_%"Q69Y1 M5(4@QO0:5V6'=^ A1_"PGB^Q*K,<LL'=U/+@\/>ZW>VI"!O;RP3T6K=U%".9JDU /LFMI_J]P#EU6A4 M%=@66U\K)KU5OWNSU,_EV(F9E=)8W-E:K\GIZ?#$R2C-12[23];W.N+F.BC2VB4GFJ\"VF@\RUC:[A!'7&@YKH VB MD_^JI7G-:2=S84/J^"0G7%%)2:.AML_3U6&;KDV2RF>"QX!6;@JJOM+U:_J, MQ1D.\>J11+B(^&LQASCA/V7"(YMIA*' I)T/"\7+AW"?F]<],6U]OYT7AUXN29,%[5'3>FS=H\0ZGWY0U3, MOF;Y3^>RA\\AE3U0$$=3AN*CW*'?Y0ZE'>U?XB?O48T(9P/ZP[LL:G!@IV]I MWU,DNM =@WL3V5+H0GKT:CJL"VV/J: MY>JO=*%SD;U%;2/&=U^MT+G6MDJ9) 84JUNL5OA,&3D/2&[KZ.V.L:]Q7!'\ MW%[89]$],&,TC_G-D/>^1H$N?AGV"ZPY+M M+] /ZU@*+]U#;T($K&T;!1DB?[^!K207>)^VLB4"5B6$@HSUL[GZMI)_XEF$G]$WRNX8,W[>O(]S^]!X_;[.ZB]V6HYPG"T2 M2N1-6KSF193=L1TFVH,],\[I/!0O4+(>&ZA\"KMV_\6 WP:!$@RK[J01G1-$ MOSB-3#%!48%ND/AW0_*N<$),55K(0;\$\-LF #)AO8.P$:%M./[#P([<>*K[ M>>4W!P5(YA^NM&'^Y,.66G*:E@=5?'F+]PN$3EM.P%H\%>B_!;W$[9*A=$N/ M^GQ\LI<>M;G@$>)7;#U5J?EYW6\X4.4A*9L=^'CQZO>090[IFE9]/!B#"-""Q\5 MFL_,9I'$D4/QTN'H(R_48*#&8I'\=SJ??4=DF<:(+:GY&_]8ZKUTF''K')I' M#J;WUFH>".O]&+8Y\&OU/,KKU@Q+%VG[X/S4;/%BC]'3?F\WX]P6'[MK MQM.="FO]J&7L6.7J?'!Y>M&Y'^Q%E9BB'N(^KVW&2T2&69;SPGH1([7K&V7[ MX+Q03\M]4[@A[O]@43[%_Y)%16$Q6*C:!V>(!H.%$T9/V0N=A(-=@-K!8;]A M<'H[B2;9C+)#&$KP+U#\VW.^_)2@5 A-_[/5E_[PSS ATM!>^5MH*EJJL)7/ MC*;_(;H:R>X5M0VFYJ%)[6\K0@^QA9<9!_;D2K6*7J^![VA#EJ@G,I'NB/H, MP!8^*7#7Z:U3XQ&6)X9@U4?P<#XJB@5*;A8DQ<\"/F>J>$ _^9_4,TZ;SM!\ M5A\TK!H(@5@P,2%IC"@1_'>Z$"9K#\T@3C@]/= *YISV"FMH+3(P,C,Q,C,Q>#(P9BYH=&WLO6F7HLK6 M+OK]_@IOO>.>O?I=IF<[CFAE6L!U-7VYJ8V<44WW(_B+GI:]+(\G/V)$'F">-R< ^Y"DT"F;D\R MM=)=!LUE"_EI%H7P"0Z@' $P2)P6$ C!\"F:AR>3_%3*VK]PVCWQ77#IR?DFUN&B'1 M__N&AF;I]RV7R^7/U<0U-H]%83C[*[X\B2BW;R[9@>6[X?T=F]8>D'XJ]N+7 M[N)11U:>=O3X97;_<.37L-7D)!68(J19GB]:TOUKXL?*_O%;=K=AO[87]TVU ME0]%'3AZR;Y#FA7U'\0L^.6[HN5-;=<4_8AAT8,0#(()Z($0GNL_)6WTY=%H MI,!U(ZR^-/[=U:-;M-5+Y$6R!QW<-W?!]$5VX+^BJX,.>W8.1?*O/7K;8G?#<^Q%"H7"KU4,WOON/@':4=/XZ@-DWH&8" ;/]_@M M#* 0BA_!3GL6=O@6=MJ/WW^K0)1__VT"7\Q(MN5'@NF?'SY8^;^VXXUOAL \ MT!;__-A=A_S0 3]^_?[;UWP#_/[[U_[G]E$36PY__RUKBXSGAP;XYXNFOZ/)1&UGS'$,,[RS; G$#;747/PVXVU\U60;6YM>H0=D5 MI7C(F<#2_&Z,,#[Z12AI"TT& M4>"9XJNL 3FG#+*\^EE@.#!=NIEC__(!^; >\VCZC%+@;0@I(]%^$($3HV0*""MG=)V-8,RS?7+HZ;L!A MM:7;.6 K/S(RD#13-"(NHS\REFA&@]F)L#M:=*U(#7@L<+FX1R7-""*Y_".C MR?_\J&[&)/ UI\_.;5W1N6!LV*V\OESE.S]^(S]1^.]?QP/^7 *@1P1 !:M, M!.-ETUOK9NC4Q!8&(5VX\V$"""URF'7GLL(SPY4_Z1'U::D?$0#^6H(U=!B<<.A!:O);/CJ0!V;DT[N''HQX 35&C89*102$J MH!V8$^ RT]W@-X3PF,"/15YL)AU1HTIF"S2KM40>ZA#"##C6BNR3T7Q D6QD MC,#8N;/B$C0Y?RIQVPJ/Q]-H-^:8]#Z(S7_* M$#V/F7*^+>GD2O.$R'(12-EM@9@* FFMIH(R" $-D>4."Z3EBFM^7-VT"[0L M-=1ZA=:*2EGIU-9L<:'\^)U#(H,_6?KF7(H5BXPG 8H;\NA*T'W)P 8E_./Z M*=NC!;B;GTLTHU?,K#HKT4,\ EH6_4D0R5)0YU+,Z@>Z@7&6I<^GOD3WBU,! MA\@/4ZPQ&\F6'8R*M"@ BD'#V6)>C#0ZBOZ$SZ78-33:Y:?B127;BAA-)H4* MQ/,XZ"N(97H..HW(E\WA!(IFDZ#_+C\U+TI!5>4:V6:N[=*05BU7F0'=;/GQ ME,T3&('DS]4,U]"6EY^JE[4X'$V0(W%GP?/09@*]EIVC2JPFLG@>Q0HOVJ71 M2X"K24>D(#V!F1Z.?4R42DW4)%2>LT;K K/F4*Q(/NX^XX"8A);2!*('NO%8 MF"GO =+S@']/-F9:UJS(<]9$@[4]+>X+O8J<5$^;&*"I>?[1L((^868]HA;R M# 1+]8(9^5YZ!(S70DO_<]R19D0M?M>?S!GW/1H O9*,(";[X?/V5-U1\518 MQNJD:>4*I3XZP>%!KF*/%YVZKEO+J[FZ4/8QN]K KUG1^$'3]CQR(6J&&'&@ M9U.V:=K6!M:J;40.O?>AU01@:D%J9ZZ(#+8(\(;+^)J3T M![O0.%Q7,= NSN!P41AIU:Y%0H[R9[O0DR4%QG.MC,(,,W"&%8362TEVH:\4 M@0T*'44P&GJ=#I<5%@^(OD^0Y!\4@27*B,^.9O2*-YL.Q.EFJ/VVLJ[>(P!X-&Q&R\*G.0F2!"EQD,P*O3-E6) O\V/[M M AD ,]:FK NFP'7W$F'G5'"DK5C8(NCJT+15X=<%/UQ:1TY%K5W>$S1ZQ5T/ MF(X=IXKI>:#YX>;]-<\+@!R-(:)R1&3-WKVC#9:;2]X1J3W0;_KK7,Z+X-!# M9*W E0DNPEJV$&<0<\A9GL5[X;(=4.1@W=&6'XV#BDCJBD;-DL&J <)MAWN2 M,.D9A5:W1F9I$W/&W0*K Y M#;W+T7?>?:>[ZX5*UH4RJ0^(8K#FJ#X"HXJ QITNCSZULV344WG36T-4[CM8 M%'/#W&Q,B'1E*@])92[ULF5%R,8=G$:H U=P@U;>G:49__SPW0#\>,T[185! M+E_ JE31YO$.[!2&2.C;D:7P2*S$QJGFQV/S2$N.YESLZ('(#WV$]WEGQ/)% MFQ-U<4&KTLBOVH"_U M8%'5*]VIV%"7V4%S\E98@)0V"T0\5@QC"1L1K&W[8/]QUZ\SIML[>?8I!!)' M=F>R DL/QB6HE]>Q,5\&RA4)=$'M^@1XYVA3\0QM6L?F&F3T68IO2(RY6H,< ME"LN7]"F>_8]UJB;!VY5ZA$'"MEQE<]R=HNGV@VLU;:&&]OW-T;D"/ASO-PG M +T6(55EO.HRF%K3 ZF113LC?V9UE L1M_,B MUD\#*%DC\,Z@9/0#ZXT;/1TVEW1ET&/K='G5N=#,7F,K+EPN40XV\RRB-?NU MGA6',XA<.B!Y)BT[M2*"U%UH0J.M)@443NH.N)>! V9:Q62L7\/E/9C 1%6QM]?*T/I)S&54O5 M?F5\*4?15Z>3\K*AN;I8)+#ZL+,<=^!X%5L^G\^F07.?2TT%Q_-CPR @.! \ MA#&&1HMT+Z5SQ#'!(N1DNH:U)E?,C_(^@=II,"AOA\F7IC=5Z4"=V;#$ZZ&* M0RY65CN3>&W6-S#?35*;;<_G0Z*^T"&M0E<=E)V.%VGPORGD',WCZ@MFUF)' M.MJIS(8V/9@L^Y>:X$;9+R'ML=6% YY"N* 28E8W4CHXG"-0&$\^*L\BY4CE MC%*5ZS5XKEC(,[I*#3C[4IJGM%PO>U,T'\"!9V0'X8C0Q]5O-)X]J\45,NY! MPW7 0^2R/B4XLJ:BWY!\-SUQ:L"7@N'8X@& V"G=ZM;KN)(&7*)GT''5GC;G M)MY:\]#0;F&-FE'BU8NYWK"_6B"2MJ8U96IW1CES-AQL5J:C!)8&3^+5#Y,0S1$\]'D3PLM%,A)6^#QI=F]7BR M= 0BK+)\)?3A',0RU4[C&Y+OIJ?1D:A*#QF+L,BL((9VFAJ62X.4+)VC;6 D M$+D^X;3Y 5,7LSF!A,/NI:1D(=M?]3V_@^E [[=T8U1PYT(<#X(Q#,VF0'&? M14K/7%'5[,B.-Q@N.7-!F$Y;OY247$T&1J%-A3:-5A8UWO5YO,FD(19T(S2^ M-*L'X[ZO5]LKA^;"G@G3%=:R*\MO2+Z7GHSJ]>#L;%CF!PVN;,\JA=6\D@HI M>8ZVL8V ,_EF0],YO%>9(YV@:E[, (+DM6[3:\F'M8K1*/9@=;0LQEL:8"P+ M?V17T*=!\AQ20NS:'U97I!'R^I4]U>I:;$[X*PS+%AY0V:IOC M>IVNIT%*TN>0D2*DO+2V<)ZQH&"H8U4P-"\ULXU!5ZL6(J,'%JL%6/1U;-;D MXN47H."&\4#!17=:A5[U*Y8='LN^0W(-])3FR*UCG"(GMZ MI3<>#_G6D. 7:9"0Y^S30L5)@W4QJ:*;EM5&JW6MT!E?:BU+?3@0NUFK2-/, MO+V:L,7\8K.[_,T=64D!Y#F4A-Q!L>4W6[P>3A>]B=1BU4;^4A*R5.RZR*A? M6.A)+4[J?'^JS6L\;\D'1Y12ZOIBVX>4W(-^[&@A, M%N.4Q<=4/&7PYX\VNWU)ZS>8(6Y.G5#2XX);% M:Q0N$MK0LF'#S6PT;[P^I5D5I!BFOG#1!V!VO1(K)\ ,U;JPG_>9CAX,Y_ @ M7)?ZU*8>YRT+K-QTXM5:/;E0*DR+?#@RQSUBF-?RL\\I)7+9JFL/6IP#0'Y> M9X==@B&H:K]#<[CG=IM$D.]67J?L@4S?CLR2'RI2 ,F(?ASKLQ&SFJZ[V J# MN7R7XDR[@CC<)]F2]U3,"B@1$0XIQ&1\^'!>#N.[)I=N..U:"S14WW&8EQ-B727L3'#V$C> M@V.'LLS A&(U4%AL]"9=;LIDJU6=TR('LE;+ MP'./,F87IG*MJO4M;JSC-,2U/7RLT8TUNTPAE<_QEEH=,&ZOK+'+,PU$JJI- M7L.$:U)971!4N;:<U+M_.@IF20BJ?N>1Z6<%" !:Y)AQZ'4?NX".> M]JXI-*K^C!I1 >SJ:(GAM8:T8%EC*T.=L!A,MV@ICZ8( T8TO1%Q?.$2$B1::3RF7@VUQ0RIY8JHHL5#^M3 M=&2]M9^O='TA)0@%E;(P6Q5AG%]6LM;0Y19^&BE]UNHZ0<.FO1S.KFA1H=4% MZW/#\O2:9,[5JZ,"U P7.E?.L4MD4N2Y2AIMC4\TZ9I:]$/>]'S[>!#7#=HY M(]%/*>IIY/V]27NRO"Q,%ZQ!ZV9VSBYQ=+A8&9N3:Y!TF=.?9^==BO0+5RZ$ M7)@EZ8H/U[$.$;*V1*:0]$F!_5[@=*,N'VO,N> V2JQ=HD4FWQRK2MMCUIT4 M"IB$@/Q%0O.DID%>X,_@@<]6W*(+=5=>&BWMLS;M#%V59;!2;Z!#0WR]1+)F M1^N>K# O)4Y&4ZC0SJ%!EP]$$"BT0RS:C8TX25E@Y!.-E?>AO-.@=&W H1-X M4)\L2P;7KFAD&E'^J?[DI7">G7>=7A[3-3J<,["L<+08*&G$^>+-=AW.DMLL5:&U%7J23]IWJ>ER(_JG'L>MA9U&BH;RF!"IK#W$I)(?F3 M(W=>E/$M>32LET=,29^+1M_-]H:$0"DI=/T3(F5>)'1^24.M50//5W<'8$=GD M34*?L8QP7T.R7M 5T6[;,-";7($>-(197$3I43'?^(&;H[TIVW2 Y6WZ1;JN M:"D;;A7#AR:L&,9?;;JU^:F^"#MRG/Y2J7Y1F\TA&!UGA]R4D3B8C4C% MYEZJ"'YY1.8/#C7(/P'DV]2E3<>PH]G< ZX9B;KX^T,JQ4V*]CT32$N."+$Y M'MDZ8,G^.*U:V:B/>%G6F;*D&/VY% Q:1QY.[EG>3-[FS>0UWFQ62W@/@ONX MZ&)>M$UJ8,]HT0[S):)<'^?LC>#(1G^>(CK^XN!DY/N)X_W^.SZ ^L[;G"T= M,2&S.9#Z+CZV^9\?GA;1,3YH>O.=ZL8\BL@-[9=__%QYC1VX^>G;@ M;CYMSNN^V_%Y,XBS)<]VZL?$M*U-R?%[QD^,V!3RW__*-W+ 5?&.C?OYY]R>]][^[[ M\NNY@3N;Z7_?;U]T_5+4D]\Q$R 8B?Z_?\[]M7L*R@]-$13*(@^OV%[9?]Z_ MY-<1#EZ'!1S-^OM#3>X_[&%1 A._9GF^NSG>X)4G?2< M:4$'=7Y2EV\'J-=B^"['R /R;Z2V]_@^I7@ST*(3 $YT^! M_:.F%X!]=FM3[);09)'SE]"<8X95JBUX:@J*"P_TGMRBU2_71CZ(SA7PU#\.D8@B^.(>+ &B+>90V=E3%N=EO"NM0J('0( M& ^AA2:EU])M#ITS_FO:0\3I]A!Q60SA!QC"M];0N1@Z)T4[::P=I-GJ83R^ M*'<@5ZOVW'*ZQ= YX[\FAO#3,81?UAXZC/3NY1!QO53SNFD+4-XO3_EYTW ; M0(#+.2C=XRBW\]#PJQW/6:B[4R0D1QAO5M7ER4YS2!YO'-_;#\\B:\')*EC,PS6-2TH9 MPR:6P)KI%D^7I](E :A9<8D)_YD\VOY*>C%%6C+CRIHENKN"355@R,7PH=C$ M_AR/91!.V?K U$VA4\.TZ1Q;=--MGM^ C.E Y3Z;>T4[?>016"'(H2(?F BK MFNO>M">E&TXWLM,/8) _3M"^'P:'R34T?YA=VW^Z5G:-(;0Z$\)XR,]I1F9R M/63!%=*MVQ*374-/6FOTJ.EE(@#H07IM_^%JZ34.!M-F=5P4>,K&^=4TK#>' MXW3+EN2DUQ#TY/3:0].+I->P@_0:=N7L6@GIFYT&KE;A>5,S3)F=*BLYW6(H M0=DU[.3LVD/3B\@A_""[AE\YN6;[JZPL54-2;RAR/X=BF ME\FM;8SH^^3:_M,UDVNMD;WP E99UH^;7L:T MSAUDU_8?KN6U=^=M*AS)B@*+BWE]/.I/UIR<;H&4F.P:DCL-0D=-+Y-=(P[2 M:_L/5TRO#0FTX')JEJ$9NP-A:Q-3!IUT^V>)D44P!B'$R>FUAZ872:\1!^DU MXOSLVAD0F@:*VIM#HP:/6]8@.ZQV")].MR!* 'RVN;63X/.HZ27LHN?VY^*" M##2A"131H#>C.-B&#:QU]+<16+YM*9P9]740T4BU T^SE!Z05,LV;"6D[)]- M?Y_%\%S_ 8H58"NNZ*B:)!J;YTIV]# W%*BV )A1"=/D? D.<60:K)=!S6 2 ME[V-B'/WB#@[2+V'.B_BZLU^1&2]>Y&L/W[OZ'I'M:\6X#QC#S%^\25.']], M>59D@647TMBS*TW=['D%@!#=<9E.M_Y,1&0A"=LI=U[A]1-P!7E1[G<=,ZOC MC6'-]]VEE/?2K4&38._[46BL\A+=HO)YK M+.?-=$N=%P=[71&#GF1A/6IZ,0MK5T<(O=\:,"KTIX7Q/)CJ82$7VC.Y5 77 MWUC]CIC=J1.+N+B"+QQL4R[L=KI_L$9(3:,8OZG3.(RZ3,D=MT,$@Q(;D;ML M+8^/&GLH!!=.WF\<-;W<&L!G"@=1D>S0_+(H:<;>/]E?ZH*%;2PB>_NXS:,J M,7W1U6)%%1<2NPP950<)WHWOYQ9F8"RJFF&3') M2"CL[U\DJU&;IT(=TV=!+6+Z<>1)$!T M*SY;H>K2(-V2* &%71(!(?0(0N?5(3]3GPG81!O6"!*GP:@^1]="V%93OKH,/1U(:!*!=$[,NLGW7477<%$W P&9 S"V@^2>").:F'7:(71.S#J_SK,2 M-[1Z.J67*-Y"!^(PY<7NDA"S3CN$SHI9BVVZTI]WX3(LPM5)P_,;3#U,-X82 M$;-./8C.B115^0Y#U/O$F&:R604BK"Q@JBE/?"0A4I1V$)T5L^X3O>YZ/B<, MN++HAB6W)!:H8KK-ZD3$K%,/HG,D$5/.5?"N-2OQ%;K6,CT^@#"0;G66B)AU MVD%T;LR:58PIU97*37C0L-995IA5@Y2;UDF)6:<>2F? R,LW\5 P.JC.C(+B M*JBM/!-)MV&4A)AUVB%T3LQZPJG%ACSJ,[19+=6Z6&'4-KET0R@),>M;0.C% MC4A7"%)W:D4$J;O0A$9;30HHG-0=<.E.==Q.?WW"EJ#K+8Z&W$&QY3=;O!Y. M%[V)U&+51C[=?M6- LV)@\$YP>)VIQW4\2;MT(,P1*1FV:3"?KIA<*-@<>)@ M<%; %V+7_K"ZFGL\U.:ASKR"L.UUNCV;6P5\DP>$* <%;@M6SKFKVL*9A>42U-N+5= ,A ;'%A #A'(F N?J"F;78D8YV*K.A30\FRW[*@? M$=X76QP)BK8V M^OA:'T@YC:N6JOW*.-UF0C)BBPF!PSG+E!I=N(-XS3;9"-6 ) (,YP25AOIDTD8-M,Z'4U+W9J6R&-F,J4;"[8-* MR8#!64&E,E7"1Z1@%'AT5G<1=8E-@Y2O9$Y 4"DA0#C'A30ML6(+DQ7&<\7V M? ;9J%T[NN47 <(Y$F&U M8-:5P'<7O.8-[.Q"+:XQ--T2(0%!I60 X>R@TAQ8U%QSL_I@@%3&/=& BFG? M:OGM.;PKJ$1A]'2Z=*I+F N8A<*U7$O(I5LLW#ZHE P8G!-4J4P"LA68XKTKK^F MY 1B'&TCAD_?1@Q?:R<'T>00$Z'!')Y2* "@AV6 MU-U_>EO('@-B+^YF#B:;(FNB$G&N"YFVLLL[NG:*EZWT.[,QJHM#QL M&#FX#"4?14^E[S&"#NGR(H1.?^U+!'UX[3U%KP;8S1ID!#L%L(^:WA:P,M $ M4G8_@%%':3;;)E*JZ@S)Y=L]G,"7;!HMA(@4=_>D^(;E16"Y/2OZ7KG"YQNK M+Y_(;F6;<@LBB14?\E6MKICE$2ZF43C>\$3VG?:$3U>T%SA+^K( H9]'AZSW MFJB88RP^'"Z(:K!NX?-2&L720>;K&QKGILB>QT9/L89ZCN@I/)X;C%%4A-JS ME&_&>V&HW^!X)6WV/#BZ#6PZI@?Y'*\-YBJV$(9@;J4[!OK"4+_!$%R:+PVUNH3L4"#16'"P[!5J1$I M!\>WY#@[Y?;\,1.#\GQ(3\I#/E26BZX,G J4]H.WOJ'QCFSL"YO^:F/7UT>Z M0##P_ MTF]HO *-%Z4'*C,>Z?/DG-8Z2S1H%5NXW$X[/+ZEQQD085Q9L^)0\X90 \U7 M[<#?D@]8$NAJBNKOT<);RGAE3Q>H7I$KW>*@7)G.O;0ZN&<,_(L"Y\33/\_, M7X\*2W.(F@ZBSQ<#:PUU:8!0R5_^DY3\]2U.\WR[B-6S&-AHF*A%X-MNV 4> MJ!)+87*MX&<@A,\GD?!1KD\/]!+XN V]G=Y=X(N: M!61:="W-4O;Z^V?-C_>(,)F59B[6!:+"B M)MF.U_G\ZI"_.KLE*3 #(VHJ M,[X*W+B9"]28D@M0LR3;!#O6-UL]O@'!N8D.1NLFWJM5AV4]^9[!&ZP_=?@I M@\$S6\//UMB6%-16)3L/\U1_,-'6GEE?9=,JTS]?8W_BKO_W:.Q*.4\UF]T5 MI#/XG"X90D/IUM+*W9MH[*0PN&U;\=-BYT;NJ[]?4C?7=,'/UU_1UQVB;8UD6^S E#)H MM>N=+-;LI96[-]'726'PJ_J:7DKT9((M!9H:T_9TH$ZE^B#M7M8-]'52F'VZ MO@Z6$Q;@\A3G.=H8-9<\5;&[W_HZF3" +Z"OLRYH0;(03GB-@OU:OL.1I)]6 MAG^^OH9OS-HW]+6;AX5)6Y5<&G+: Y\I=DV*2GYJ-$'Z.BD,?E5? XIG*LNU MX\%027*Y>:O;!H6TL_D&^CHIS#Y=7_=G/KS*0@BKSSMC2VLP/;5<3#OG;ZVO M+PV#'0IR']J^"N9!3+A%]$\O=, 17AY=/WOS*[, +FD8MA_WB7'B--3N&8+" MT2NQHK%PL."XCL"J941-OGGP*9MAG^'( X:?9(74P1G"6($:U;@IT[\WW:S^P&,%B%J/HQUG\>/E@;K-\\(GB M)9>B*]^KSPV3XT%NI>1FM65$AX4F 0=N:-,Q[!" 'G!-S=H\,_;$(CYL?C\+6L)8I;K\J!;P M6DN4?#3KMGK3Q.K*$Z!U0>)<$WWHR>B[M-A"GA-;Z&4T,5='%]C*+#AZ(VPT MAYPP+[0F:4;3.W3I!ZXO=$5+V:(@_M32+,T,S+VYXK-A38"]%EP9-:M\=3S# M'#EQ%G74[[O[4?SX'7\\&L8UG>>K+.U^ABWBZH M,Z*48^TE&= F7U[DX18@ MNG;BA/-S;#D<1LK8@KXY6_*S9=VUK(6E-R"!KHU&7FZ9O-*;-YHMUUM8^=9L M86$#)@JN&>HX(G3:MI)WH5[BM-6-9LL5V *_9FD\9-,]W]4D'\B'6TAGICL$ M%H(-=8;20Q_M%X>NE#A6O6!8/"3/GQG:5=>]P!]GW[W=2&SL1H0X=&FW<^P^ MO,E)P!*C!Q^$<:-'Q>Y7=,$7%&#\F*+H ?G0 M0]R^SHW\014PUOWZJQ47!(V0(GBT!]4XH;] ]>2=B!O/_V<)OH\EOTKQCX<' M;QR=/&#R043R="Y?RVQ'" @F3O;I+NWPOV=NEC77\U,R->MTO]R5IGU:9RJE MZG")-,@VH5Z;FZP3_GIE_T,Q,P.3J+>W=#S3\H=$OEM;V:LTB\\/D>-J"(,A M&#OY8*>H:5JTN%HOZ(IHMVT8Z$VN0 \:PLQ/7,@VT2F3V^J^%XJFQ!M[MX'O"LGCSN M.0XBTUJ]Y3.:LBIIJQ0"[VCPW\!+&O JD\DCX TF9L.RD;4(5\SZ:)H5>5;+ M?P/O&'A/R/8-O)=5[;2 Y+V@Y$Y@T)NO_8Y98XU&XAS$2^G0/Y+AQY)FWB@L M;<3NF[18;]BY5"5<&L5 6Y,1MA\61RR MO)W""?_:(+\T'!XO9+V.;]66:W-^F UR,,H2BV*NN$;(2>(".7^,;Y6$1;)G M ^]=OE6K(6 5:%CW=49:$]]*V)A+@F*\F4XL/-U M4N"S+1U+KV),NV^52N =J]J6L."1 9:E8$ 5&@YOUNJ(G4)1]CF^52H9?BQI MB)E9;XT6K@6C%6" TAJ7F=67%2%_,L.?]ZV*VD!HC#MUCX?Z@C?2@[R&A8E< MF95 WRH)<'B\#^PZOM5DX'J]:G; P%#66<&VR)84X)%!+OVEO^YI,/0/86"1\0>4S#2V+P5F4@/@RKEBBIF@7<\+#= M[GF=.M^U)]DIR4-V !:,H9(>GTA;-D$8>X6@WX"+VI8#U]+\P(UWK)2U5?S; M7J:U8->:,K:,T(,:UBG@TW:Q92?2TDT0WEZFYS?2.X$/W,>R;3EBY\22 MDJJPF1]VJ'%G/)31;]GV.M9>(.97 -I1A9@+V&<5#3$FM AKL+BJ=H'4,CV^ MD I9=E*1F6_[[)-@]9I]1H@AN9RLBPXLCI:&-%Y5R+VVPO0E$#ZBV(7M1P_L/-=-Q[<6FVM9^MAM::X;. MH*D;S?;Y=%J=9 &;W".PS\+ J33X(P#QBG'*@)4[GZR) 8SK1*[?,Y$A7OD: M$/A")N3[3,3H_6X@Q1G7FA7=J43CW[,]0!5H0U_%9Y_!0L>O80%;S9X!ZMZR$QO MS.<>.VJ,$2-YQ3^3:\%?K\#ZI2WXJGNT0NEYG<.J0T9SI7'B"3 MQ?:3+7C![5>+'=9G8#"3%KJAB[U![FO(]!M;\,D"Q"L6?*>"Z=D0K4SA 3%N M-<+SD:S."*K@J%^HVH6L<(*"[_&5/]<"_YB['ZK%,\]1UT@:WY9E#0CZM\1 ML[M@81L+S5*.V^Q83D%PSPR#+@]70A5E:Z.>M4A>-9Y[+CX9YN%Y+J^,\Y)\ M3GQ!G@^#(H_54;&)] NZN,Z'RJ"F R.Y1\$G#Q2WW4G\<+K[%A:7/>L=G:O- M:H/Q87H02.:P$KCN.+DZ(CEGO1^52'YTVOLK 'G<]')2XX6#X5]&APPT@93W MVV'NV[_O#/B#JYJLB6[(B08X?-N^!;, +FD8MA_W:5O8>O<,/2P@A5(!PV%- MSK,"!.WU^($)$:$O;LG[,?7)ESXR/BSWOLL+Q_>_"(SKR:*;WI@_1M& MVWNFVNN3I<8R^\G!<[B-E4<,3=EXCX::$MOI)M9]^]S)\09([XGXI8S&>\M(>9ICU@5JV5B6<26- M8OG!0#AC^-=,"2'8!>,'Y\'@% )L]I'V5-':$6V'AURET>/0F;'@M2FR!C-- M$)QY6@W&]],A)<"(5%;^NO*AQDFUWGQ5)>F!Q];&DR$]-)W$.I?ID0\(A.0O M"0/\NC!0C9':\"#1@8-6;NGAU4I] 7VKB4O /^\N.,]7>*XJA_&45;;BG-G M1V8I*4F!&1A14WDC'.-F+E!C(B] S9)LI416\K:_X90NF.:SQ=T MN1:$DUD M[NT#WL!S68 7"B-:XQ2K0-(!6Y\EW^MY'2*OC?A;$9TK18 QHM0ZJU%P:.9S MWGQ2["+)W2J13"F2!!7S,7"\*D7::U?L9%5[IG-],,NOAKE.=I9V17,3*9*8 M@G3,T@*NIVK.8=GDFB4'GN]JHL$%CG-_.C$HD[S@6RM.%T.SBF-F ^MSB;-+ MX^W61Z.Z+VO\_+"N&1F]VH;[9]E6M2VE$?UM:J86F=D[KA4&'+,HHN42#]BU MJHUH 4?"Q*7B7N;:LZ/Z2DR+AA%IIF.F^16L8G/]&0N;_?(X!S>11M-)T51[ M=E1?A&E*@HH]62[1$91N4 M/^2SZQ3Q5M4,BSPWI$LM:**:#)LX,_I%/I\SUB_&X$J$[(FX_?M@*L38/F(P M0P1-H81T<;@BS'L]K2^2A>15%7B#P:>--1T,Q@6TL V8Q.N6FD 1#7K3D;=M MHW,M8 U0/)?M. ">+SS(I]<=&1HE3BW':Y8>D>&=UE1:C&T4@G$(+20M\?BJ M,YVOHKG>+%#*,&?G6H=D_DYZR?6%'U(8"]2HAO6)T)*]+S@._QEASG>Q\(NX,5AQ<6O6:H M%F!\A*A%QB>6935QUM1%8/4J(;YA=0:L[G<7BH[FBP8IRUK\NOOEG:W2R%B7 MFD"G .]2[JR!]\S$>6>?K? E+*PEY]FM [765V!PZ04]GYEE=*[612@?SRN75US3E;Z,2OR*L MWE");3[76Y>;TD0W6TW$G_ %N9[]>M;[C53B+0#U8AW%=Y= 3:S8EHN3"IU9,?#=C=:I0'_C5P8!O3 E[08EVO9U6CH6-08#-;$,?VV\!X727AGPE_)UWGWX63GZU@?-B(YRS8HPJL2;P+86 M5C%LB3/;W>P<>[8,%V=/_8B>X-&-NS>,::+NH[VYJG.AK>1-,G2;_<1IANL? MB78&A9^6_7J5Q"E32J>?^'(]4&;5NE?)SX"K4PNGWC)S^;[CIP*4EST'YAN4 M3S3H>T#7%X%O[)PX:;P73XXC4_7KE M"K 55W1431*-#28D.[!\-Q2J#4%$<:0!S58P'&954%0D=5U,7E6$.&[TXG!^ M_-Z-YZ[:^%*A\,LPF6H+TZF[FK:%"@IK_0(](F2FNV 3-ZM/9#+5_M),?K," MRANEBHM%QI, Q0UY="7HOF1@@Q*>6)7^X;+#:5R[<':YBC=83EJKJ: ,0D!# M9+G# FFYXIJ)F]Z)8?E-*Y00!Z*">P]"BW M.IJZ3LF!<%[7IO5Y,5!4O#=-I,GZKLQGJEF*'A@QJ( 2QS9,"4S\AT4NKY0N M;MO^0S7[<:,Y;2ICDP;M[$PH#X)2-;D&S=,AOE2?^&",U[1NT).MFZ@I2GP< M"]NHQ868'^+BA-9;7HGF.IJ?TYAL%]03&X>^.?./]X,?\O.C4:@'6V5D]\:5 MQ2"'Z>:,*]N.IDBV?_7Y>&Z6Y0]P9DE3W?M\?QX6 ?A].-Q75.9I<[D_/""Y;-1 MI7"=-3;JS+(Z.EP,3(I#9Y5AXJ3D]1FR=%I@F^:)@]-;P^B4\CW MPA&569$'TZR-K>&@M62IVJI8M4N)$Z GHNG]=/BBL'K9.:2"B"26M%7.TNZ# M0+5'!^O6+"D:YO91\;[88EB,&JGQRMT'Y(F>&O^-*S,N1 /$11DMN0OBZIN2 M#^3XVF/CX.ES[T].WSQRUYE[9FZT5=QP]R"U4IH[?G\!ZZ'(E\5>1Q&:R=LY M$2OY0R+_^+VG\EU$Y0MH_#?8LYL1)_/G*CUZ.(!]TYDW./O'N9TIGH00KDM> MN9QQ:KXY#O!:\#T)OR=AHJST%[=QG6*4_/"\-QA?JK(,+ZV5Z-QW596 M(/G,?;TV]I-AIHRMYQY(^)2MH,D;:(>48!JM:(,266A+&)G\M9K)8.NU=M:< M>T+<4[:N!_/F4,?6*QV=YX U]K3YO![MI[&5N1*;(4_S%9#:8]6>9&I\ '5 MRX8ER*9RC>_9>AI;X>M6WXGLUMUP[], 7&1SBM%3(PMBH=F!9X1=X-CNPV$G M15LPY]2H5>?#8J>]1MN&,1,2-TTWL1IAH=#K[1[* &) M,6K=5E[2Y\42W&MU38?1$V?%;()D+]!E*S6?(C+P>,^RU[>+UZ^X M&Q>Q[()Y<"]AGK0]:.EU03PU-$O93?#53/(ZLELE=5%O-04RWQ'FD\1IROOR M5&\/_Z# _PGC3YT^N1H0!#Y JIW96M/QEKD /H. M>-P2G@>+A1]BHP5O%;7-:;1::)]9D0O_VR0OD&R+PW5E\K#W5:2 MFE-&\*5%5M-#DVKU*H39I;*)<[R^N"1-XE:])$E27:8:374^G<(@UY+:0E;M MX-7$VHQ?6I(F :HO55V\K21E:DL*\/7F@ Z\P5)K$/WJ*GEGC7UQ27K3"I$) M@.=;DK2,B46G8P==>N[G%[F.CF?%ZI^M[F\E26\!U2>K9[V@/AZMQ.**I@9- M#)JB4\UFKBZTSEW^<_'8!OJ&]QB?T'F4P-C@:2O!O('FJT7;5SG@+C0)D)8< M 6YJNZ9H22!"T_;HYKT3B%MZKD?4ZKI8[JK8RL"<9O+6+=Y/N,.![Q8 O7/D M5_3ED%,K(U[>E\L? @<1LO#5@&-D)Q "$_4%C?='P.)YN^1,DAL]2 5PX/SI MP$&@+/QY\:J:)=DFN%^+U[2ES6WW,"H'QE0SC/C:#A]=VT,4KX=,:48@1S6K M**^"Y&KR5\:W11<;](]8TQ?X/E!;!T@0=$5U(CRI7 ABV ML]EEHW6$;*&4# #SR<#<\YU,3N=DN2A8M&;P_Z&S N0J0 +N*(1D8Z4 M3T"7F]7%BK=<$62=)B*^^!P8G6R=5O$'VW+EKZ52YUQP+ MDHQZTW1KFYM9)VD'RRG627N@3C0G"['P',''2KVCF/EJ.B5)$JR3M$/F-.ND M@G$RY.NV!5>0H.D4U_5J#D\W:&YKG=RZ0N8VT':?68$?95:.PFX'TF6W(OHP M S)SI[WNNL^:NDCT8,&;-S5DEEC#]5%<[4""/!W:%3,5,4?A4YC_J.GUDVKG MFZ:+5F5%LK,. E.2)X:3FA%T5NDT0#[7-$UR;O4BIFEST:(PJ("O>$J<5K1& MSQ]/Y]^!LS\2+*>8IH5.H(.AM"8)QQY [ZBPK%*%T@^:VIFD28/-F(9%7JU>1\C;_*1JLJ,DUBQ(=S1>- MO93)*II&3; >'%!C9Z$Q2&NL)E8KG5C)ZM4A_Y$QUM.@T@6^J%E WB]UVMNT MI:HV&*Q+ =PP"@[2!57,2*Y->R)&GA_K%W5QGP>'52:"\;+IK74S=&IB"X.0 M+IR$$QL31[DW3V+_@ 2&FJ5"EO1&59WR8:WA3?!V-;DA@T1+X"0HZ\=0,88U MP_+-I:OC!AQ66[J= W822J#=G'+/EVOYU()"Q5R5KQ;],.!1'64;;B7@6LDK MIO:G%A3ZO-(FGPHZ7YHQ@J=5ES (];DXFI0MF$J

M7=KK1Z#]>%U,&6F1$N;OY8_4#W< XR]+G4U^B^\6I@$/) M=UF?5L",AG5W/ZPO[9:>S_+CVMN;R^3]"M1NF^F,$=IYR\PGVA18_*FFB7=0H$K;5 J",F_\W]F]A0IQ\#^ I#[V\. M)IXF:Z(;Y:50)MB1#"'&T7.)9E235[,DA^1N@@(3G_M2P1] M>.T]1:\)N8S&5^);!&WLP&Y\U)&79!9X7.=+;7^X7EL5-BH&G6=&7D2?LB])^39&^FC6X M6G< TQPU:O;"^4J2B<1IN]B;>7V(6X_GV3%^*8/W+3 4>C5>==UA@P_8?%[ MA#S0\DDH GH3R@66MB4;'_T2BW]+%EU9\#;G0 A>H(U=!B<<.A!:O);/CJ0! M^8!]NCYM[]N_97]M_CE_TQDN=J+W08M!J$;-H7@\XVZ3!% PJX?*% M5\9W?."%7/#XL2OX]Z?2A>>*^WILG;JYM)L6%T>HO*Y;BYH%;1 ^0A=HH>G MCB[W (TI@W6=$;>L5P^WDEX0AHN!RXM%&(;& M>35K9[.@77@Z*^)%JKM;/O!2+;+'A'*QWF'*=1O1PS9AMTMTMUXFGPXS?F/< M_O77_=)6=Q&#[,"5@+?]J )1W@CBB N__X[^R7A^:$3RW!17T%*3??4.@>'_ M[R]'E&7-4B #3/T[["=!/'SE:HIZ_YWM;5*LT6N,S8*HOWX\>JJK:!;DV\X= MBOS$'?^O@W=$39U]PVDDCZ&I:&I&>/>O7J30O4P;+#-=VQ2M?_UW^TWTTXND M^/1??VU:>]H:1 ^*GKE]RUWT:R;^F]W]$K] S*@NF/[SXW]Z#!5]]!S1.GKE MYO<[*Z[38&P?NP2;\>V^^O&[%\?[,_8T$]L*<9+Y[U_Q4R(2BM%?YQE22@80 MW;N)[:M_/:;J$W)%DP-2MV]$D)_8OM,Q.H0I/L'$"580X*F4%W)8GA F& $+ M,"KB.4S$""(/?FS[<1DZQAH1$@U-L>[BDNC /:#L7\]2+[XU&UT\I-S$-N2_ M%IJW*Y1^IVIR9 %$]_^O_R%0./O7/?V<2_7;B&RY>RI&G_=(C5C@V^;15S$2 MD6>'.K'=:&8\W+/*;/) F?^!-W_VU^,'9'_&"#N^? JED$11"GLWQ[&;C^.M M?D^>(3[^7*]__.;;M1Y=RG ]LD=S?_^:)+2;'$WQW5JO1G,9LEW*T$.J2K8K M=(9B6JT:Q]68]N7Z3KS1]8V4Q1^$[/$PCOL](+EJK5WI,>W_9DH_J9\9%,9R MA0O2&;]@9\M,MY79]"U2E99M;Z5AE+#%VFV+GLV1+06PK MQ"[ICXVH;XNN*S1HSV=1L>7I7&.<7VME/QC3Y!L]1F&HO"7F48^O X19X$6. M7/A.XOX[WI^182SPGWON;W+I^UMV E:R#4-T/'"W_V4G>>_@^ 5^9+OX\OZ6 M354[231V_=MT-1+0?RW5R#B"(J$CQ;I]Z8K.WNX@'G3!?A)>T@;9JP_\X9M8 M8<#/T_''8YQMZD7Y__S0HJ:15QU1SC8FHF'8_L1>_;@2#+M V:UGCP_>W44% M#W"YJ%2I*3RL%W0\NQJPE0DR6G673YB])QP'%!MD^%J&"\V(\X_A] PP_M?_ M%/*YW%\OPOB7+Q\R/4GL>T: OS#(+EVI<;TNV8LD]5;9M.AV+\/R78XGHU]Z M3"82\9NK"/KOR7\R3#?S;R7Z4<[TJG3F0/S?BWZ2ZL67D4(V=S^C-K3Z%<^2 M7YO)E3!MP'3_R+F?C(E.6E8@&MM%3 ?S&Q"1:[W,521:D['B;#E%)Z*@7'I^ MXPF?WV=-9K+=YLEFIDNS3/>%.9R-)S""_5L^:PH_;V\3N_ZYOW[O3>G3^UJV MW8RO@LQ4\Z+9D@DCWS0#+!G(SQDZ![B\BU?&T<<5^>%Q_O)LW/;Y69:)696'.YYXK6-HKW M1),*0FNZ*,@#F<>]L0[W\1E07[/>&_)_R9$YY3 M@6'L=A@\F?+U(2W708MT]13F$.,]]3_LPISU7I9C,.9;)D>Y3:6?^Q M\%AL1\9I)K"(,)>)CU_4XC,5(]M=\S)>C,$(WQL01A=C%&9^GO)?$J/"A^+' M<0&T$4 /GHI_KV$SVU4;F:EKFYEG_OCV]0+VYW+S-7S'*^DT+UZB%+EAD42W M@MB^O[N^=;Y="U6.WMG>O/+06/%5LI-UV3DM8C,C6\^[A77A/+,EJ::Y=L9VE(, MS5,O1+:3$HVOFU% 5D37<>V%9 >6[UXA<+*=17&I'3=270^I!FK[0LJ6#R>5 MU[(HM=JG;7Y@]3L^"G4#)7@ZJ5Z5N&(8T2U3BWABR5YRYE<]<#5/UJ0]4+1# MDF0B!6B[BFAIZ\WGVR'D&MS?+<3=_6AJ%D .> YU!=0=2S:L,[+4P$/2%OG& M>7&S_*_R?S,]>PG<3.Z_D6B=B':&-<2U^-],V_Z9R>*9R)2W)I'PZMKB%65N M8NF-'M"[4\$!%#5A@\S1O0606 \4?/ML0;<*;Z8-M=2?GO4 M;=]T0&&J"Q6#9K&%T V&1ZNV2L!"]3P*L\!V#'!O:G2!$TR,:)CQJD55L\3; MZ;^WC+;_3>"9?Z/(?S(83,!0 2_@M[/A=AR*J>9$KK>D.:*1 2L@;0Y7C+Z> M:A+PTJ&4K['7YS 1MFW/ M>S+0L8C[PBI ,;TSZN5&FN.NR'=&L@\?!YOB6E M!E8,WB#3_+ H_6_\(##-E*.I$+$UXBJSX:5[^^5^+\7 @0$9_?U / M7!T)&WD6.SSVH2*MCE![RH3S?%"VTF#\/ L3S.N,,%?KOA-,N?K + MQ$'"NS@F>:!F.>F3#]:.;X/Q\U/ZY,NKA,J\'&,^1)8*O; M6;#,?&#F>&T\F:WP 29F&^?ITT?*Z"9&R_NCC;0I:L:'@XN?K$$VG=Z]X("9 M!;0\86M>V\4D+NR+I=0!J\GM M)<>UR!7->"P^5X)&U0;GF<%_J@,6LE)CV76A%DWE.VP^S['5NOSM@)WJ@*ET MF>A+C=J 9A3 EXIZQ9GHYYF*G^" G1L=C$-ZV3.WURYP@$I<#>E:S/N)E$-7"#' MR4??SDS X7=.X'I!G/Z/KD1W;9*4V^U)T9CBM3JDY-]M!K';LX[FY6F6F,I" M3L[A0DZ2@% @I*P O\_>V_>W+:1[@O__WX*5,Z9 M4\DMBJ-]2L%"BK(DBU)0 M->/8$MEH=#_[\GN"R\W=LW^-+Z,3]67[?;#Z]N/9X-WKZ#>@ZMHGO[P>)M._ M5/;NRZ=/?Q9[O^]\R4X^X2?7JY\\3K[\]NFOZ5^OCOS3XW_^'JNDI%H(-3X"R>P(+#*+G1K=OZWU2:]7,? M1.27E1LXI%L!'\SO_7Z61$6N?M$U@H\!_#"7Z.?WX2_8KL[@#O)GN=2R<@=< M'3FGM+:[M_Z$%R/%F_3@VAV]]+N96_.,++/5LLQRLLQ:RS)+RC(;+2G?6T5"A^80F2'S' MXVFFH7GG\U__L;:]^DO]SP4/:1'M]YRI)_5Q/])2\V/VT\/1SEI+.PNH@6=, M.R=2Z$Z"1WT-,$ //X@]>&?XB?6$&]J(ODD\,_[8=SRA-=?A) ]TI[O>>&KT MDS!&M-:?5_A##Y42>Z#I*D[X24(8T[7U/FF/'[3C_W':&Y^\2XYW5D\OWYP/ M?IN&>^L?]B_7*9@P#UYAGUX+?C]09%[XZ=1C@$OO1R*/5$W@'PA=&U]IY;TP M7L.\#^:C,,VG*T,L,OMQ8^LGCT['V_> 9,+8[J/SH$\%V>5=^U&AO(_G_[G: M94IOP@5WA)S7;=N]@MCV4VGT:J?!X*?"'YW=1\JSC#;.? M[US]>G#S[]7SHQ4_^)3L?MG>'7ZZ F9?OX79__WVS:.2]URW]6]"WAO/BKQK M/5%@#'Q+WO;Q5-V1F">VUA8X(/![?Z8'?KRR6D3I>I2-/NS]J7X##MB\A0/P M'#\GZ1>/-N;IQ;U;V>(;;)_G8=X\,K^T2G&14[@U&/OW.(96A=P>8WQ*S.N[ M'L&+%9J/:2/>??SB(@YB'+_^*WY_=MW[&*;#Z*_P]-?!Z,W-Y>:M#N(LK\RS MGM2#.FC-;MG_:=VR5@.U&NAOI(&>RD]Y$/';Z+0,K^(OVX,_ W#;/QW=?!@/ MW@P__?X;B.!O=%H6\UD>#/;I[I2[(*TZ&"U M*7. 'I9->:L>(=JYN=$6#V\>=_R?.7)OF=YA-GHOXODI/\[30BV5-#M)2O'' MX\B_/TB M]Y(XFB(@4X!M=%RA>1/F(ZK.C,(,LQ68T,)_SHKY)$-O=O:CV^S,+"5TYKT+ M6Z\JA:W])8%). 'QN(Q(?HA\I8LWB*=^6LY=.H2!#,397;CF5'EAYOF"J$BL MTH>G,1I3(XT0]&1+(P]#(XYN__\6,C"0>:$D=3[#S[5VMPM*/QZ.]/.!KONY3/5,BX%P] "^:* MV)M1.O']DB+'H^$ MVM?/]'>#*,F4_H<@G@98&PEZJC^EG_HTND/$5'<)ASOMT]LXDPLZ'AIF'1&R M-_@'L?V\1<0R/$Y]%K8XQ9+,O[M,Y2W9C8L.! >S)PB!J+/_^:%WTL5-++#]X.!0!/K[JF(LW-^\^_[9_$>]^65%;_S[; M^^WHRP;.4]KJ;&_L=#;7MCI[VYO:*M1G\;^W'EXU+ND2K1NCA&MJCBR".:D8 M34O #IS<>J'VNQL[FQW-C;H#6=6N2RR MW /"&M\=]W>>@6X$"#!N,%+ YV.<>A8RX<@<;7;3QBWDMZ MGV$I+B-\D ?O[NWM+?9@_:''A\7[!%?S%F_F7"ZF1_?B\'&ROO?^T\D']>^/ M!Q?OXMX?_WZ_]=?KJV]V^Y:1F(>,/BYXXTBRL59%[(9JG&[^1 J9S]?\[.W\<'5QT^?7_4_#J-A[W+MYFGYX:XVSDF2,V3!VB\'2+Y:'_:3 MKY[?!YO,NPFC2$@W"M4U*K:I2]B/3-$,A0\?#%/'5&3 M%$Q9LO?7UCT:*)9Y/\)Z&#W("K#[LU&"V.?:7L]'?EZ5<3=^5B<'^K*\PT\= M,HM^7.=W["L%QU;T_X WP,_31^%+N M9!T.;',*@3?I9[NVM>@-P=A]&U"VC MQ)&A:V6^8T.6.9%C[R!^;A11K#[L:9Y)%&\'VP:8( .!,( &@7B17=T;CQ MIV *Q2L-OT@0 <4#?87;N?*NTN0F'^D!1EW0Q!QB(P\W9!,&.!)-K_757V9M M@GZ]]HO^V.P/H%:5#\W8@OZD=JW7UOLKZ]I.<(V#[V9$/4BURW=$->'8[=Z] M$4O6-[M[N[.J;+RM[J9H(_I;)8;>]I8_>,N_*A[#_=<7QW&GFB@5&U4F)R MV.BPT6NX2G@27-,TR?1 /N!.\/K-W_UM9VTX.7K[^>->F ^C/ZYV;R^#:W ? MOLFU>YKPUW+SV3T[G'"40*/W](C1OUM&/%>)46_P->U/4#8=HGS]:GUE9>7R M?6]U???T4_CQK9^]3AJ3$G=S_;=_F9>W>$Y%Y\L631S."1QPI&V2J@E5.. , MTJ&9Z9/IVM\,O7H0*F QP:\4E\-^[)YWO=?[^Q_ND*3$6"5%*$$P8JC>7KQ[=.;\[DE%?9D7.-M:I6,=FKH+1>AX5:J&*LV0"I"FBLD Z9A* M1DRMF)URM6_7T<53F?*W EQWR&G89B.2T*4JN.%?G#'?C$(?[O]8O-R:>=CV^_G/VQNQIDOX[?/H @V7Q<0?+@ MFC.S"6ZLN;LCD/=,S>@R4:.^3>KU/7$0%0.N7>.O21I[&%%V&\M>DS159A R M*OTTY5:-"8K$I,BPL85)L^FI2T&>ATE0X&Y Z)[GX_P(7^' O%B%3&_Z;][^ M/OBHDM5P3WT]]2=__GNSWYCJ6BHR_>8BZF8J0L5%!(.U*GSGEA0TX3K$1>+* MI%)17E-Q]!06\J-I%F8R1QO=UVNUTO=1F:(!IN+,E^JT0,&O2$.:I[OD:N1Z M==HGJ%HG+YR",7C-13ZR!3'Y7.Z2-//F:G=M]7!E#5BL>^_0Q?)<(?;-P GS MH3N*I4&_%AEGOD73S)8>95D19B(L?GZV&:V-[L[,OO$V*OPDD?JMU>[N9GLG M2W4GZW#8,P%'VCMYM.S)XPBQYQH%K]MRUBG6/K%CPT6K7S[D?R6OPR]O1YO9 MK_\>K?\9WEKE;()/RQ'9ODO0^LZ"\WLDAWKL5^-U@REA QZF1M2)9H E4HZ/ ME+\\)T;R'?-O=Y.#W^.(3\E6?Y C^+L$PN]L9)N"-SIL'>(SI>!D>+-9# [1 M!)PCA?:T5*B2A^S]68"K!)0\QW*T9G=[(?QW7L0;*];!ODYN[N6_>#U\ MS-J.*;V\]U*[3W9;Y)R4NJ!NZ7N:5VF9C504F<3&CPWM?C-K$G]ZL@CLD^<3 MSO'4ZFF^XYN3/UX5N[W#+^'IX(.Z?'VX\N?X40. R]D']KV+C*M#$O<_?'C7 M.]A_]>[(.SUY]]F[./5ZY^X=?CR#_WH7;XZ\#_OG%]YQ[_)]$ G#S M0"S(C%()"W8J9<#HG6]I5\J*?@9+*XX[43DU#>ON%SJHZL2#.<'@>Y/()ZP@ MS 1(1 S^65"T_QZBV:7X>RR#]/M@DBT"::I!SK:^N1!B:W&'Z^&WO6:-03M? MQ?Z(@=6;WJP\DV4#0>$J\.N+8K,_A"?Z7,KGG]T^@>&!H:<,GW>W3;MDMI@= ML+9Z6R)J]9N"$RWT3PO]4SLNF>1+^[.3?2\W^[O!WL;>WN7FH#^\W-Q=V[G< MW=[!:==[JT!LZQO;.WORC8YO;NWOKKU;>8AKN#U:C;A9 M=P>N>.1CDX716S!+=SQ>W+.K>_LGA][^X>^]\Z.S\Y;!EH%0&AEL_?3X&&[H M8O^B=W[1.SB':SOZUP>XUJ/#B][[(_(,[\%@ZR^4P1[OV&AASZY,C*37]LSB M+4LM VDTLM3&VZ//O9-CE+47O=.3R[V=O3LZ-SJE &^'X&.X,S>WSR^W5G9V=^VB9S?V7RCZ/ M)/MLG7XX.@.9=_(:K.KCWLG^R4%O_]W9T>^]HT_P MDP]GI^FWY(JX/WTS+6KQCNS4V)ZL?O0RV6EO;?I%\M?-^_U>XQ#?[9T=O3M\= M'IUAI.GLZ-W^Q=$A)B\^7YPU8Q OQE<[+Y2O'N_8:&'/79FX2=;V:'$/5C\Y MWS] W^J%L-?ZSHMDKUUC<;AQJ*T-K-6Z!UOMOE"V>OCCLA;?2PO>O526V;MX M:A#PNC=)P@0J4C*[X0=ME]D>RR MMKI_>-A#J586FIN[6SMK]PG7K:V^4)YYC!.S*[Y /?,R(PIK:[]]W,=2$[BJ MWX] W,$_W\F_#GOG!^].SS_>AWU>;.G/HYV;NR[I'V=E3R]]=@0.T:O3CQ?> M^_VSMT<7WEGO_.W+8+3-C9?):.N'1^<'9[T/E%X\/C\Z^'@&PO+H_!2LC;.+ M-_LG1\WHV LRVDLM 7J\'2\__'=Q?EA M[W?#(_!@[J,[7VKEW^.=FUZWX^F5/;LT6:VT^&\? MCTX.7H[2?*':KW@ MXYV;7MPZ.#M&UO]S;W-K86KL/T[W4&JG'.#&]HJZ#DC5;SED.,FCFG&VXH:.SWX\. M+_WO]'Z9V9YJ75/#W1(_U>O\O]>"$N\T%#^]O[^Q\/>!59(]RXNCHY, MUA_[VLXN+C?7=N[%)2^UG5P>GAT>GQT M\:9W<'ZYL[Z]L7V?\@M8\,5RT,,=%2Z$#@POU7+(D^)R?/CL]/W%V^.I ;M'!L6]L\.S^_%58Z^#LLAZN2V$X M6=DS2WO'IV=>Q>)K.6U)Z&4&IQU]^'AV\&;__.@<;!=*]=M,_ZO/<,V]>W': MT8OEM,NQYWAZR#XV5Q%H-=6*9@GGOV M 8Y-V7+8UO;%[GX8K6/?%LM:# MGYA9S[,+O@RNV5I]H5SSYGWO!%SPXZ.+S[;0^G)M;77[7L!BL/"+99N'/S)< MT.,5G7+WEG.6@PIF<$[/WA18$. -@[4 [O!1[_7)KV"[GQ_>SX_JO5C^>:R# ML\MZ9EU/%O9DY0,I*WJS?^%].#OZ'3$K>B>$ O-R6NJ?-\NMSF:Y7P\^OP)7 M5TK +GV]N[%9;\^7RY[W/,IK?0\V6(>*SSK5H"VZ>-OVO31N]Q:VU[[ M5D0,:?MX(7T?6^O/6Q+15IZ^/-J668Y66:V([5W]*\WO5<]N/?= MO=WUM?L@HZ\]8X"EQSH8OG6;?K;N4WGO=ZYZ^<^M7S65&M\[@K\ M/4_&-&/\L:>SEN=/KV\ZE@^_<-B.6N=+:4>MWSIJ_7)S=;B^MQOL7FZL;N]= M;NX-=B[]O34?5,=FH+8VME>' 4X#79+1ZCWLX#W\>,!X@X\I$^E'80PR(?]Y M8[M^V\ZF/L:1RC(/#EZE-V&F//@:*,1<#;PD]>"G'LUN_YH['TG5GT68JJP# M?QNJ5,4!;#B,X=-AYOEQ7/@1_&:2I/"EV#L&JO#65U>.O3SY^:[3Y.]'WEJR MX?O^XO 5'1MN8@5D>E+D/P_#KVK0=)(.(6HYP4Q2=BSY8W34/_S3_<6]7J)J MG.#VR$(9A;E: 8X*D UQ,K?>YV[-5OFO_]C;WMG[I6KW5 R:&H_?BT%N%Q"H MI]97?]D_/,OHKVN_>'ZJ@$"(XO;'L'8 .QHHXGX_G0(]!2J9U;MU0=1#Z(TGT0G/"F=HF6+ENZO(TN#T9 ,9HP0?'*CY$V M/YP=-%#L!Y5,(B7USYEWIB9%/PH#,KIP+4USW_M].F (!%&!1^J]2>"/M_!' MQWOO!WX!ML' N_##&S_^A?XN;SGVPSC"?Y=.@6R+;-'W!3[]NLAS6UYL>?$V M7FP6XPU,...32)3_?OO&>PV>ZL1[%X[A8 8=;^*GWK4?%/Z?JUWV7->\ MB4KY>RUMMK2Y&&V^6I@V:Y]L:;.ES4>B34TBX4,_&^QQ4/7-SW[]ZI7WW_\, MO_]+!T!3";@-5=XS/V=/]0980Z7@(22QEQ2I]V2'-(G\? @_>)+#ZHCW1);> M5$Q$Y8W#($V\?I&%L


'!6P(=\.+K4)TLN2,:PTQ#=L$&8Y6G8+_(DA7]% M"7"2!Y)I<(/G#D=.OAH:>AD\,G(7Y4?CQQ3\NH 7:5VR5IS=*LY>O_^]0:WF M"? 9TF><^0'&I45M@EJE*\B0T0*,GC*_:[9CTAR%DPG\SA43KN.2^U^1BF.5 MXWKXN%3E11K#5_QQ4L1YU_NDO+Z*0G6M6+[ +CO(,;[W14V]!!2VG^-28P7< M$H!B3Q.,D^$'QLK/BE3II1.X0>24ZR0JQOQ3^U8BO?(D^<(O5'N?,(8EK\)K M%:.5$":#EJ=:GKJ-I]Z?G=:#'*@4S5$)_2O_6J@ )]PHL&D[(8H."=O.,2" >T> MBX7:]4Z7@8">)I@@#G%&A(3;28;#, 3!PZHGX'L\/"L;FZZ?WT9/@?/S)I />3_@5]-?[, Y7/J3)5>JS8X74EQ09$5HZ!"F;/2$Y MN3RY!.2$VYE%3E=)?-7W^?_=VFGCR3:<>&LGM';";7;"V?M7QCRPB=XS%8_# MN!\VQ%4B,'TC,(53+">;FK1N2VLMK=U&:^44F(TK+)Z_I=J#-E_6TNUWI5N@ MG(XF2OVC[GG7&R -I%GU=_;#CD25SRXD4/&G'V.D7^\\]_.V,*TETMN)%&1? MA;@:I"&:F0?^%)[N]3*LY,J\41(Y&;RIH6+\=B\>%)C, _H\+R:3:-KPA-IG MO!_/1V"ECOSP)^\@Z7:\=_D _D2BOH&'P0? WH9WB+WD!A,F60&6[B!$2=XD MPC$,QA:&WMF-JG)<4>-!"M?Q&S5Q(_SZML-B?SC/[/XHNVF+YII?ONE;I5V5 M:^A*GUOH=&_95L?K%SF%RR-YCSSI>/I&O->.'^$N?J&"D7M;Y@MOBQ@N3IY] M #\!%\./_2LUQAB!^09MZWRDXK_@__BE'$O[SD%.Y-XG>)]1@FG>*WI.G$3) MU=3Y;JVU(9NH(!R&2+'4K>#T-@P]<)>"-.SC:GB>.G]SO@"/@+#KG!B$NYU3QCW4;XYHJ1K'\9'&RMM9F^:/1C;4V MU)TV25$.VF.C)+X3N@U%=*NL.UL&-?Q=B2P0'U[K>1;T/TX^RA*P=$ H9%_I$8J# @06@+M$$TQ:T M69:KCBBNGGBN=O7^UTUW=V]NCSY__YUIW=97= ?4U0#-3\4?AM=1P MJ((X*G _S':RRC A+,]-L?JP'65<'KL"XZGV:Y&E/AUMC_HL"&MCUD M7)E"N@LS].8$X&S+)R#7P$8G%Y U]]L&21$-O)%_C65B"NL/Y$=]N:J4?9_J M&.&9)Z>.YS>"WUZ!]Y W'2*^,[HZ($8]\-S@:P&0+^A2MP8PTXE+=NG MX$ERI?;U5YJ\H7 M!9#8WAVN;@;]WV-R\TMM7[9[P]V+OWM+@^ Q/'IV:?] ML\.5=Z>G;Q$JO7<"/WF_OU1X$@VV1PD#PM@@H&YO0(>N1$GR!4T9,@[&TE@- M*D6+3*Z00WLD!\T^@1^)T4!Y_U#=D.8=%CF6-JMK7*#K[8.%X2Q()@@N&Y=^ M.C0+@Q:#?>=)2KI^Z :]A[!:0-HJM)9VQ\H<*FQ= WM;>E_. M/L+X.HG (/@2)S"?8@#2^A2_H@/#!& MX#=\PUD1Y; $J#_TX2 <$FQ(SH9?/DHRM-I0 M/6=/:C^ M=!+Y^>SK!HIF-U"]+2!9C3!**D4$EMUO*O$EU).(S8UM24D MT:ZBI(]N3TMM+;7-SG!;V:6SL^0.2L_>./S:DD]+/G/-K9+/RIVDY-&-J,4* M:Y_$K'*KF\;)0$72$JW 0AN3KYEP\S3<\!<%OF,0J$GN2X:/.@"E,9H] FGH M:@FT)=!O(5"VU205/ HGF7<3@JYU #(R+!,,Z:\.P>G\&V8ORXW5+26VE#BO MIW"B2B<0"+IWA(CN? [3<*88V M_V 83F9UDQGK"8HFJ':$JFO5CV7+&(Y"<1 M-"PTO4K@(_7?WL_=,@QA9)T[X9K-.147N)^;),T4U\3MZIYQ>U_ENNK/:UG1? M 1(>?D[J9K!>A/L/N.[4'P#54PUD. 8"S^O-5383Y!21=+WW0")H" MJ)@7]JNPG@7/0<7789J04=:E^\:"%K,-KG1Q2UL4^)-72JI.@"2HH!/_R]UO M6$5-=9M)EH4HT3 0PLUUIC4-OC%)02@&5/1ZRP,[L%Q*52'8-89@I%Q9JX]B M2&OHKXL7:PY'*JR!$N7! F0*;,1?Z7!Y[[@/)TC^#!9"\6(=IUZG7*N#"S$Y MN 3B%.)(A1:W2-+#YA1!?5+>G[ XUKO@JTA\:'ZQ"Q=EP-Z(;+#3?DG+>82K MD212I.!BDL1S"[XR31N:;RIE:9^$D7,I!$_ZD91RX:T4DP'5ME/J"NOEYQ]^ MQZ*[(;HG7R\^-(8C"F/B)"XT*9>JZ/H9+,G_;K7'<^?:OVUS?]G9W-M8V!%"+S-S[LGUWT M+K=W]]97'W;$W5T*DO^[7WJD6]?\P__B#KW>?_^SSP?%VZ:AS;W#HY.+WL7G MT^/#WMG1P<7IV?GYT4D/:YE/]E_3//+O5G0]2U3-F,ZKYX"&,8WU[$=)\,5= M#CFFI&:L)-K:(1:HG=KCF.9R"3SRN\NW0)2K#]\[/?;,\7<\O@#/WH"W?W+H M[1_^WCL_.CM?&K5\@FTYF T(D#&[#F5=;FRO;?4W5G_@'%[ZZ%\?X%".#B]Z[X\N M]E^].VII\0%I<=VE13I\SYX^T9P^?\]' ME[MK2(?^*M#EVL[ZYNY6C?HVWAY]=IHX+O=V]C9WOU_#R=^!WC9<>H/C?J2F MF?L=,S;UOA' G .&E_'.\[0(R&Y'M_(,.S6\,QM,.<3HB?=*^XHZ-KPTK-( MN,/.M4\;10_0#BL02!VN5+\%28AC(@[ RB0-81LA [@+U(KT=WJW(.-@CS*W MYH3UYV3Z A MYEIEY*-+>S".D:2:^DF1!B.?,&AP*&X^90A2^+3Y["VO0^TV M??2X\:EKH&;6*68#J\O6#VW1AP9Z0*?^5*Z*PCC=>&?A>)>((Y$Z9=E MZ%[]+^IJ!1\RI44;7Q>/>\'=?1HAS.B-TBC\Y0B/J:2C2!>\AX2M$>6\Z/]! MK;1)"?")SXK:&WR3+BD_M(.C%'6^+H'%_2(?)=)5Q=&J@0K" 86%:*6&)U12 MQOI.V,4F7"&)?OD478.SL0W8/H>+=.SO1O^\B,G+P,",G893WS_Z^8(^Y!R' MOM!!U^L)LCLY^AU$-)H@UBO57@RQO9WN%V]+$P%BJ, M15,;:0HUUGS/. ';LN/0PXT9NN%4&(X\I@PCHH%2UG+<4,YS1.D,AT3Q7 MXXE$0;%$1$D#&EP1DMR N\-UT*VOI@ER( %[Q7F:1!T3KC6370S+3Y-".()? M!LX?R",[!'4$W>6S6%6S.A M&AION?[+89?DO7?,>Y2?+JH"Y.,?RY'/KV$FX60XNXDPT"BY\63$*+9H$JGW MZ/4HUOG.OZ%WE' E'4GH]GJYNX'KDD>/P7G\# M[+HJ:E@+8M>"V"T-B-WRA/$_*93TR@#$4UUD._;_0&/"2,9YBL^H&-*^ZBO]VZ2U%E.Y7139(-A]7(&N ME-Y4WJ6R<]?JF:!6Q'X^RA@!!6"&W[GBA#)V/N5JI!R89%-H-8/6-2MR%EE6 M2'EF'JZ,DSB9)(1Z8A\::!6-BZ.;A$\/IHC+PJWM4S!8_-Q'<_[:#Z8:5"6C M"W+2&;KSE=\SD+PKY3X(S_Q=,YRS?)3)*^V63+WR=^88(_@->'0> MT;_CA-=A&O+AHT#SD1J( )GH;"(?LI/#'Y#-,=M&[7@3QDDRB6U>8A!F090@ MK3 8PG>P@[2]\1QS1YMM[JC-'5D:_,\/?WT9K2#XW!K\[^OZZG!U=;W[Q^3J!\^/\O_YX77J3T9A M\,/X&BH :^>BR.::QS:V]KJEVTQF[9:"E3R9 9$,> MH G91R>@#_Q=(089]3KY6=X15%-B0!VA0@14U+V&W);'2FV#I7<(EFHHD_IJ MCC%4ML&Q;N:[.2RS ?=J$N%E%KYLM<9+:[Q\)S#=^^7=/JA4(&[0H: (XT"7 M0G)4]+7M^MEWL@58&(I)NU,C69=&EWQ26K270T!6\B\L[T]OC6* *.:^*(X, M+1JXV%_ @.L85&)R*"GG5$LVT:\(G6N"M?5PS,8F(/A;V$>8X7<&-L'!#8!X MHWC!3EN7FP[R,QUR-B!T=XG*C)-4B5.-_:L/'/C'>WGE1NHD6#F5+^#O"\8J M)A"Z^BE93."1'T4JOM*O&:8#QOAEM!1[.AA0L>=C,>9UD3%=35I(#X#TO]E2 MYGH6X.@K=I43)U$DHXB=RVJX\L7,_LYM5,T$P@E7"62726: :-8#@V]-5$ C M$Z,P8!09B4R-,=)<$A8S:(GQG5-E*4H6#QM/J"FHXH2P_3%&CQD!3V^)4PEO M_+_\=(!1SH.1&A.2I9%/8%C21_F3OV/L9V5_@.#%%RK"3-6XB#$'XWR4J]_) MX]"1N21 G#UX/(7.$,&;XWKNK_0;Z5V]QX)HV,JAHJ9MNR,2OCE_Z(RN7GYQ M@$0ZI(P07O))$J],1CYP2J *!N/^D**EE\'^])O*PRYP3Y0%,OQA1;0\T<3] MCI-D4#^AKO' %JBJ6]@LW+$R#$FB:@A((;TH\8!AP;%"],7H&1WOM M S4TB@Z]#85B(."YG(L&:VH?PHG9W9E2OAGW00TU+2>^NUQMZ/X8_49]&6L\.B/\&5Z:PJRQA M]N2=(J*XT<'NENQ[P;.+K&GA#CQT]E.!;0:$=DXN(VA$ZE89,#-JS3)Q]'_I M/"R NA_H?:3&\]![H\@L; )V44F8=]R;IH^5"2;CT@!$H*7H-/NS,UY%,LE. MX8,13 ) A(TD]M)GOE6E5D&(B-X5%F5D+#>&;'MC@B3CX@&!/<)UQG3QDDDJ ME3!D28=C\?A].'TP>F+&LS%I+(>$JR^7^9H&@:,H9"S,,+MZHU-J.=*=24,4 M $CY<"C\*4'RU%V-GG^%4,08/^BXL+= XD3S9B?R6ZPN* 7P:U:6]GZ;BS?J MB12^H$!KPNIOB7(BS-RCC&%$8 -_:M(T9MZ!$0F8N QXU(+LVVX0]&21Z\:0 M)EC2F?45#7UEY(^;#B\&/-6/+24K< \4!^ KND/51,6WQM*GR'. M.KDU5$:T'&,IX W7K8Q1.<;T45 -L)L^B2NV;Q%EO*_ R1A6M0_U0<88-V1! MR*:.)--#60=918LS^;G#+N5C:"I4H9HXK1J;"FY6*@4WS:],P4MBY<8+:"R1 M27#X%@)%"]FP;(!?*)]>$W4%M>238P/"#=?779=!D*0#0MPB@L1_%W$N_7_Q MP$>T\.:B L?NT ';Q1S7#FPL&&E9/<^#"K.2U8FS<_PLY/D\Z+AAH]\_]&M3 MT&XE][^BXAWB3^@Q4S@%>P!8CU>@F2%V&38Y%J3D4YFB@[_&4M4\C-A=+/\B MI46W^+%,)XXW&?@3G-A6(09\S?G55\W$0.([BA+R3\ KPE%,;.\+@=;>F(LD MDGC1>T1CS$YK(TU ]C&_*Z,P@P+Q^DE<9&(Y1D.:5\"?T+R"67>@.UTU,?-< M37^Z^3R6GLGOQ.@=H(,6]@O&>@"2#5#Z&R;@\D8:,^6JXZVN]K#$:SPV)L>9 MPND-],,/&I].E.RK+K 14-@ &9W.A6\0ARK!M05*?W!FT?PCZ,I[A^7(T 9A M!@<89B.D2RXXS:Q=.D!86O+&Z'2'I%M1!.CJ%4>U8:^4V3 (L 2K#Y*)U)PU/KZ4D>+O=&9L%)4]9J19 M9)E+\$"9H*9'"Q@/?)(DZ!WC96#2&GVO_ ;=0'A)8+$.E4S%>)6Q6+FUMT99C7R+E=US9QB0K/&KS4B4]5@; :F.%3B:WQHA)NZQ># M*Q#\. "]G6$XE>O3H-5\''Z\+ZIZI:/UR_5PNJCY>L$4>.XC89X',P-$TV0 M^!2^G:D?IIM 5<*44]$.E?.ZY57*<0ER]W42-!L1Q@/50[!Q=]?:^NYS3 )N MMTG -@FX< 73VMHR%3#M9Y0#,2T.IE+)MLZPGV*&"*ZOKJ^A/('_KFO71@L M\*MRG59L5DXX ,B?LMAD.P>LUB)P9B)0Z!3_PBK9Y@\2H,B0*V1-U$C$L1D] M9+="+B%9!CX&]FBJ) >J>=TPM\_RJ208[7J)C^-#M;9S:T1IO9&?JN:ZV6Z3 M"RMR53P(_, ;-#+>XA^VQ\#SKZX0)Y;S !_/_W-W8\,#@HCPR;0Y=EAE$Q+9 ML[8]S1>KY&&F9@+B0M$^27%GSU_WXQ,S:G/-N!->=Q#$C)4FQS6R* MZ1BRXG#EC<^G"18 AZG==O-PH:O==7.AL+M]\'@B&!/Z_2RR8;-AQLF5'PY"V:S=Z,*[#^3T(R(6^]3U!VNM7-&GZ3",I;# 2V_M M='?I*:2N;+&!BM+Y*%,]]B6%.4%H%V+>!*>\W=TBV M^4T*VY(0Z,XOG.]% ,JO*L5YI=:5328:FTB*K4IP7US7A?K8&["\@@>9!X@I MIS,1G=F,;FM%^0W$CJL-(W9L7FVR5:O7P7\M))]9-KA8AA_!$3YT?JO4G%:AU$ETLN4R,@=,HY%%)(ZS=E\T1U6?+ MP4E$F;JA+N?&9LSE*;$]4QB]U=K=TB3V.#7'A#7S2 RWVN^C.48*.YB* M3D>:#8)B7'".2P+[?^4;HP726*7)$E=NW2: MT@X?X] (,: @-2!C$L0$9G,Q%E[R);(FP]FO=ACJVO$Z-:VM=KU]:XC4J0JX M[,+_RF'298L$?S3A4=T[3V$@;3U4SEKJ*Y#EW0(0.%$R#!G:.36.(Q4T=+V/ MF HT5%(2>%*:1UX-JFSJVP0U73$A\$JT1L>GD>#I*UV3P8+ N B8[-']/2;3 MYO8 &;M,QCIS4'(TG2!W; M5BWBLT2;ZM&\/-5/U>$3P; V<- 5I&D.#.IPV6IW;_-4_#O(F+W M71HTY,\R,/>,FYB%^+W>W=IJ[V8Y[V9ML[N[V5[.DEY.=WN]O9M'O1M"YR_/ M2;B7GGG2@]AMJGY;]&0>5<3?^UAV;VE9OJU+^;_^8VU[]9?ZGZ8Q^$'$J!A, M>G3,Y*M',0=/9P*7^(# M> 3@9<.)&]+AY,5DSJE;3=1&O5Q:T&$@D'W8U=G MA"03>."/:S\!_163!SG^6P3EDY]N$[%]F^BQ6>:?_R,(%#C!3RZ-WK@>SR15 M5">FO9$'$RY+^.+Z5A],?#SI*Y)GYOKX&Z7BAY+.<=\$;YS>Y8?_]8#M'TZI M,%%4>Y MD[QL-?/?23-O _?^#75SPTS<;W]^%Y\Q6.S)*97>N%WB8*=E;]5M\T"G9]SG3AYB%36'Q1Y^#;3)%M_?+5&MBJ"#2 M(+13?R660MFL@3="F'6LXLT0/HAP_;G+KU0:TT^2+[5HL?1O=!@=5F)M9$< B 2.JX<;A0,L!YR7&E$-27 O1Z/1O#W+I<6&%D M:H/'FGU;TX;5EU_#<3&F5\\"%>/8"6F(YIX?+B*+HFH0V0R#XE)-4'_+Q'X- M]L#+8K^-)6._"\&[.K(X$#UF*LQ'X& F+L1$FG-+-1W.X^A'N1[:$#_7H_NF MY)TK;[&@WSX0FZJQUG\,6@-'B=3:2N#F"?>C5AW?]?8];+9/9^U-AV= <*!F MPHYH[+?B$M@Y#QSJ]OB9FR9P$H/\ 4+ ]AN9CIH_"OBH&=-.%:=2/(U[RU/E M(^Q$FB*H%A4C4WUR%2[%D55^65K1_':$MN#B>D)1TSTLCO2YE\QA;7XWD5.K MZ36#Z?@"YDBBZ26]I1.%UY_X,OY/S_J=WP&U*J=D:PL@:2A,M"X8-)*8[Y4@D/D*4UW;[-9!%KL(A'<- *3 MUDV;TJXI_0)V4M(L*#4Z!QY-T=$8K+H3D9=J-&]U(Y*+3YFUQ6*CNR9&&'[(M0@MC:PZ:]^5.6:TW,>%).5 !%L;4HG@ZUXZ$I'%C MRD?X/9"TY[>5.8"C%,B+$1NI09=NQ_H=%QM$$\0]L>I7N#:'FWA?<6/BBCJMZ" M^LEP["70KDJKF?3--7?/+ANTY?TF VADUG,[D.14.O&7I@U- Y+I\74RC]"= MR*?M6.'< _H=^E/>_@#TAT7L1OU+Y#,4_.)9, 0B%WF?,2 Z<9VO1O5)U!Y^-D)$!+!/VQT" %BT?$( M.$%::7 ^"UJ/6H#1$')[$!6D;>Q[LU,@4W-":8G2]>BA$I:]'E9(J"^6O'DR MIN-Y.>.Y2P.!YAPY!3[!'DP$G+JOP"FY5J9YST+31)&#R^_"7=.^&;!:4P"A M;[D4T/1:,W!<9I$Q2##X=Y@3-)H<&7M<;DMG"02<@7R*J''Z4!5R'EL6OQUV M?N:PBOL@SE./9(/^1L9P(DY7A80::65DQY3@I:2V:B M&I#S.YVJ,Z("6T>1>@9Z#@BJY!QU& $" ?!"=P+53]U!AA4X)Z=$:'N(IHF M;Y%#RX.@<.HBU>R2K%KK+*H8? ?=E0W4,AV5QXMX?X!=QMPELTMX2 3B5 [D M<5I'"8SH>_AJGQ**SMH6;7^]ZWTH4L1\TJCZ(!;& M9B'D0C:O$\;##'!W07D<+?X]]>W,L*D8I"CZC@(#KD"D#PD/V.X'?(&ZF1C0"[\3!'VJ8\NN- M@4 I+C65)$.39:)G >L[(RQBQ.O0I*91K8;L!FC<+1WWXF!B4)#T\'G;,LVY M=D:$; &.$\,I-6ZG-*<%Y0QNQ3I+'9F%2W)\&!68FNM8HQ^O"+4*#G"1Z3T+ M$!PND/* E@[Y;?#BL5 )#@\ =M9(;_3DQL/N6PADRY)T*!P*X>*;\ITOCV"B MR$"55 TA([B+IDD$.6IZ__ET2@18#M,N+HQJ5G8SZ>@IW82FI'VS6>;'I"RT M%MO+\MS7J2N)=SH"KV9,8QHFSA+_@H!,7)URK% ;]"F,\Q8=O*-],N6YEPZ+RL,VO%4*)@W&*"(I@Q(J__5$4A: M8Y0T^T>".IV/4D7S.$CL#_QIYN!ZD!-0],W\GJ$&MS6 D03JTDS%,MI$&_Z9 MW0CO3S"FRA.O!B"M930*JF??^ECL%)$.!HC& MG+L(<^0W>P<@TX,P:GKZ]4]>I*YH>H5L 9]#'DI.<2+WC9'T$)8^4Y'8 ==L M@6MY;X[)>MEE!]NZC=_B:3<-/*AA4AE,<5?;:W^FD2&YC.:[.^_/$:MYM\V$ MM9FP9Y$),W$2!Z2Q01N68HKS4E("_&8@*QW['<=K8V@M,K"['8WB3JI.GH0Y M"=31:,R8!W)D'XD0M/@U)>/LL$0T.@1,JS+2S8@<%T2N)$KM:(5'-XWF2UM0BO/ K[ MH1LUM(AQ>#@S 3-OS1M)EFK(ZY32M*S9)SXB5Y<>O3"4<1@3#&+Y1"Q:KEO5 MY\# ;@HR^4< %OAFN,I ;"DI3\1Q;928=N<.) M,<>!A)0C&*1^8^8CPF#F&122$@PIT!EFIJ^U8#!F,+)E>)F1FGT*OF,4)>>8 M,@=Q@>7AM$SYE0%$QX+/ 12?5DP"D8V7VA]2AE>]C MQEW0^!B\\W$1$5)]#*J0(](\Q0^HU*]>D!:15H"%E8@Q&L18$)Z-FBSLQEU5 M!@C-S6W92+<=W*GCW-Z-CT=$ S!13%='LHK[%?+M4$VM\V@, KHSCNS"O)BL MWO7V08-7\ALI'-X5:S+>,<='-'KQS-W<(4-M.=QATQG,;N=D:E4XFX&7)KB" M-1/+-2D358U*)74WM.,S77O S![$9"2;=8T9K-0^OAQ%(][&F*?Y"=,$BVS* M[T5^.(;+YNQQ?42Y3H0A&FJ-"COB3SO#8\E83#D[@>-QJUJ![B'@V%#(D40/ MW*B;G$I<6# B\5K=A7-Q/1QT7:94C<;[@NZN,0@+9YM+ I;O#MR3 <>=N8J$ M1_B6+5['<&H2U,;@=@I9].V6!8.UG[26Q_WK2]!W@#_[?O5'%SPM2LS9)J4T M9^I\-9,Y(\4M-V9M '8Q<.&F6Y2A9T-G!K9U B8ISGK/42?0[J0@;00N4X0A MO :GH*0;Y%67KA@([T%/&CR6/,F!*>/:YZ&.]$;[0;XTFJ 2;E[\#'!_L[QL[ZOSHP$(K9\;X(;-\2'K*!Y\[ M-U/F;&C2=RM*Q(AQ9F@.PW2LR_+:-#(D'&AM2PDWI:I;Z6H/BV!$F %_K)"[X(1 C%4Q.IN*KOJ>FY" M?VW;3>C3R^E[\/5$/3A/K)083LVKR8Q7?;F2*1R)$2$9 MS=I1IY3_+3>.4X?\P9^%GYH>C_EXX":HPQ6)2&N2%@QO7:MR2E(W,/>4\/6O M_8 X!4^G=L:5\V().TY0Q-;/>R!+UJ19@]%\Z,^ M')X7W40HC['?^J7B!MS3ZLIL ^H6\C,TCQ'_G0@:3UH-1J88=:+42 ]AQB,/HH3L4'DGW[691VW[#M.YS3+)+B M^!NP\Q07+IV@(:58F3$4]E3GG.)S3 3NM8G -A'X+!*!-.$4%8AK=9"E;8>X M:#3*XV#Y-C_,TE.<"JXL4&K^#N97^7")!TJY[N8;7?I:;I6R0S##(LND;RD M)X$(J(^V$&,EON42Z/',$F9Y95GU0>, M/G[P63OS V]$,V^Q%AWGE6.4K<%E=Z(KE=)QR7"25N R;97BKG7/VBSUH!-O MUD](7-4Z0^[HX:YV+US>)FG7;?LKI$8.6#C\YAM:W_*Z>K4D4X30,48@*_] M2R .9AG^#KK4^*JW971QG6L_*L@FF=KK1.)9NBQ"R98?A-DD\J<_A]3TL]*' M$_SB+H=N3 UDD USLHQK,U3N]4XSG0H9R;+?Y7$LY$?\WS.>"#OX?^W1WO]H M7[E'>\"=^N%?-C+<@SWV@2%0+"Q-:NDDR9V2\X.QS7> C[>^^N$EDMK!A9& E MP$3 GO)RVSIU9G:]STF!O>'HX01^JC 6,S78J@0E8+J W(;,IM2.U%)*$69M MN+4M_7REL*9\0HW.: 5C+C&S)\M.._B4X007)\.1:J #@L"X\F,X+0T_@,X2 M5G%TO4^5?D+*&U(-$R_A9UD2A&2UD>'+YE>?RIE"5CTC_YJ,MSFER!CCD.'. MRLQ(IN)+[3KSOKZ#J6SJI'*!/Z@#!5#^TD$D&,YO0J^\6.V&J=21Y6 M%F0K@P'DEA%A_0"<)8=2T 74'TI2YS.>BUJH\W=\"]HC]0VZ;\X]SXR-H*& MRAGL"PK6R;6GRGDO:GIE(H=G?LLE/9:5S<*1C*'@'A*_0:PN7@OGXLQ_=\15 M@E9\3,A55Z_]\R&P6.DE'@*,];_^8V][9^^7[P#(NH R-FF5T]OZ Z20HZ%% M0+OMM[BS2@=\D4FM'^[G.9:FRO)4+@?L"S2"K>D,?QS&7$6G0ZE8^Z@_0R(J M#1%L8)D0A5OZ7C+ZQH@-(;-E;--@M1<\0_!*/ SP7"6IUF@&N01)&[Z6@(8I M* >$7PJP@5M1F341**H9MK!:"FPI M60W*VFI;A-(6H=Q:A-*JB[^[NN!><)&YL"XVFCJ*H@(OR-V86"NA.+%JY:]! M_<'VU=)W2NV\"UOQK9'34NTM5*L1#$(L&:'ZZT%X12#-61(5!D02<00C. '' M=!%\ @8F8 ,#HWR)P)27+*&8&NHIBTU%N.(O&N^Q0NU"WRU!MP3][00]QAX^ MQE-2\4CJY C4/N!6)NJFE?(/GQ 00:U+A^<4H2,P+-_Q2IV]6!97P>_7.'\M M#;4YNZQSR5D'>UF,K!K2-DBJ1,T MP$."4^)S(ZPN-3+!0TF41%,#=.#NH-S W%@&HTN 0/878Z6!,P(S>*BT1:G( MU3S4\D;+&[,' 0I>0A@WVL84'!R'7X4V Q\KR8/R=_0,FH00$$A*X_TRLI,- MN##D8+SM:39DN9,TD0(&1J\AMU=6%&?V82Y2+H;I>NI\U&8#E802G/J MV,,"8H35B$EQ-2J)Q85*$&L\T1P>;,FX)>.94X-;H)R' ,I9)AY;;5GL[\1B MSP[/Z)Z3/I>AN*\R'&X.VMF=0;!>0%'3C"*Y)RUI:H7B<@G%6^95H.!4D6L9(7 MD4JM)?UWIV@G5F';YQ!G!"&ZDW$8=+Q)$LE,'= ?5 (=N5$X#%%8/#W\,((W MSP(2OCN(<.LCMI3]K=5Y%;!'KKR#-V8SJ#QXSTR58B1?#>YHYG1)VRP6%VF< M>/C:/Y.T,K51MRL0.ZU(>P"!%U2L4*>9(M)CEQT$=OC9**32]R(!H$ PO#T(LQ5%+0IT@WY!-&4VILBJ)"LF!UE[9+EV-C]2; MQ1!$1S O0+X$7W3$!71!'JG*.-8G$LMEIZCJ#C4>P8RL;)'59-W&G67= M76N+=]OBW;9XM]7@MU?12"-<48A^MDY&=,VRH2V'<^3W*J1YKSJCB MC='\!N3G!I_K@:>=A[G,@\H14"462&\9#5R= ^7@3#P>_#LX$@L.E@,XM=W2&RD?I*>?GRK"6*H=AHJ3-L M3)B59%*L\A6=YG3P"3C )-,C.H)G-S5X>Q9-SXRTPI%U8#QFG-><(-0=9B0- M8$RMR !?[6[AUC:PVK+1MX826IC#"LQARS(MR\Q%PFC1*.^(1MDR5,M0MYAR M*=(2CIPPLW;MJ.(!EHB%?=T:&'MH8X&>F/CA8(&1O-324HB=%O@9XRB(+JJ- MG%;&_'*,.S-R6$_QK91YW/)T&H"-63UZ.D^G=08.$P3]G>?U.GG$IFC",C%= M6_RT7#QW(;VR" 2>&Z+TP;_)3;+#N!9A4UB)8AT&ZHW'$!.3"<(W+Z7G#*.? M=NV'D=9GQ(U.L$#2J/;1>!M[HJ)&)7XDJ"\<&RIV<,6?P-ZY1F1U> MX>1_OWU#*C;/RARLA^>5PV%-?,WO_42QH+H?&R4^SZ;@J$^JR(AV2QM*:'TH M2H?#;(05%2,9F&A<75JC!!=HRBR&4N864+Z.0DU)+)$SFH6>&LC\PL#T$3(D M;Q /2^9/X[*, \S+&ZDO/O+MN7'"1UI4H!,$_T(T!%9DJ&F/ N%"#DFRM MQK"VMNXL?8$6*[%5KN6@RLQ9Z123&, 6BIE8"R7]<)109L M83J5LG$5X[2B%6V"SE:T@R[(#;P*42DFF."+J!K)IA.E/\&AS(Q2-]69(YZW M278$65.^'JA%DXU!\'*CZN+)NNL0CHN8#"-\&&QLM;"CJQY![=IMWZI$K\,L M9&+Z>10.X,V)1W;75S=^<97HR<>\" /Z8@PSN M8H67+/H&N_Q%@5,OR?2(BY&!9*V!"3KS BO6 2:\,6R3%31*+JU!T-HWYD%T MQK,V9X(ER]KD19^Z2./R@,)K=/8Y7B-C%C3(OYZZP",(57.SA0_6#0(4I:E/ M:XR DE8TCD8))XARA5>4&>'$QI"4<*P0*'&2@WGTEW+Q-DRG 2=&$98N4[IN M%J0&A7 IH*"KI!E%R1RP TTG)U.B(9UKS4;A)+-M#LZWRDAW&NY7+H40[^@( ML(A*")W1QR*:@S $J\_%"48XLFL5)9,&>#X>;MF S\>+!LD8)Z[#AD)V-I+8 M8BF46<3LN:,GC/#=DPTJD7D!UX9[1>Q*Q^]!1(5,!VFHPH+&0U)"M_X[@]/F M8%ZRT8G2D%&_?2\"GE!U@E2E8*86 ,$HA#,JL\=5XD>9B2C=3^QP@1_L-TDY M3X#8$'6&,7O37?86=$+@ATQ8-X2;&>#H$\DZ=KTC^(#D'J?>@(;13\T"&1.S MK*$?@U%"E4N5#8-:F,_H=+XY=;JV%-^E9V0H+F(1GW7YF/.>(DX-'(%#Y5KJ M$M:Z_;'>L3V9#*5&J =CPF8*&5RNV1US_YIPA4ND>J@)+:C:,I-QXM]X# 04^ .^QFYR/"HR ?;'7:(N0EB M":-P0+P.JNATAEMD"S*@R#D^(\(9%95QQ5)5_<+ 'X-?,>#"&RUC&;J2#4$< MPAKD'4<\*4,KSD>8O8V,!6AI0]J<@ CS0Y8 MUJ(59SH)_(Z7^F&F3&K7[D@/G98I57#A(X78(J+#!.Q*HF$,]H-OC9-_P/'D MT=CP1FDRIJ8?7[A2L^^DR,6AGFM.=N;9DU1DFQ71U MY2^8TFGFFG4\7"K+5V#735PNH]7+BUMQ+"OGRA^[JX)46,E\#'3BGRP T>^E M'V;EU4?P1^2(>#005&94!AJ+!'7-P25BKUM?T$4%+F]2VPO&K'6M>$O,I/U3 M;:^9I:)DZD?Y= XJ*_A:)O'%:K>.*47)LP1%G5(#C"1@BL]/*;K<>+Q"$UY0ZG[E%5#LA%2*\!I)LQ,'EJZJW,7@@]'?Q0K#MDPU37\&*1Q+F* MI-M>;Y41[.AYVOTV6[*&:JQ +AFVDJ:7NFO- MQZEH6F"@Z_5=_P]-RBM*8\#AC)GVR!?1/*W?T'6I+>2K<+"1VX(%!">C1]V0 M$G/F]\P$>_7.\:R'7'_-6D4W%1!]8I5#+DW#M<.Q[0>1NL:.'W.3B,@,K%:; M*>1:<5S@^4513Q:E&<(A; 0SC7CMA=20Y"'.X YA^(0IG^VML?5)?F4*CT%S4;'&,_*7*F7JIK)#L:O'(@;LN=FL7$ MP/:M!F4O.(K$/!YK#74C]#W7DL!ZR2C"_Y;+^QV(>_/BJ#N)7<;H,?5!+,+^ MB<.2&Y0/*.&LMQWR.3BBOTHZS2H9.#').;[A7\,UT(_!TY"(F0-^F^K[RR0A MSK_2,+J9FJ&#NMXQ%7J#,"96,D(9-Z,$$Y'R_O[5%9QQ)H&FQ,,7+IE4[+^- M*7#LB(3:N\,CK<-4>Y@_0.7CNELDH(;575;CDK.EIQNR%?8#8S4W7G:3=)!0 M6'D\61C/4^2RXR%U@C(H-EAS8 =W]),B(@T:%XM&GI% 92)M+.Y">L*(8GE# MLZTE9X:9GQ%=3)/">)Q5=!>,<8+,*=>Y9RR86(,)/\TFHV>9Z=QH,YUMIO,[ M93H?V>EH)RX^Q,3%)?&ET(-,8HJXWWH)8 /"^A&E';#6&T@;3@!>DFFQ$O0D$H6GIA;+CD>,7?W3OFZ M&K@V),99S7+6T]+ZAMT/&\IQDA99)?YTH\K 3^6'< R,7*MJ-K S.Q5X T;. M*$'*!K,X2J[0IPKX5PTQ.89B*B?3@ VY4:UBO Q#A+*V9I.\@<:,TM&?!?S) MCFM S77[#)0JXH:[@WIF\JZN7M,^!?EQ\, OM7("@=UM*BO@O(8! MM7 Z#QK2R27#N]YVA80&1XBB7,)]V#= Y93PX8 =.LQ+)K'CBH $"E)!8JTT M_P,+Q-,2=H=$@&H@ 10. M<['V:T^E41"9U+^"_*"MX57&&E&&]R!>8 &"%'MNI32B_X= K[GT4 &O^PQ> MBN3#-*O/F^,)#XDH1R5V##&M1L30@5/47C'8*N@-<+OBU/G!58@5 _1EAOFS MQI XM_ 0DV%D2K&)\)E*4"=Y&W?47-,#HGN,\)O<.):/4#;_W+9AM$7N\$"M M#=+F8JUQ^+6C#5O.B,GPQDJTLJ2%:W:+G5=:3=LSTU':T)?$X=1-$3GFU2]+ MU*K1DO&2D;&Q^CC@S$-%N5S!E@/2+XW )[KH)ZR?*V'/CFVF3U))ASA&.GL9 MQDZOE;NTI-J2ZDQ2G9'PGITDYT($*=MCZ!%=LU<5J"WAM81WJZKGN ?C.%VK M2F)=2LZD.I:,24N);)[K80!LQ;;"KJ6YV32G(X!(>,7D*O7%.3GW_7,9%6$G M#\PJEV\IK*6PV5+-,?9R%8SB! PS#%0,4]_VZF)P (R[),W=M$6U9:?42$+Q M:CT 4S[):.XM/;;T.),>8_^:8><<<-5R/Y,SK%'%UV&:Q#JD7(9M8;?C2B5V M'E6NXLQ ^;1ZN*7*1:G2)E.&$8I$FWTA,8=^K\S]I3H6"1\I8 6P*<%Z")*7&,2E22[$&I)HBH#BP_5.8M*;6D-)N4G$KML1^DB1[< M6)V@Z$JZ7_ G2T14JRU-+15-#=10<6PD4S3[RL_]JI[.]M=G=]F![$??\>.NKZVLH M^N"WNYV-M:WN>N6WZQU)P'$@SRZJO[2SON9\Z<>/Y_^YUEE?W^UNZI_])"MM M=+TWR0WL+N4+L,CW^C:=RG)X9_@-1103W4Y(KC=_](Z%P[I$(PMA3[[3%\XU M/3CHA@Q7?ZP\SIM3.GX0#ER,^^=9/+S9%@^WQ<-/5SQ\FP3;+0FP>PIEZ4O5 M-6^.E^"4[E'16J..:$87\FW9V-AG9!ZGY;2<,>/F.O,6C#M),ZM$< +M1E,; MR.'B*:Y>E?#,%=@[(S(_L9?B2E5U7$=@;9PXXJP*2TG/X%P0&J]IBC0-JHGI M$Z(&IFHG9R85M7HAG9EVVR6=2<^)]]_A;.7^P_]B$^-__S/\WW(N^67*%@Z-"2*=#3RM)MZNV%ECK>N=HYMG/W'!5M,W(.D.4] U79GQQ M0;%?JE!#.@YC39!,^N@+=^R7Q?0L%95RP231 ?9&T2MQ>Z]I7C4!PXX>7X]F MEG:3T*YU.H_T,&]Y6VZVNM+AH6J!6D=J[N"')AA)5;12&EF4D$HJW"-^6R95.^2NEPUG@E4=38;W'X* M/)O,PJ]7( 5P)(V/SBRX=-C6H*F+7#=227#D*1=IS"A;QU]EBK'4T"RUBL!' MP:#K-#5:4PFIRQ4#@K 1(K?:-R08CP)^Y[(\ 0!076[,Q>^XAT&8$=;/M:I4 M/0O(E,Z)A09@B+B-1@#H,E*#<%*UV&\K2)>RJ8![K>6QB9N)NZ/AWT![CC7 M#=.F"X>PT+A[T%*$H8..Z48>PWWP3^:?$%H,3E]+5FK^J0)SZ1W7=_D(GNMW MA*C8O;?SKPG&=I74H?&H5:6A'4;F9R)&4PF7(:L!,Q#V @\F<_'\G)*JVK3 M9GR9I8@+E,R42@.\:20VX\:S9)C?,'R5[<*BXQ)DZ>I "<8;,Y_MF+OA&1BI MY2DS%8/D6PG*4%+MQ!IZ8)9]O R$;+A1&2=?MG[\,=;)4WT]-EUKW S$(_/3 M8"3)*.?ME#_N$()83D/BDRU!E7?%K<"J:\^GG7G]M>E,K]\_KE) MPXETT< !X'PSW6;AX MH;7VC^CAV$[ACG/01G\J?3. ?GU3X%5CO?1B'*Q]2 MU&3CLFQLJJC0@7C0:<$7[MV?).CLAASS! $Y-N6+@H..6],FG4M/-I9J2L_] M/!C1FY@]E%OH*&C1X?]X$]B"KLRUJ!;6J,:&H\#"DG$KQ% A])SBUKSJ75^, ME+WB4O-7A1>,4Z>KVINTO#-/IH+*0 U'U"9BKC$7U T9N6@&Q#$0S)R=Z#5M MWU:E%VMV0[X!RW,!\DC#6M 1VE/C2UF+R)7P[@4+'HULL*$%"]$]1*S<73W:64VF;F],).^-K2HV* FYZZC8Q'. M3*@&CBTA_H(K6Q^5 M#IZK^7 QIS_4]IUQ.UU3 UI(KC:&U&!O?S&\)';,Y4Z3)0O9.+FV2'FFDQL) MO^+K$56;-CB68AHUVPQZD6+0FL0R^%UIG)!442 M^Q41D9F\VN;1AS77^[NQDA:<0C*:?MR6ZK)*JT+H'N M3 YRVYKM#_P)T26YSV15$)Q;QT$J%K A,@\6EK1L;S.2Z=)$.JLP2,*91-'$ M-\6XCRVK).K3'0 >?^10?=[:XYRMBX<_:/!#+,#2R!#"IL M5%])ZS*%IBP\$R._.WG8,DNX-*Z%#(;2R@%A/PAH],Y59' &Q"+,Y#%@Z"?( M!K:GOF3[D=DG<2,RODI1-">\7X:*T UJ&&Z9\#8UA)21>U=)XK3 -6#EET"] MJWUM9)@J96NH+=-1QGJ&"-8 :!1!(OW#XSEE_20MA3$U->AMEI=5I'@U81FTOF^U\$P8B\-9-;>/1P72&M,BJK.T$EBBT.9J*@G#&(.M$E5M*R)?! M<#H6MI-B5'IO):W:J8;DRAA<-4+A ;((7\6!4'2D\TD7D/YMY+ MM?ZU[]E)*%EB$=9N@6MRC#%Z,\D)E5'*)U3"(>\ WD"J&.X=0RM_)+H[2T)E M8H)17E@ [TN^86$K3 M(51-7QW!YU>Q12&E)-)]Y^6(D^66/U2>TI@Y[[@I.T? <18QM?/2JA+O*DKZ M'!36.0>T40-M2 NY1TC/68TC.RZ"KJPD;,36QH/D/ET5;"E11L503Q>'M= MCS;S.RR]#(M1DCX% MQVO^2>H@55JV8":KU++&6CFR:48#F 'O#B]?3K'9A9*THE/&XV2 0DLXK/I* MI@A9'UBEKQB+$L4I$5'J*+T1\$F]Z\0K3\ P_RN5R$BU4>L21?DD+%<]M M-;#4=66E\H $/6^JW*V#DYU@2T+.8]8E_2F.@[(E/U%"U>;6CDH<%96-BISV MH1]0GR1%EBO\H>")WS?U<1\/PM$93>4C=NH%X]F1\ O*WY&F BF8IP0&0X!4MK'X;J@T5 1M6-0Z77M[$V M$,_X82.Y<3)"$"J6;GU9+WGR'X4=FK.6-F358V2N>2$6V5-Z= M7MD9MX!=@B-%D^YT%@HS@^ TC/Q?(CXRA.' ML& */+9^FOB8,!N$/,23?+PA@4"9@0L_>Y30)',/GSE"U>EC_2SLHL"Q;@75 M%\GO-7@SIHB+,9HONH\![3D[+J3K'89#&GR3EUT9HN^!^9TK/1CH^D:5LI?T M#@*L*K(>:=*1I"X M1 E@BT[YC/;RM:ND]I-*[:T"\_C,67T+\^!_3129+I+ M3O,&]8KD,]!AT>R)6Q.O2BI_#9*R,91DZ]4GXS(,'DOCH0>E1*\.A/ 3:0/H M*]!46I_ EU-MX7?T %K0C*S;S>0EW4YBGSO@6Z4P"C\6;@Q,JQL_I9E%7+F; MQ*X6RTK$G3MQ-AK"14:MU(BG Q._\O$EW6G8&-\1)6+F?W!,+"[K+J=ZF6V> MVNDYD0X4JUN1&P!>-IRV8(?\*YO!'5S9DPKD0CL:X/K!:C M[76YI7+G4.F^-)Q1E0DF]+(4 ! +DJ>+H*M8FELR,NOC1G0!4:79KJ8RG+I\ MC#G 371*.B0+X,(7Z,N3&.F,L&B8F[!HJ6_0SH"2(AQL1YB'G=PXW9BM:$R2 M+32QPE0JEK#,=&52P#Q1F?'I#!T6L]7,F&>KSH2]G%CA'8B/#7K')"XA]J+< MUK%H)VE_%^*^*]M_TYC0YY94WVZ3ZFU2?7E;R1TPC/>H[7EH-/8")&-' #4/ MI._,$$R-T@$\7(QY,Q"+:2T;Z"8]>?",^0EVLG5!IK&5E@WYQ=*\*!0LW,N M@DSW)\!RXX3%#;:)49E61_>1-=1DD2QKT-9W0"2WO7".W*]%H)J43T0A%X.ZQP8$"24SOZTSMY)B$.9RFP=]#C.^X(S:K58UWV$7]Y4O5<[[U MHR8X5VGBFE6X:QK*2 LH_?1%YO5X=@H2#[:1:#\V<.%SX($8&\J)^$JVG%Y) M[D67=H29K:<&>>.GJ3_E";DNG;L#G,P"MLY8CW$G!X48BK)4YFZP45Q^Z@RB+UCO[81R]1M_A$"1MN&/5/I10K.&PX.0+5DN3JQP5N$'M_DTP7^ZW:5.[0-) MBKG&$'PD-[9-PU9G#64OV5^$J>,*,CME.\!Y]R3*=)"\.BJAL4!!3.Y:L^M3 M=Z3<"]OJ6)O&+E\Z-BTQAS1%FW)^.UTP\F]J]3]NT40P[>/9.$7U S_W;9E] M+=M(4XH[U2"UI6[,&K)17V>HCD";4;^T&G"XS TM9'DU@VT#*A3P 5YQ&[-5 M?&4!+%+NL+L),^4,1]8^VE+XU96QB Y;#E-_K!"#A=+%7+41R2CW#KXV:'E_ MJ'"BY(!!&> 5Z2]4<#Z4Z"#W&%I PKYX(42VQ), C86QE1*P6U;21H-;M#2 M %>FQI%[B<(S_"+#$HVT[!DTI79;E/<\LR!KROR$>:J0KY'D$$Y=[%BZ'[J M_0'4E@U"DTJOM0B1K^Z.PB2IDRHS68MVZ]3K Z6%&=N;+OWC7M B2S*L*(,O MPWO0J&LZ)1%LCQ_;N@.A]*KCSSZ<'92 9V3I5,2;W90?246K25^=Y:1Q)5M MM,Y$>+B!<,D5=8QBP;TXBH?28)2^84),"QTQ*&?>W6JUKG>2Q"LDQ@B(M29R M)@IHEEY/LW@I7<8B1;<*F?'-RW!U%W)"!Z5#?^??:)NIKP)$DS/@#?BZOQ:Q M\M97UW9 R()@1%HO8W3;WH0PQ09SJ5U8X6QH^8+)>[@..7-;$C&"?!.KG'[$ M? 9VFIGCV,MI'*N==$?P)A/L'.-;E.2WH2&:0ZZ[3IKFOW4XA%A[)/?5FSUK MY PQ1G)=(*R_1^%JV@SE;[!5C,TG(C0P9)@AL(_0YW@=VRQ$]PGHYJ=0_U),9F62#J4,K:NZBJ5:E\5H-W8 M_K$*WK ("7SJ9=7ZT'2W8]Y2L316 PGGYK,$4M?[4*19X<>Z2 !T-X@-^&+Y MH_A3.)[W!MQ&%#5C*(R!DTA@ 24> J'2"Q%X*&6.&X3=L>JG8-),!404BP(M MEZ'KIT'URCQ41H5 H8+R@(.ZICY-RXO& #L?)H_Z-#%O1R(QK@E'4K0>U3:5 M&T'!)EH?JUL9E@W1"R3NRU6B\B]38*9/LB-5;-47-IN6/64T0Q>?&HEM[U,F M09Z5\@1H\&T5E^? $MB"*84NL3*8JV@YFR[61LYGE!&JCQQ2<6/55L"KYYCZ M0L3A81XX*> ^.EL?Q/*76>:^#]9KQ7/3DK?G"*M>1?+.\*AH53"!R!99XYV5K1V*$)=L+O&-%A#X MVEG*$,L1S3(NI;*BWS@M?J";XZF.$'2 _#Y^ M$_(7$2@-'3"?%3I[C1W;/,\Y@I3U-;#@%_@U]3):.YVJ20=C4$E4D8K?&B@, MZ;.2AE79'+2D(QD!-CZI>XB)I:\$FRD+)3R.!X!$".0+7!A*+A"70C=*BG6Q M$I@FU6.(< 'KV.A_\0Y%M[+]+7O3),;&G;5'S49Y?=3:?;2BR%(+^=)Y/T*# M&5<'*G'ZN3[0%'J21Y[=:==<6R.VQD R/^#I(NT11EJJF+1C#$Z!E1DAKA=% MG>H @P;WA[Q$7;V?S;M0&<,LU@NG,U3LG$?F(G\O<@W]*1=;&FY"_]B&\ 1P M]2MFE8TCO[@\L@>G)9-U_#3(;RGH=\5-QAAAPFX 4CRSPGOEG=I*6HH>#\(L M2)6.<7!GEQLOXH*FF"#&'5 UB3+2:X.:)?28D")/-L2L"0K[0+6S,%#JV\Z? MSP-?#)Z[1,& 7 >4S%54WMY&3-T;U'D8/A@!V"V#O-BX:Q)+QABO#V/Z8-C/ M@IAUXS%$/P>,VM#Y0 MV>>"8JY!$A'0V4 7<9?/B&Z\R3OPT0HA2[$W!J+0; MC'99 N,D('.066Y+H3:E8,F02"GG!IH+LWI GLK6V&;.DXW,,T8M*PD;AA)J MP3)P;)AUJA[F@-3-*'$B>=!1X2VH MW>6A[!)S9VKM.#,(9>B$P20R_$GU2S,XCM=DWPOQEGB8E+$"I-5#U[LH1@!E MX%?Q:BI*IDD$--?\E5*HL^0!EV.V*BJ/.+P\./Y M>TLM*0:C?)J5DS^>*B>GRLF3J)PH2NRM6D%?Y7"%$ JPYC 4?R/9 D5:<&AX MW\OU)+Y&G+]7D^RIE\6:]3_6A 4.HU%)^(2E:4D,DF8-COY8J. 1)9:#3;3$ MA+3?+GBA=.-6@=X*=N^)\NZ2S@&^HW-*49L.)V2$%_>+!?8DHX\:KGUKDV0NSU%,MKW,?,2[XY^'JS]3DZ1V8_II"8* M[!!I4Z&#VC9L $E;IB=$')\SU%@:_J2A@(3*5(&W1"Z#N[8$ V.B1."OU975 M^_/[094:8&;NI$%OOBX6WP-\4;7[DI*7OO^ :>$O@?_-U] MN87[!.19&<[GJT3H; /*M75\M!ORSUA*+4=06'^\0

1A4)D5BZ8'S>':^3PO;N86$>9O]1GRPPMF,9;>-4E$:27*2/(U"I1TAA #<%[$4D$ZEQAXP MIC.1W41.,(]6[CL#%-PR50M\;0Y^.(J:S2PP+7\K2E1&,[6!7 E$$+D<6Z;Q MKH2XW$W'?26Q,?2^)XY(,F'1B&"Q2XXNI^=BE(^0Y=X!RR(7J 4JCZ=J\,;Y M8<\_\P"8>Y17$"WV5T#%490\,I9SVX5@@[Z5H63HJC.7HONLOJ'$LL%H&+%G M:!&N:/-TF/.!U>8AKBUZ$P%]U1VU"VN&E1=02,SA6:_@1(+^1#.SJZ MV^ZR:!213DB+*NYX3BF7PR(>EP/>C6#&"X%31MPT7B(BS%VRDE0]GH75,T/IZE--3U)D:T&,]Q"0KG)HZFV"^?@+E2C_ Z3LW+E^ MW^<-7P"+)F_799#S0V#-=/P$%X97+@Q%NLX2K#//WV3:Y:N$'AX/Y+UM_VLL MNH&9M-4DK#@#@-?\X7\7^\.7W\0_*54*KU"NG:HW:H^\B?LRPW]PR@;"LY3^ M\>",# MDKVIB*[.[R0WK%!1\V3*6E;&MZ:,K AVP,A2"T])B7]:[,X9*Z_H- M_X.$43'YJK8H6[;)E878P;S85X.6H-U/W0UD+(T\*6QR\L2I,TT'F.E3J2UX M@)?/&41%5[UO8=S-!<%\;LLA:X @Z V?6:Z,^F/B M3"!+.T$@@\>F"=N!U;?"&3)05F(M"*@-9R;6=WL=C^>P2E:Q[;^L32EM.D-W M*!]#I6@$%#.P? H_MH>PHHE%&9+RL!7_9[C MXID& 8R,.8B65;&%4^2\W*N,A,2]M+BI<)/B7XZ$:^FR[]^O]!"\D"[R .0 M'M!+.9T(6;7V&3.DW)R1/[UI4%M'+O?]9F;\^$,J"LF$TGJU(YLZ6 %D+FQU M7U7!%G>;*P3:TSJ&D4%(. :SMRGM2*3.&4_)WK?P[1+%8!=BXXU* @4@X5"P MW"7[WDBLSQ_S^7$.!UO[ZX9R-OS+0Q@J:SJ_I64 M0^'LRCI-KY@3 Q4PX80A5ZIK#\$U)NI1I;:=B]VQ%V/KW(5$\IAY6$X'\A3P MY:V.^[DT=E(,@61I%F-.U^>-]$+Q#@VW%SAB>I0IWC"VEO9 ?ALX#S>WYE(K M0L5H6/LG/_WR:_V6\<+RE;DEV2 +P!GNN2*I6EES\=MD*!Z/!<^[]5ZE)?FW M9"OZ*D?5_^=84P>6)4TI>2SHB[=JX?Y.QKN^33&R$&EFJ/ N^$ .TNQ#V_=. M-/F>D8^QU;CKO^4M:T_=4D]T>*+G+S2L*IAJ6OES=O,8DFF?L33)9B<;^MXF M8*]KFC5*L,'Y62O#">4P],+7Z7">\[ _\)ETC;J,F">=#"XPY6>*O:/8I\3D M@3*5U9[RG&$;U%K,A'?FGRNMY\IJ>>!LSN YSU??122*R@\S;LUG^:-.1IX= M6,*0/,UBXQ>G8N.IV/@DBHT/1K?.IJ5_=9#6$VCU'J#5$S#UR0)3'V AF,OX M8?)LTU4W"S^E=\<(L>(5%W!\Y>:_A_,*E0PJC5Y/5CPGKV8?GJ*%[-VERJJM M$+Z=(U$HHU?[LY ?(*AP1:"8V]YJ[Y:*P^'Q(8<@+Y+7UJL&TQOIR'K/=[*4J/QB=%TBV1C M^H3D](0-0XTCFFD0[6HB?,)^L<&)C4=2)XM4'"RGQOV'3)"B*SC71A/NU3XA ME(K;%YFGE)S*3+Y_2#1A\.]")8^32WRJ0TLZ.H?E\%HU2DKR4UI34. M.LFW)OG/""8Q:3/>[OU@V?:Z_"@E?^*[N9;W=#3AC\=$)OE3V(!K;D\4MCHN M&*N/XZQB$QYPAD%))0KO1E(;D)BU3\0"YK,\2]+T'BZ8/L$ZN;^EOQR]5X$# M-SC"KA>1OT=Z%Q\-9QX:I5N()23IE?Z*0])R2A;M=QYR!"T#X1 MU@A?JR%9*!MKQZ"/\/WY RAOAYL;/; H"0$B"]O4Q2C%C(8SK1:(6R[86A^T M85%?CX:(?6TMG:<\M0ZC/)F72&KIVR/[33>&-7!['@(5.KDJI\\_,[ M<8J:FN.'J[T@W:A.OY4BY_\H^^I3HU1]XUC'7CY_& 9C_>EISF.Y2\UO,@M* M=F\(PS+#LO.7- $;02%W)GA?N17T0[J"PC-IBM>_PSL+8Y9I4[ZGXHY0IKS0 M\R//V\7G "=B#!:5,#*O+$[YS]E5V>@J+ZT,*0C""J)^ D&B12;$(/@>Z04.\+= MG@?'@<(_R\ "Y''W>"I[6N;WLUI6'+QVGFG3 _,T"'TO\XX.^7=!!^4M+J!A.RC4V8OBD4G])I/8!]J'Q\IVK^'O*3X#F%#A.WQP_=?/5\_^^*S\^>&;PN_X4,Y?/:'E\\GG[S &(4/7S[[[/P+ M^_ W/[[[7Y^]B'_XK7S]I8\L[K$I3=@3<+.NA0QH1D;])I5A*397$#_C;^L' M7ATQJFG*>G:_MF@W5PT,9K3"MKFX!9V]QKJFX$L1#TM=[" KO3+E6O73[*OQ M)K@I,OM[[-FKABF[X4D4#D6X,%O+1$:P/M!_ZE=@*+K&?3\H C/%L: M[XJ:1*_+5"^18I.Y035:D7R+.+G#=.G)E#W%BN&+9Z>*X:EB^#0JAF3_(V6# M,Q^;HK]:[>KV9OXLP,?@X:9=;[]R-3ZBC<8I\?*/+\[_.'M*_#X.&0@ ME)UYV(I\(. M<&HX>S;9 '/WX&!"U=%+[C* :O.NU1"QIT)4O#$QW;$0[SH*[*!/&+:LE[>N MK@% +2[*.CX)+'P.NS]??2\K#NUC0]>"NV=NV?4>UE;UK@\BE=EM]E0U;?DBY]M>/#]PX+AX)AU(D+ U E MJT(FT:]KUUC]7X2I-5V1(8J=7Y>JI[ZH*4>QEP':+6%!M#'%1=M%%AF7XV$H M.D#O&\TR,;2IUZP4X3D]A^>:0.XCE=RW58_(T-6>4+]Y1.DXQ-+<:T^8GUM> M=&/7H/%M&T*4U6]0@N_A@$$OM;1O_I;3",^??7'^>_ZR.8;/7SX[_X/_&[N$ MSU]^'MQ(]^>7!OV*ZW;#Y>=HHD=9.LX:%+?<[!,/Q90FBUB\VNX#.XOLZ CK M$$?BQ<37N_^12<8'+@YVB'J:ULR2[,)L!]#WFL@\I2ZNJ"!!-"*LF&)[.^-+ MI/80:<$.Y[Z8Q#G:*.G5$,-WQ\YTQR,>3JP >92C;Q,O_(9DK0S?LB&BN2D+4-;TPT&C,IS8;PD_DGLT5,ODIPH@=T-@Q M>Y/9JV:RI//2JPQXS\N061-EP6A /?CE"5$0*:G"=@,^WL:+GCILFOIHJ@DR M<8F+8: T>'9VJ6_$QT-TMZ@XL]IRVHG0B'Q6SIQL2U*C]_&(GTI,\F;.5\TT MX5A#)T24U+PU2/_3O,?Z&&.!.]UXWM!^@:3P8^[@=CX9^W0%,>C [%2]56EY ML7$T<30:^''Y0W: 6Q2#V+:'I3<"]";"1=?2RW548)M1:G2AZ??UZ,B"AYEH M"'N-MLG<\(6+E])E)H\VI%K>TYM6 VXZHXC-?X8C0:I_%?HMQR8L7,I?1R>: M.:;Q9;MTE'[:<+*;H<5[ROT7KI%..IUFT1J4 Z=",V5>]%2E'X93&3R,80+F M+B^6'$VQ1?#C,?08CD)9*9G9<#I\:\$)FID5^YBL,]-?OK_]T0"6;?N.%A:# M2FAM7]%2&7L0:]6QD50*4ZM7EMZI!?HP/YU)3BO>V)ZE6EXUO:JN4R0"0B.@ MM;T'M[HN!T785 WW.5K7:8A(VZZD18TFS.":<>VEW!'+F43FC "O!D%9'M\I M%\L/>JLL 5['45>=;""6$*]-)9T[HIJFN@#X8&9K):%O*CPR[_8Y_73TE7(> M>;6]#5$D*<['&NW$B_FE/U>?6AGL^:D,=BJ#_<^5P?X)*?R)<\PO M$EDP@I'9A?!>K:"/OY/DWF-SE]\'9_$P5'N<6FRIW9N4$BMO)&23W IAB<*= M-GULD0/]0HY/28WYC,M0FE]K8JX M=DH :I-*)5W'OV,J*93U^,BST.^NVWK<8T.$E]J4M>^##FYS<6M/*9T.MZZM M# 3QZL[Y@N >(ME3I65&<827$33R3)1LH&3_-DY^C5P_:ALJ!1YG;X)Y5EIX MY^#QB<]IG^DI[.?8+9?D5Y$I79",.E9L MI$6@4JQ=K":ZO!'R =S5@@:$X +7U*N8.@_Z5>$,=R#:25 VW0ZROK?F*&IN M*4FT&[9SNE%L@ZPM)'"9+"6]29(7F>?N>VQTX4T$&O[IF8N'!>Z:$HI>WY4C M_%';NK#'0+4ID0?Z"C!/*]TJVA(-$VG2. MLMEA@P6)KQ&M'"+36BC2"$C-Q(>)<1Y%Y"[??&C)<<6-[E'!O'\M)RE=K(0\E:\\=:6*A*(W% M4R!?0SJ4ET+RFDRRFBI-:^?1#IXM!1V\5"SM&:,,75R#*MG3/=N.9;2XF99- MU#7X[DSAE+LO!>Y<1)&A"$TYC%3MI!5K L]*W:CPODTK7=1)9I(27'P@XF)2 M3+#RK6=["(LV+*OTHC/'!2*9N;,7BV_F\-5%V6ZX5X4AC++($".'$Y=Y43F& M_C3!&ZO.+8O* [P9Q[Q0L .M-@63 M*RH/'&(A1)H_1MX^L4;+_DLGJ@(BQH>LR00* MO(77&"GW6+J6G30?I.UB'%YLP[)CBDP,,)B_Q/K'-_"R@7S(60MP4J>@3"11 _"_A17W"+8^)+1@WF0VQ*G^AZ!*5B'(FQ'UE=?EDJOBVEX M\>5/=]K(7\(.]DH,_"2+F"].1B$0^TE<#)Z? M'?(LS 7%4,.^S)I'- )<6_AGX3FZ#*;/Q0?AG<$7-Y4AFF)1OQ $0A&->T2J MWE,2SKW]O6,QNI.<,RGBV"M!SJ..Q5.$S@A%6#Q)#PS/'GFV@$KBGL O2PPE MHQ]W8M40UQE-+PT01>P\BUA8W,U[? M(Z5CUF&+U>^YN ]22A;9N[*:(&YQU'BTJ&M20F1TW6LUE 3=0+M*VH\H%]QQMNE MKZ[+X/B8:*B&7-:VE55JYW(%-V9EC$D/D[&U+%V2Q@)D1I%7AK,NZ0ED&)4O M[Z(<;LJR.39<)HQ5;3Z,A\S&QO''PM''(U$[XRL*=ZT.%2?>39P/D:S(=YL\ MJ>9MXX-7.[;2) W+0U/VX?I4W7PT!N"U2]ERSKG3\@1F\AXG%%M7QF M+.B)%KH6N3-R;*C!\?'L(FO^=?I1E%@(IQ+%L5V%X)H72ZE2F@_)$,O)=FPE M1D36O3>4/G;/W$9#&Z)-2ZI!C)E5')EDP7RR>U__.]. I+\K?L@A\*D;N&!$ M=@AWPZB0M5!MD/@]D[ \NI_YR#[N>&AF;X[LGNSU0 30RO#O'UH;,L)=)LG@ MIM7C*4=O]7<]C[96+ )=*$UIZ#"N7PHDX,YK^];.O._";W.N@K*Q?D*]9D?C M3DX9TP2.[(44 JQD$4DNH[XO*,]TN5[]>Q7^IQ^9(I-2T(\PM%0Z;]2483+ M7$P]X8Q=T;9ZL3#EA"<@X7-0OH#FV,A(SB^VIR0)P43ZOE$MZK5AAFE/(%=GL&H.$")$DL E0SE]:.EX(S(-?K;/[JNV M*9W@,',W3!2.$-Y*\U+XB+P'P4X+;?E U:5")#FK)H0-Q1#;[Z+N:F2\IE*_ ML&$FT&D>.QFW*"$1WS U[PMV&:>$,6Q: KWAB#7^@+%94'T_%H_D/Q_<>M* M; 0>&W 939<3/2N VS(@]$M1.> I9AR\\G$'EV.%O-F.D+V1<,>7)!PX(L9M MU<3SGT]CI,GZ)4!%M3\4,]F0)Y "^7%I;QB7B7#S[\/\# :LAW4; #$=B%CL MQ1]>.FY*FJDIUGX6.'O2 MTU>!5)<[#F8Z)1+@$E M@IOABYM.MLHRTWYU+".*^EUB3;N;%VTU&6UW73TO$ ((P;7%X9-<6%0XJJH3RR]M\W1I_"O=+"&Q9-J9ZJ-=?34Q.;R0\-+#\J2%^/VLM2:^RQQQB< T9Y:.?3EJ1QZ*H<^ M"6K363.8Z9B!GTN\-P%CJ7K&2E7+V7U5;PXL^4*-[PG2I0[G4_Q*YH^[,8XE MO"X2GA2_K][!]L_?7/ JI%_E<$9:,/'J7Y;A1F(*.3<#"@FKJA(*:*XUM7AJ M(R?CA5C<@IX^U;>9"^*ORJ(F84$ZU[C4$//I^","HXW_$\45IV@BPORH*&0U38,2X_ERGAO0[=OP-!>#:G3[,$]5FY,'6=) MDSO[OA(YG*, YKDC N7=_W[/^Y=,\;R=)9BA59Q@AJP3)PY3A&GMIC6:=8A? MKZNNU4A1_YJN_MLUUS(*RL97S0=>C;08)*7$+0&69,D)OAY=$NF=Z^!P=$0" M%:Y5#G8&:'=I#\,2L345R5H5F+ONR5)43UU7( M;<'D/4DA0<3G1<_5T:5I PHK"\;&85X/5*NI5^P%E WT[:ZIC;J5&AP]:K:I M8S\'/>=TBO,)S1H.CN:^UVI?K89RT3$/G,L)('_1^LZ9-T#SH,Y':=-N%RP:ONZ^V);NXDA4Z=?6/PLU^2ME M;M/#A]ERK>@B[<-0?Q!.)+$B'\K;V!7J<>/<']Y4K?9FW>,R^]S1R)4!F>"JSZ#=/.,0.3ZDLUZ: M?G$RZ1_+S4@FP#M1R5SH3-K01ME#R?N6VF3L*9XZ=RW7D3#/GB!$^M;?W4JY M;D=@EF#.B&%B'^$OAM;V619+#OAF:"Z?2Y^V6UX^T]!3DI@VNV#/E@@?67(1 MC;>BWQ;V(#<)< W?P.O41BL,U+[/-K;65MQAU_1EQ/-(2L<2%#881G.*T=@0 MR2FEYQWXH.HUYSSSC *U4*7?.;E')CJ4EHPD.HAKXB*A*+KO#9/_B'O:(FMJW".G5T4K&-!V0_:*:G8?=9T,AUO9"8W5VW+S,,D M\0=:$\?E@)Y_IFZ?)*-TL!$%8*QI2[FME@+0'KJFQ9$2M!;CG2(@R_?"M*!G MVV.K!WNC >X8E3$0'0W+\J'"0\';M%+.-\>>@GT0B<*P3(S6 U-W?D+)SX;[!8Y'1& MPH*BZP.%!5=E?8!;.$B1DI?R.OH W)K*E-+HP;84,7V"WV\AVJY3(^!))H1B M>A36^V;:@D)\6LU[QR*!WWCF/M#2"JXCR(0L69WPZ@/T&6:=;;(P_VH0-AV, M;!&"I#%&DWQJ< A*/Z3HA M3HJQ-F4P"6+H#"O3IIY-=G;)AN+)K,J,K4O&OO7)5QW^.ATUP'M9I1LU%Q*:O+$=TG^ %1N?!O0>>1Y&6>TYJ_KVE'I8VF-&9'Z'@ MGWLU1(\I/;;AT-U\*.6%*+:A;,_K(*IS'0SP46AV^&?WSWPP*2WWYO:HY8I+&+% M[UNWD9UL&\/%]F&0:J!]\7LW";9/P\(.5B"\0:1-$=R?J \@ MT55#,XC!#^S\PY'7I9XH_[DD^JX4!9(V>U4DLO<%PYSUGUI^ MK9&4Q98WZ$UDJ+6GC/H-LQ"V9+T\H?!_EB#4L_+=^K-T?<3C3FRY*S(^65E4 M% R#T2^GP2RK/BFJENVZC-VTXWMV))EFD$4[)<2,9.UE"">E\U*QI1^J9IM2 MT2G[N7(>1KU$MJ'SLWF^^B9RPD>V@2MM":!N+-ZCENO6SBGW(I3K[)B_4NTU M.B/"9C6^,^%;554Q8E:46ZM:I"NX[XM-UYI0I .O$/T..%5K\!50NB81T-J>/$F;/BW!^-39 A7\YX[A%$.K2KE'R<$GW!OF0/?D"@+D'^T4S M,^/N8!L2CHMA\+KN9!T^GI/N)W8:NRV*3<852IOAA^^_^OSWGT=U<^CU[L(Z MVW#M]>7S=:*-_OGG7[@ODS;Z%TY)_;<+/W_)OG%<_JE:)RII+U^>?Y;I<;[\ M0[C71(XS?/%EIL;)2?H)>SLG0M0[F8CZK=--IGXYSFJ_,I/M;WR$%6!FP7S0 M.H-[X*!142SYK@,A5@\.XZ#W9J]+S9IO A8]JD>SM!YZ^L5\E<-S%AZ4I8"Q M>('VHF^#<[KA&(CZVS;PU('@UR^A;*:]#2[U%[]Q0RW69]OVAO.Z_,^P&&:X MZ6:H!=FG(2_9$5-;F5'BCW@SAI9YIR=UCBZ[%L1N-*[4+UQ13BW[M6?^]>>D MEA]]%317OU@KV8*D-H$"YB7$X!3YP2YFN$TZ.YR'A)Q,$J^KXJ*]YH&YCSSH M@QRQKJ?7#D[=>*V[2FW$"*,;+A8%U;T@KB_98>P.3,4_; M$G2(MK@V^BN:IDOG4:,3+8:() Y92D 7#C-*4#/; #?UUNUM44L#+7K]G/M>HH#?$*.^G>Q9LHRYAZ"4',)ONT4,80D.5=D:V(S+1C*I#5K MIQ/Q<-'<1^>H!P>!&[4%!5VY-V5(AM 0&'?FDEA$4NY"-9T9)'&B"R ML,"KSA,MV7QP.3A3TYC3F-="B+K%D8_K IF6C51E2YE71NJ+W^P0[ZOWW.\( MPG8';9GEZLKK2W)UY19K^AP)=G0Y/)1'?')<)7J1 CB*V&4>\!MPUS.* M.HJ+M!VG,G7%T[+*L;"95JE";M,)1C4?\TLI.8"31?1/35@A;XGYXE5=$9,[ M7?JGLOH8C&OX,QM[YB&BDDYZ/3R0<&JL&8F@&B8BEB[,&- X0,Q4->#!P&&K MSQ NAZ2\YJN4_VU#D ^*FKJM2%]Y>L;L8DAL"$909+< ;J3CF&_MT'^SMQLZ MROY++[I39&&:T( T>$_ MB-H%,DQ.^\-8=Z1FN9J!?,:S%T(5@N6G+-\^4+=*:/E+P4R MCQ>.3RAWWU9;+!WEB\U?E9Z?C9!_Z^U4'*ZSM,T%)2,I5];N!M (025+?^\E MF6Q&TVTV:V'D@29=O\B+)&/(B./9B1=/=G[>CTPXO[6YN*B Y[:*/=)\^K@P M#*#NEK- ,GW0[KC/!/HDUL.TDAZ/B9I9+"!+XV@3PE[DCQO!4I0WY,E#+'$? MBV5H$LR%1%J"J"1\H.N6)1T2%;+,FTY9*#1?!52?VFHK;-&7GB;<9F]@=5FB MD9R/M@!!* 4+2#L"LPOL!]-O:TN!I@L!]L@>)5'D.+YZCD,,?X4]DO>0>LQ\ M2JW0K79D9D>7;Q@;+E"H23=EBT?H3_H&W%AR5+\E9CL0[H=CY:)"OC_V'L^. M@J]$ZLG#F ?J\&!X^+6AB>Y$*O@G.Q0#G9*Y7B(U?S*R&CDG6.JP8V[< ZAL MH*BVB+-WU=:5%J:DO0@=V)NQ!FK,:;S0Q[31:7K^?Y+=D=_*\QE4J.J"(^BH M_G!FWH8?9+2\#-^Y+UR#EE]\16E=DQ_W5$2FQ&^]LQM2#9^H37%G!JHD#ZA? M+M)OGJ_>7.,>K$&I/2B[9!)R.K@PO,$HE$H>PHRF5A'B?:KJN=:'P^(+$M<-+HAS.;K MI 14R8!*P*83A*0_\?4111^W[VTX]]3N5!$9,,%X=S$988;]/A"J+#]T]ZG& M, T! .NN!731)C\A4YN6'K7#B_/ KK\;58_U7 WC9QY)C\[^)AUW,AY*L.K# M330"1!!I5M&Q]@L:MS[% ?>QC2_VAW$WQ8UK$P,-P$\+-,4)["32@)!GD_&+&ZTX"#&LZ)F%Y.A= M0R.1)G0Q'@J,E%L99B!VSK$FRI^P+MAOU+0GCHPS4 8<^O)/^A]?_@(I0$W_ MTGKXTN4>L:SH(<[JXK8=AS_MJH_E=FZEN62=YE)Y6PY=^/];?0G^&I;BO_S. M?_"S7N*:TOEA4=#__?]] M\?D?OOCR7W\W;/USI5^:&IE/?>1[)E'5.T>%AJ-2EZGR'A/Y],G>B$:L4[WM M::+(NH-2JE#UE]0I_]*L%8W.[VA.?X=U<5JCIS6:]"$?V@,YJX **E0!)^ 8 M/D6[7LQ5).@_BF8)6'5::J>E=K^E5@I![N9V+:Q]5#2.&5EC)XDNZQ$YC+:& M2/C)U)W6W_+ZLQP80Z% ,M^P9"U7K&)?!GC4.FEDX4P#\]3!Q3NMLM,J.^+T M.4:.K.ISV;9;H'W5"%Z7L6E\AC2O;2;>W#H6=[1Z8"U :C#7TA5& "EWU EKDOS)\3/-\/$ M$UGNZ+Y"V/5(BID/;,]4ME:2=2'FU:PLZ9%]6I:_9B3 MVI!V W6 JN!G;-%@IW40Q72OD+=WZ)';U;;E)@4O'JW7TWMN#'?D" %1Z-]2 MGMC\>VKM8P@1-WNV=5X_XP4E1 .QL$^ $L*J")= U8T/Y%7VE+^BYV!)L #Z+6!_9S4])VO. & MS$+))*OV K,_01]-]J;<3R. ,$>!MTQ4H)RTJ3VCBN@HO^5**X_-S "F3Z - MW__/_F@]O\J;BL3=K2WY@P["F'O V7;>>N46*V.M[-Z;=2W7L<57V:.C& M)JHNP5ZRF2M84&YF8(N+$/LP$,B-I0WN[!@J");K@S$1EYV[:Z59N2XVMW+> M"HCM@'J@YZ2(&;P<%A0AF6M5U:#V-ME*'*JJ2%Z;-=4I+PH-=SOV9(VT3\VU MIK'.RA@ L&%3072HGZ'KEV^@F8@EIE]"VS,Z] MG"%Z\@*QJ/DU:JWV]CIGCLN'F?UI[=]$;"9Q3(;=&9ZVV1:K<0B3^ ^A&=A' M74@Y;>5C83;GM,):00/:CH+#;5\6C=!8&S,9;%NBXO MQ=RQ (#56><[8=:*G5SX/!*FVMW0HZ8Y#=?)+4N?Y;P8W:/D2W,9F"YYV&3X M>"I,PP4R9_U 1I\:.L^(OF7<@XUI6_56++=&:3O)?U'K]52.A!\CM,VX%6)O MZU"$1]HY0T(CZ\B2,0)HQ2CZOMVPVJ=50&-B88D)UYRG-"UABCCP)YH9[L5X3@*TTO:EN0""?BQLS2N$"8U.1WA:- MZ,*6O+AU^\X3[5"W+%W8%DD5!C"GR'>D,9,N](DQ+.Q.)HW@B*N]TC4X@^OJ MVK/-M!H2)%O=!Y6\+OLA>8_'$[F_3@0(O)II5,.DM[A0.%-<- Q^C^H]/#-, MOSU%\R_S.!2@[2Z[I5\NV-?(.1O=M+R)EQ&>0D^WF6D M% LJV66M>P0\"A@3T@SB?K&4\0VQ'A$8XI#R2Q2\R&27UM/%^M0/ZM<-DQQM M;I5TCM6_8A.49.FG=L?)RG.T#,$58?]:I(*+ZO/KU.6)9Z]7L7YL9^R/R^^L MKO5T"+7)/4UF>B9HL!%(WXFF0*L^CKVT"Q+:F4.*\;!5#?1T4H3WS\L>*G,F M/=;E6&U9'OSU3K4D'S+GE!'K3*6B:I0B2S6].+8DI/V4&PR=3;N"\UY3"G=R M0O <)K\[]B4X-\GN*:#;6B25I$+=?.9IBDU?)!E?F?B/\@<(D7_PB9@Z +^* MBAXBA]DRLQ1]$4C69EN;LEF\LN<-OQR+L+"'4A"ZV3>9!(J(D2+C=X4&A![" MGDRA-:? 1J%CN7T X<31O?0$^0;^<"J6G8IEOPZ^@3?.#D;D#O?_HSEPQ]$*\Z4\S]C5F5)!?[V:^)Q(,Q)R\IYRHU UC MH("C3L&&4F,1#WL7->9@[L7W]DS5(-5)A)V2$D>\L"@(>EZ?L>OG]1[N,;>> MP.%?J^45^2__]G_^XR^K?_U=]6_ILCC^FS]_]57ZF[6RI?=$6&Y0))8[$_% M^\@&OQ?EQ2N6M0I?Y3XLBL6)[_7M_+Z@-*ZD9^BZ^^HC\%3*?BU=^>P62/ R M+XS4E MG]_[XN*-DR:/2RO$CHSQ<(G43GK1M0@Y$;J+74BFFBKMKI[M#SU& H(>C/LO MHR!S"7"IQ3=>-B=F7^#4BQ;>[Y#U<)]XCK^4JRXNQ+DWY8WJ%&C\,3.'Q]!< M"Z6^P^9UW:>]SL'C/43>I"N$1J&.>@W+BX6,;ML9]5>,6+;5)5@VHUU'O2#X M-W5X1C\X7J#!?J4#)U5J3D)!OL"5Y];37-Y=,^9W 05$KJ>/(SE1AEOP(9R? MD)X22ZNH2)\H![1R9.-^2 EF 'XZUENP"XG5B+K=CLV8U7B1'-P@C]U+V,>A MYD'X-)F;+UW@CH/#GBV$SD52>L8WT_Y#P0!!/1!G;.]4U,//-S&X8LX&K+%QL;R^(6XB" MHO&05F_-B$5?X7!UV[-L!WU1^52H6X."V:WZC/N6";)I<%C4X&#=D+R, (B6 M&)_U5,+1>3W65'LPD,6>A$*[U775C9@E#>O[0_5!@N;RXP9LY."*#'?9N *U MW&.] D-WQ^6[ ^AV$^Z$=7PM:OO'E\,1M%EQU%?)-M6:H*MHI,>YX6(P;OD] M;LH+8A=<]>%TIJ*%T#GXS4I%@%KX GQ;8!S)M:4B93T*Y"TYEX3'"T']6.^@ MWZ++F+<0LA"3?G67\_!Z+RZ=O*\:.@AIQ6&XYM[T?/6MHX9$4N/X#XSRA\\S M"#TKGXSZ<6W*O*UZY"+E4HTB"COOLX@&8Z^2'TD#>S4\W\T'LDK$R(4\O2"2=L!T.48\)@0ZUMIBO/7^PMH+(1(\E![;?';7')K( M)<(F$]0R[:9/'W5YK1J(,F=Q9_E--)]6(K;LZ,[CF<7I,T3#(>3>WD @"KEP M3PJFJP)R[OJ,IM0,O"%1^9KJ9QYB1=B=[2(TWBL8F MBE6J4^A'(9$0%>W0<+'++L(<&.&J:1HEAH,SX10B)W+!">)9^\J/STA>*TTC M$#'QR2G9,\D]I\G[4L1=:=,B4G9=G4C?NR&3&$(.Q;#EQ:^.-02C24DWNS-" M45E;*G(/9^A^*"7STPJ^470H/\JZ8_'FZS)=D\PX9]3(]X]D8*(B'P@+%Z"$ MHNDW7G/,*Y8W_)IO_%AYTAFLYG=+T4\BJ#26@<$EN/29+OP)04-TT-C2T;YR M\@Y)\KZ&**D#S)&M*5! HL$$T MM6];:J%( U0ES?M0WMI18^"]&%HK6+4OBVYSI9HKOGI*4=X'%N<5$ UJIV(V MMIS=EI1M;"3/G1G72E]2A3@Z0F[D[Z M+E0UX-$ZFZ!^6[[#:E06?(T,[80]Q]M:7)PL6G;EM1UXI0E29)P]2*Z$^ M*@]CV3#O;S+/)*QUQPK:E&X))7 0EQ$&*=BB%\&+' E[/!1D]]3B[""!P;K+ MFKGCB+:NML$&(,UKA=5=>X==!>YU5JY;UB)WOB6G CA<]6QBTDO+!$459M MW/;W3*=MVB/$UDF#)]^0$E;'U*\!_B9*0JQ_SAG[P*Z(IU;#_N.IAGVJ83^- MAL^,2Y=#BK*QTK-+!(:A4/W%)<<=V8*\EL-ZB+=A,9P1*69,CF;,;WRM,/QC MG7SN+5,4ND7NG-5A,D+ S &:-'=R6A=%0$J>K#7?,YOM1H5%3I\ZHFM=7YIT M!D:++P;::B3>O62'+!:*G9.G\V!0Q+!B]V4Y(X'">03?6QQUGAIH HIKIB;&%G=@KV31B!-?A))J< /+22K6<(F M@EF1'^"&E.M_=KKKEXQ>_[.E?:ZTPD12TFZY\2S*,4<%4^ILN+R-95&N&A!H M/8>W,]Q FU\5?MD3%#^GLY_%XB1R?@[D_!1:0MX)6^;=KTXVH\BDKX(KC%H; MHZ5Y.LXP'3'CXD0^@F=)*-A->SA0L3LLR*ZMRW$?UC0U%$)DS;'4Q D"-T#8 MF'T"N/!(?PT<)W0 &=DVPU%TF1@F)2>=YK7";U25V@?.Y5=!M.R2+Q"9J0>L M<,#B6;Y=1']M"UFS57/J$0;Q1(FQH>VN]HK<]Z8<"NJVBQTKU$/"K2QG&B1* M7T7&)FQ+75YD-Y:UYU_8>O&M78=-Z(K5+MN::G?=T9,C.!AIM4Q;4K!-I[7@ MHD=U!0MH!NTPE4^4PQJ_$NR5A1=2/D_*9[A#0=T,>4-+GOBY,W"%IBA=S MI+_'L9V*F3GUC S8+$*C.!*;R\=3BDC>TWIC/M6*XJ#VYIG.4-V"948UP(P. M#-KS*X#'D7\_1S4ACV"+R[)>KF>$F\XB;&ZX/M*(<=;RA:1^EO!"XB7II">K%>+Y(-'(9KEE\%5MD=%W2EJ;]+B-743=,<:BV!+)+F/#-1!R9:Y M9WDW:8*MQXL.UU \\H#J](0 ."E_E[Q1-I5!BU!,NU-(*YN509>O8 MGE8-<3K8\2"@>FBEBVZ=HKRXL0D/-[,(2)X^FN"T^5WJJ2.:^.B* ^-6M$V/ MYEGXB^> C>Q*B\]O($9.3T&KF>GO;Z?#GRC8P*K+*2ZIKVKY5DS$@6 1KVU7 MB;=]0IZM6X/<8O'4B@G@,$4*!<%RH7/8OG,_Z23C31 M4[#D8_-(173/.WKHBO5M?].Q@*MG@P$'(;@#&37V3-#(+D?D.>R]SW9)9T^S M9RW38(7( ^ICGO)2\PXL0[9Z^\/7Z4^(?;'M! AE7E.J%99\1Z_R/:6LZ9Q M-HG)&/E3_\EK4_0(C_/:E2[>6[08Z\YORS98=6N8_8J$_.CJK%1"WWB'NL6K M[9YO$=/AS)NT^L%>>/Y!OZ7$-3(#WT>"@]_04Y5DA3XTP$'UR_<*U_B)-,K> M@0_XMWR7OVGFX7N2L0C_^U9=B^S7]J+98[U71Y.2])M+ M:"3!5X&6L)MRP^B3OMM0$^9X05&'.QD9**?I5]CFY](A4I\N. M"N1D!O?G])MET\O2_Z9$*3 ^T5N, W\I;,^X&;ZF]4$N](#Y_%O;G!VH4[#8 ME.,@VXA09WUX/GU3N9GME]57.HQO8HZ-[VB;[;NVW4Y'Z'SU8R-'.;83D"H, MZ1"+&698$7G4ED3_Q_.M@11/V:\QV+VY_8 M&<)K-I+#N^\34?M027.(N#PVB;@3A1C0<'"'"*^H36H=\IGAY5F"-0K3Q:3Q MO9[@?/6N+%=DXU\\^_(U 7,^.T\.!L$@?\T$/3@,7GSYU;F;Z6LZX\H;^2B: M_,D?PGKC%$-XJZ,/UX>'XLS!]!KA_]WSM^=XJ^=?/B8WA5FAX!X7M:"7: N2 MGHVLQRNS)QO=98*BI#PL7#T)9F#\@!F>M71ZF$P-5#_=?ZO??/M14S3OAA9, M8=^9O/EO<>%H(7P#^ML8--.7WOC2RXS%6/WFZYH"Y)>_/5_]I;VA(&--X8:3 M9O)],ZP3O_"V%IX_8"SA'UT>N0B$S?D8.+%>^:A"L^L1M"9\IM%?)CON$A=''KU M^%89'>RK_GX:E12'HU'(L%1159/.D%E++*83S;^J=^R[OOG)%97J<.NSYE^+ M,86FUFZ\9#!-^=I*M)HXI$<3OB_\'4D9I%AG6M"3!F-?'AIGG.*#$ MD)TF%25ML2[TO-12.PX/PH%SF\7]#C$%ADG-^CZ3]H3R;4(8 -X6 0,.!%)F MI'\**/>PU#(,LI"5TV:/+AE14ZBE2<%%Q&M=,M3 'J\S\,I.)16S37,=40#$.D)4<=S;V#Z M168*&WJ"26&A2RFR*\;M6--&N2C#H5J1&R2:E]3M3?4>X1@SXWO2WSJMW\7U M*ZX82HLM.5)-;RT3C/^)S.5718=\L H0VFD=;:< :$ZZ5Z=5=VS5H0\+= ], M41J=9_*KUJMN5-T([W7[4YQA ."P@'LP[YEVU'I)\;EW1DD,21IG*'(V)4 )%]ID9?0O58D&-P))?T,5(%%WDF M_:!M9!D1Q#]U8#HH<>QR=3P7^A(VOY3J)<$?(4(*D99AY'M@[#@T!PFT#?VR MS 8%W'7U@<);EKAB0@CN.Q2P3%H8/ZHTQJD6_-NN!=6*PBW514[%1Q(13U@G M.C 4-4DHFJ@U>FIA^!18$=2),ML$*XT9C%N8O] ##=0%@5F$^"G]Y-Z[U[=R M,B'X1"TEP5E2D!,"DJ%G\,_<2QB8:\D"'3L&IL^4?,/A^,)CQ9Q16+,MPR,9 MC\K:!V77M1UU1->[L":9W$-'AG[&UT^>4DSC>N[9UU,C+&C)_ &/PR.3/BYK MM[J_Y1/RH4IN7_#1PR;">(8X_4KI,QE5DQ4B1*_\0^N(U#\LO/J*I6NP^D!A MD$_+?V='ZY-(JW[M,L[&H:0P'\'HQ0YX'@+4B;EKSC.M4I)>NZ^Y>D+44=Q MSL8WT2BA09.=X]5U!E'9>'1I1R5\P'!TQ-^M0Y!14_'GJJG$QW#?E]K2E/ / MH!+1*<,':@$,-4_),;_+2Q&&58$]$84FYJZLKJ=3B HOP\BB3H.*C*F.3EC0 M()A76M>^#._$J& '0E4M$<7IX*=>=%J-=S#L'9-&T2/V$>4BF)*?)%VJ\#.7 M*L4.E)3L+%HLM@SBG5ILP$)[?@QY J"H'PM(E&6KF2S.;576BNG@C7^C?E#6 M,')T<^3])W!EU=K&8I%OP2KZ*^H'&OB8([X![)AK%J'AZ2#OB/>6.%584UE3 M5PC3NN6\6M MY.^#56ZO!<]I('H^YG>WFG!G(:Z] O&7ASRB+"\%MC][7U0U>5?UZQF\AB?J MDTOQ6,Q=R71IF4#IVMI,C=UI%K26S$S;EA$WY=6@)O)48&^U>7/BWY !9NNZB&@P;G:!*9I( I5&#@IET7*+ MT]I[^3$'X"R"D\Y+%0M2#SDV2HDU>K0.&^%WHK/FF5,ORK7/B%#>-QRSV5 ? M'5ON7(5) MV?+L9^YBP@?,WIHU%V_JHMHS<-.%L7\?.^AF5G7-%]A23S)IJ%Y77:N+C+7K MPL^&6Z/YC+$ZVA_ #R)/S*V) BU:7-=PR>)H$\25GP4G0)G MB[*C2.?@)T7I,PY.ZLK38[7CP*,)7X]_CU1@>,"!\,>S';M8R:;OC,[.\]5? MQ7KXM641FL)4Y@1K65PJU6HONGT_(=%-6#*7-69 T8G\I5GUI&T3GR5CH?,< MER1I2R(.4(]\6^ZFFTKH9(3;;EON&Y2UPHOI240;*WTUA!K\H#'0B**0%G!@ M@\5#)G(?QECB)Q<":S\*T<9+FAPIR'(8I**'N4$$>306XT%>'%P3\%ARMR>$ M> TE")1@!ADL#)3A^.'J1;)'!KE=EQ.I=1B;/0U0Y[:-(]TAE8LF*M"YG/P8 M%Z6S"]3XJR&=;WO?MK+BZZJ\-FMXZY"4:E_]>53 K&M>?N)?',TFSN;AUO/; M>RT&6W54T+PPR*G1V;8W9%>B M)B_FVRI/^1M'A\6!+W-5<+X_YW^PO_#3Z!PHAA]U65[539LS4_MORSX M1;5 M*LZ0MK)39%:AJ_"D9@[5F4"(XRZ7A.K:.JDB[W;"YA4/"_8DO!"P(/#CR6<- MA;5FFGOF:];U@TI07&1*YG;WI+'/*/RX!)=G-/(4#!L?QOV:;\#JT-:F>S$. M.#QT5H;V!%(]P:THQ9-0. F-O[3'*UT 0#,M:+F+6HM2(12MV2(XF\M4\PR= MX< 23+Z>8AN!IXBWQ^!YJQS+;G_%(+?'-N1E[[I(E'/A!&(]K>_%]5T7FP\< M19*XCQ)P.V(MCS_QU;,4WG]:8Z!78&.:M6^WS(BC#BA=4E?.2W,T\)<;OA),CZ'L##_/G95OZTX MVWI:QJ=E?,4= IR_%(D**M2=.!5S6MJGI7TDODW( M_QPJ5BMD88D"'$K%+,+&GI;3:3D="7GUA!=,\:ZN-@)9L_XY(.^!>T]TW8XL MK*>&D'U^0LB>$+)W(F1/YO)D+M5<<@68F+%+:6 038)*K8L+YNS$ MGTXG\FF)'6%Z*0X*.(RE5J,0-)C4:1&=%M%]\C@0%V&>O*H?N$NZ+IK+D<#I MW*Q?#V,'B\6K[;2X3HOK:';E*C; 3 71D&MN"EU2/2DCGS1<;^!;S"*#4=A%2\52P[%+3,2"U<48_](#J7: M@'*W"[:U&Z$4>F+R.ZW!8VNP_,B"#RMT6'E=V%\!X5V"QM^-'6HK@,03!ESJ MWE)P%'0]0\0YB.<^#>B]]^'.W"92[L*QPB07+'S>/A#N[QJ /8U&TB27R#3^ MK,OS.]S!7_!SB'T>#Y/7>T\'+8H CAOJV/@I@K2?[2+66%N*?VLN]O&0S!%= M&G7<8C>E2N@Q=FZ@FX M2F12-G\\TYAJ[XH:#359HG"JM5#B""7E3GE5*= JLC-YM:23A1>N:AF D(PP MQ]QJ:\QZ>EO>/2VUUYJ8Z-S>N1O6L'YX6]H3:O$"[O6G0 M<"OS0F*%K0T7@Y9N/\%&+360/KI^L*_?_.?K;\Z>?[&Z*JAO7<:(GMY:^B)E M!+3*KN@%2^/4R88*G;TOGKUX9F8M_./%.O_ZO@C+T#!AKDMCQ3(CU#;54U-6 MV:4=>=P0==FU-]1 Z\@"]+GT04@ GL5=ZO:&R2TI+'KQ[/DS>QC]S:$]F'1H M>.O&B=:N6/SX!=_WNW(+--L/)6']2\]"2V*.X1.B/NR-6%V;2[B;K2LJEE,. MZZ@D#9%BT!?Z8>S[JCC[\4-'"F16SE01Q'W1G[WNNP(RT?P1K\'([$Y,7P<1 M9F'YP>WJ72EWYAI?2:HRLPB^50&K@!_>M%V]%89#RY4,R\](-]>_[4A^D(U] MCQD@_@,6^]IZ1D^8/'S9Z3@/5]RB%N(#F0RP_ F"D.2PF0F2&VNY.;5L(JMX M<:%*.BIK2&,2OC3:DAH73S,/7T0 M@]<3.D2_CI/XX_F[FB6DGLK\\#K7$$M[Q_W VY5Z4N'-KL#& MC.D&1Q$/X'J^=KECU-R F6:6(^]\S4J=$ '55ZM)MK@V"IC?,?X^'A5=&:7- MB">5B7J-'9$71G'9E:7P'N+("\YD.P!\+2.8!)I%S@3,ZX68W"U MWORR#^>-O%>(=\M*%.;R[2.'0B%L*3+OL@.\V!TJEI,C,=QVWPJI[L3!*.;\ M[(0?]DD2-[XXP=).L+0G(2J:V C2"PT6-?%,>:,32SMO]!#7!G<:L9381Z?H M!^-!OI$[^$V=?Y*3<8+_Y%HI[I\:\134'VKKFB MTN V.;<% 9V!=B_^>>K^*".PM(>D!1,&!"[^,2!%QEEP3-M\3L>;OZ*[6[J(1ZMN6_ M*>DBO.7)9H(TLU3Z:]I$FB)7O3UCB ^S>E5=5*:2R^LH3*G0J8L)@)?RD66. MN_),A@NT!=>9_7U58A:YR8(_^+5_IU79?44./4#O^X"L& M8U,K_23?MQ29'PIE5+'W7!7OA9G^HZ2NG1 J/O9H?/80"ZB:7(:'EU21WJ37 MIP,%D;VU,,/HVZ*O9.[]>EM51?IRWJE50=<^_+MGHO+XL&QV8O/ A A^TU5$ M15?K<; )]JV..CVJK)*L3U9,N(_U2_; +VOBEHD0G4F[:;L/Z?8Q7]_)2MQ) MFB7UC:Q",1/NGZ\2&X&GD DND13:-$\K=@S$Z2KXKT>N$3R*@4^Q;$G:S1P8<#DGQ1Y*'E'D!5 ML&E3L1.V4F)+MFU"3H]Q&GLK(VD?-O/S25Z,CO+I<\T)'8!/DG*-=S^6YT \ M.M.SX5SO!^(I59A>[YPZNZ=U$WJJL!*(RH45!0TAPT2HRR(V<\7X>]+]/Z[T MF/)UN]R!#0(W<*G48D[L):CQU;:D%#L?#J31M@]/1JM7+H+,AJ'?L/RQ<&=E MM&] APK'(TS-=<7J9R/1"[K%[ @'D4N(6EKB *RNRF#CKVY5D2]\&UXPH,IA M-02[4M-38H+Y*\SB[-!1..NNBWI$+6M.GVMZ\; $R)4 =B2*OTP=GFQA[<(8 MMS=\8KCQ5L"(RBG%3X:RV*M47+"'JXN"ZO\75 ;YINP/E3PQ^Z%1WB._\MKM MC/#^=%[P1AD-8 F*IT%[$G^8:ZN9,!?T'S:C%3KY'K M(_*B,YT5.4'4.'X7/OI$T2UZZJL;R:<:)RW-"4-0\5SH/FDIH6D.0/0675"_J' MQH,.\"@T.GUS=U:['YHF032;=ML%Y$C^?;.LK%'54,5::(,E.Z\&=7CPL)O[ M.3_JF;@8W Z)?7-A.7,6O%^A4+GPN..FS%W6W(# "4KON*.+"I9:_/3^N(&K5N:R&8D3>ZQXQ9"#7&5TA=I<1;>9#)I MHS GXZ2,RRP"X6O8KF#LBHJW2^ZEBUW(16TP;35!U9Y*_3 X2*).J7%6RC I MEBJ5+)W]1=7YW]AX3VI0\#WGZY+?CN2P\F$;[\:#OH418ID5*C(Y)9+EY1#! M%L(W/^CYI%-OD:WL53%!52-VBSV0MDM'P'PD_MRG"O76\YB'=<0A+'TA0A+& MAD*^-=&CK;5;:+V*A(TKG+-U<8OU2L".:'?<0F;ZVQFH! _T9(U*@3U;SAIP M0N"6*Z5DP"._-?%GZZJ;=B>@+__ M\<6SEU]ZN_#4JFXO3U6W4]7MUR&7]IX!BS!1.V$&LNA>8P)?CW>'8@:5^._H M,'AZBJ2:W0Q"D]]V4\PD.&8I[2N*B_!:8\K M@#V;^6Z+;'6_N-B!]5>3 M.(FN5E+I% Q%E[X\X8Y?!OZ'Z2X5_[^\VHMF:]-#(&-)H$L'?129B-%E#[TR M6M?KR=6GW28H55!LS*IFVJLAUBU*?E*;B M"DY05WYETP&C489ZPZ8=4=ZQ4+VRC!>9=*N=77,5B]FT>F%+I>0S,;4.1^>F MZ./$!BN&;!7S/"9?DVS&W3>S%2-)%0C[&5@#.>-8=LM'XQ4G10:M=.*07% C M?3C&[U?1@C2[8&B0K\*WH#]Z3;F[72Q(TJ27T K<96J=D7Z3=PW5:/MB5\+6 MF#UDK;9_%-V6F, M,%-IY313-GUT7M0;7QZH$F!!L3QI\#WNF25-T$P+$[Q.9A87T6V"+=/EX*HH()+?,\;4QR%0[[#QSSTA;I0!EN2>ZQNB)FFC\[Y M[(M(Y#3SB$X-$K:9! '#T@P;5O63I!)#&J=E.>@3)[X=A-*X[K1HFA;7WT+U M!.Y3I>W]4A^DB.02H)B*D\AVD*3W]4>OEJB0JKQ&48-COFU'3CW9K7VY)3@Z M=96]MAS:CI(CN)+DIRE3^9#76U&^) ST8J4LUATXE\8]W83V'YM@5C&VXN), M@BZN3_12F(+:],*3Z2:=M4$9A)1M-.B0.M:SD\9N?*9+SL)%N#*Q$H>=$&_' MLZ4->W8.K(&,AT^W!'?WL/U8WGQ@W3A[+N%0B.?8X-6F09"#%"TO/79B[.BJ M&MWP%10QF4TG48B69AD^ CYCP>=NW-JMI^^0N > U !ADZY&P M5T[-$.D@ZNNG)[6RC.7F-Z8F #_95AL2T3B4"O_;^?U!2Z_8^(!Z ZYX*@P- ME(;GT@,C5,J&E]ZZ9:S#R5X0D"Y42!: XXPC1)KL-<% +9DT=JSRE[QD:@AYZ_N7 MFG?@''9I"J1T"<;$_[4I3#!=TTQ$^GRQ3/F$XAM&>#5P#+:" -:,G=4,.7N' M(EX47NZ#[U.ZIH.P.GD<5+[CT44'^KK%MCW0@BC(&&T^T+M1KN%:^A>-/N!= M6:ZHQ/3BV9>O"?;U^?GJFV!\-IP9?5JUW?=MN"_N]/Q+=F)(+CL<,"77;JF+GY*3WPE,Y!;^:AE>>KOZIMR4 MZ%-Y^7Q-S\W_]P4>)OS'2^QG3N^$;__P_5?/__CR_.5J3^D3LLGA+R^?G_\Q M_H%^2%_[P_EG^L?5;WY\][]>Q'__=JV)76R'-9=0[UX.3[ ^]]FI/G>JSSV) MKKB?R+>IJ_*:\X#HRY"('&*8L(]T-YZYPQ MG!]J 0VG!Y_!'R9XMN6G(E='+S(Y]7WI0]3<%\2BEB[OTUWK"2ALJ:-YH5]9 M4H34Y**(8'I<:#M24COXH%LBSUJ'!RV[#07$X$^)<#L:0\.K]H=HAI08T@.W2M\+\:-6^NVI;#\FV[ZMO',(I/RF/R5 @& MW^&V?DRH#/V^^$ +8&PDA?^/,(!C=&MGF6+3"A@@EA,O=(Y[X#%Z6L(: NA7 MNQMN.($9RZ4@N2F(AJ'[P- N,B=-L:>]\J%I;\ZNVALT3X;]$FP-)3)P)K4"0@,;HEDF=+ AV K#>E$U%H?.7]%"#I&4H!',$%Q/X MF"?V;79<3BR,C+5IJ>N/)C A7##D?S1[EF_JUYZB&%4 -R0XR/NIJ_H9=3^X MRIT0@7$!/[JF7^G*>G--((/R1CYZ[5__K;S^N7JHVDC *6M-C!C,=G%YR]/* M\KXH8Z_SE@8NV,]JRWP3FZK;C/MKCML(75CUP3CBO0NEL$"^:/X^"?_E3JO^ M@W:.($W*76EN,P6#%8QM <*R[]!85E#P*/[SI3#B[-"%ZF)\+H6$QU7 M];1\0-VKB@=(+N*>F&QU?2MO*-R=!A%(!HT+A56WU8XR'(]9P8(HO6+ (VMD M5W4]LT>OHM-J#I[ &Z7F1S'7':5?WDKH)>8LI-1>. 9!]Z>#$"+P/FWP5 MWKR\;#M%Y\]8U?CZ]>VQ(69R$KN<'RN7%D(ZG++ZFLF@U[@JZZUDD*AK.VQ; MSIR',3VC,;WU@R);+:8Z=^WD<0AVZE\WG_[Y-]7SHTANC6.$<[ X!8*9V2JA M&EHE^;3A;RQ.B/L$WHKZB-F#TP6OP9Z3U_CH1Y)>$FRSUEG"XH&A(V^QKB,( MIJ0,"@V.ED$H>1!BU&;P=\38YRM8+17GO,(]ZA!AP4>-^WCLPR8]7_VEO2GO MR#A+MZ0\T8V:G;BPI->2%\2F:.ZWYB3Y_&A.6^$$\FOG@LD%XNJ5Y2V)"H%I MC,PR1+[[)K;JTMN*IU(81B!=V?[DEB4--@#NH^;"36S=OBZ34L^H]4Y42][; M(_ZUN)G@8! +\P8N+L)U6V[',4J%8 DO^8C0K:PONAH/6$MN<2GRG#63E-.Q M%SHB;E;4$U;J[IVN=X'=7+?5%@V!7?04_, VSDOF>A2UX3)X ZLQ7>WC@:[Z MP_=?_3[-OXCYW;.#(QYKNLI=&9 Q3WE77& M-,:U,4XUAWM^K/;CGO]^S0<9=R#7/.*$YX+*;B6#,?F V ?*;8\1>;9^]NP9 MYB;\ZP7_<_F7P5H(V4'8Q?;S#.7B7Y9&2-H!CG85W@>$&AN@EK$PTW:6U;?! MZ+MV '?<$^=BN2N;!%3%YUQ=5'OF_&*/AP8,>SWO ?>Y6DYJ ]Q%-:$-5QYSJ"PA0/#RBCU2-E.CV-8&SDZ#M2Q*[@( M#5EW6BO(";3#)NZ3:WN_7P[)_5A?6CA!5<$8/$3^:0._:9&0889AQ1THOR*- M@,$&M+LL]3'O2 13^E\C:N1)Q'#,&[]'>Y9MLL7X,[4_W&:6EU TUDJB.!E9 M-N'"-#+U"A+R\^R5I9^J[9(,D_RU]M0FR8VU&DR9D-P!<15G)&9\Q?G1;([7 M V?OAF!#B$Z>.#N'I-,=R3@!*A^-QV8V!C66C=S"M 0O_10"V+GE1M9^X+S6=K3LE_I^2,:N+L<0'4IQM+?'2^](Q99[1]UR1@K^ M0UKL1US/+[O(V:6/+9N,NK"#T:#591U[X279B>8K?X*5]?"\V<_'FL#:PT_)[=M^#920B&&#CANHRII+=R!PWA)@N]^/[ MG:ATG)+1=(_-AZEU%D>7@)Z12&)[/7HL(]&T'+UPYMT7VVF<")&LD6Y\P,SL M6I1"AU)7QA4>ML\'1\)U0TEH(=GQ*W?-Y#L$'"H/)8Q0?>L!61>W:^L#H2.@ M)?3B^U8(I@:;C#23Q9:9QI!SV?V2-6IOA)Y+ EOKTD"5G_84]0B8U"G"!"#, MBCX&^+K:%>*@F437F,F)>W(,%3>FD'F.I1T(H MRDU+PF\.HB8^4<$T89/P !:4+A.^9R"S-)F3'˳O#DW"IJ$,Q%[S[5VF*-$_CWY>\T?C:_7S,F CNUX'XCL_.^E6%!V=5 M4'(W!Y>QD;QFS^O2TR>)MQDYZY9(ZIPMDKMS;*P6C*NYM23^V2W;!VOR3X<[ M/D29SU#<%&&A%RZ6V,3_2\+324.=#>21I1$#8JN&;!47[F#UY*X:!.>7WH$S MG%GH\"6S62HU-&(3L(R(5;8LRD*U1+&W@X>K9UQ*,[<6@E"*JV/](*S-^C8$ M]0HZN2FM5P,0[6LSX-L'6+PE*UMYP=-H5K4^EZ;H8W^DT-9<3,E\N::V;"62 MA!1#8R/S[$ZBGG3313 =B\ _GQ M[LAQ,NT_YW17&)=&-5@4<;).A*((>V7J-E(,;B>0BOC;^?M39HV,;U-*Z7"" M"^\?=Y/D3R7G=V;&2[F;(CVY5S5)3W7XK=Q^-)1:IUZXID?P\0S/?=&RM=KE M$% B0$+% J)D\S^=D/*13I1]&BG<6V'3E<0&.M"IAZWM_._U\IMVJTB$ MJ\G5)/$&P=;HXJ 7HMT"3FE^;W!6JFNNMU$N0\_0Y%5PK["VO0B.M!(C^=RT MR#D1 *":%GN6%K$T >^A\&(/J3@,=V*]%6!ZOL@!;'A*BG)""^&V&3W,"$2Y]C6,3S< V8X7. M"?XS/+$F/VF+Q V>F/ZV6[;\N ';?CY%PTHE/I&9N5Q()*!07,"P-W$HY9GUJ]3Y,GJYG7+9=:X: M\,=L[IF)'09UT28D-HOM@]FU<&*/Q+M"-ET+$O)8S.LG,\);U7I!R5*7V_DE M)Q(*]*QC6.6UXH0([TU@L9*1+/L(#K'1.C98TQU'!Y!1GGB'50R^NZ%P]0&% M-3> R#!M$U1_(C73ET5'S?!-H@P=H\4\3K@<"V@\9'6)5%S\T7@WTRA0BEG& MN#DW#S2G>EQ<@OBBDPY1 $KD$CZ*%UHA=,+9KBSZF3U!)V!LL-XR5:^:OAO MAS4^Z0UIPZW+[BFB2ZF!_6KDE*AU MQ)Y3GYUAT?A2>:N"F^OY]U8."%];3L??2G#L+50#&14J'_L=N1:5B,@;'Q.@ M!M/:KJ.!@SJB3#IK"ABMP7JAJS1!7^+D3W!H5V5]@(&^K@H#8F-4/!*%?!4" M=9NUH"71;X+5;%0AA:&:FAW2,Z?CK]XYH 1FOO'YW[B2X%3/1@-]E-?9,LJ9 MV+<0>M,,4!GX&H=TQ0XV%PSO[66EM$98*.;-)#B)B*AKM6*[9C=/9LM-TA%P M3.)VW.ER2 ^\[@GQ5*[+<)JC24@R%G<(TZZSLG*F3/O4*H6?GRJ%ITKAKZ-2 M^":M>3&0PD@ G1R(G&0L55!RI2N*Q@E>K2:0QGYL+)<0OLE10N75@TVX(>K$ M/K:<4T+,Q:/2SPT+YSIC0O>.8:J.:<2'#RV0%B8_H@XU# _9\;J.&BI[PI5T MU':WY9P2P#W[XN^MM]6;NAVW\FW$9980ZTK7GDG$X4(ZH;+F]1[4:C4X,H!5 M;O.7B[RN..J0'$=52#[XOKT ');_]6-8&"UWYO ?WO.*4:*5\ !G#*J9+"5/ M\1J1R1&9GZ'$E?8;A>*P,1_YMZN(]^)K//! M$^D0*<@S3)Z@'8<>^8R= QA;826JOORAJ*2F=D\\GNI-RV_K;VI!C># M"7=/O7]%_VY#_-;>#%2XB3?GEJ%'8PTI$ZC8,]HWBX;>4=7.="\:PUM/W9@4 M3.$,M51LSR"5CBQ)_$5_*)55][3V-20Y=\3(<=:!=10##]K55V::;MID &NAQ(+>#% M!(SI.$\![)T4SM(%7>WBC63C:;%/-B_Q 7*(YM8>@QFU55[:JX#5I'"$D3]E MVDFO[,< +_B7L&]*XTG8V.,_G:7QE_:0DM*F*0?&!CWJ?"?CO?.]$DDZ?NSY M;,WSP=1H(6!<3,MXN*3:NX^?Z,P6==]DY5P$LX&IFB@@^K;'L(1YAE*ZXLBS MRSNNV+ABN''N/C:O+*,,Z9'0$2!#5]"LA<>^H3;^^%9:5+=1IP9CRD<@4RWY MQT) ;2V3@H,#@*E)C4-V8?Q\_N)?J^65]2__]G_^XR^K?_U=]6^ICNGQW_SY MJZ_2WZQYEG 2E](B L( T)L-55\:VER!7F+-NEYY M+5HRGY >F)$BMR5Q8# M$W7"FHFXP8=P"@XN)Z$CN[2R?+G,6)Q3^S1Y&I:3ZS^$R))%:V'0MR7;R&// MNI:]%WN4Y*)T@&Q!LW,?C^B>L-['/Y7N DFFL!B(Y,OJ9N; <=6;HX*QJ85_0L?4*P<3VFEJ M'B(9K=+RSZOI+N@C@$BXC(W\ZTQ_V$)>SNW-<[],?)='=Z*\P6J3&K<*E^ T MV)"P(7)$9,18&LYP5X_J1,AX%[QT0Q2%U ;DI*SJ8&0.9H:#\('C0G(9NC1R M[0R19E"Y NWDX8JR%&W&OO0R*:EIX;"J(7UZ5#?C6[D7H)TO[^C>)7R'<7O* MG!OKF\!%7E=%.F@>P4LHQ[K<7F;EZX6-,*,JCIVCJ#=7.&'#$P.,(A*Q+FQ2 MPS!OJ1M0.4"N6L)0TLV"WP*0/BT^QSSC1@6!4"SF%5X[F@Z^KKSB2]0$"&H( M",. !51DI#:LUVU*CT]A0T.C2^FI&>-.%/8=\Y*GYGV)SB%!;=W8^'-II4'F;IZH)YY#7%)WZ@I!2R%QE%SQD/KG.U$,E@"9TAQ_>V1M]AWU>?6UC,F-1C.E"$QY. MQ @];,BTP4=!)JTJD]255S>(!7Z5-5CKR6U-Z88OB -JD!> 6#-W4EIQM04N MYM'@X??+7!/IMW4W&J $FT^7N< WIS)/UN$!P^*$*3,Q8#]%QXNI>2L-EB>N MGC=@) EHW8%BM:/_3W.0P*W=$!A+DSN]!!/CI(.V93BFA3BBKD(LMG;X$6WC M96XL3;(>""]$JJKA7<,I77(!6K'DV*^SI"^D_YVS&)CB!)EUX0=)17^/6NBU MPUHO@+T<"/8)%B;_<"I,G@J3OX["I)!X666NX M[)7FB/B0!(&@NOS-[:RF!;O4N8\T@,66"C*DSGR@S@MQY Q3YY?.5$V<#IR9 MN['+3U^TT6G*,;P;'TSY<>2$XEG%LE+>*@^39 7T\)PWZ,#"LUT$WWY[H0E- MNQE_E;U8$SOD/$FL4EE*SS"G#K>T3C,K,9,454YB9'G4]SQ?_;DB*BGK]*). MJ(Z;K1@&Q0S$YNPY[0;J@N@8"$45733I#M59PO(#JB@KQHB_"!N Q]#I35Y' M*D'=74_^>C%$D[B6I:[7J?YUS$);MDXP0R6 M ^*W,&BSMS.&..-\'%S(B,@4% 9E(N2=F#F1 86)"WVL6/9TLGM:P]2\?]4H M]0JX3HH\1<$\HN+_>HOAB-4,W1)G]M&=9D /2&IW^NY(/DECCD7MUA LH%MX M *P1$GZ,_'T_TTBAM6H4Z>NX_N+=XBX$(0($7N0SVNU,(,,J6O'O5!0_TP * MPC*W_F-T0C;I?9 R(G(W .OUKVJ9H]"=CWUCM1VI_<5W**Q7#4<+\5G6I#Q+ MK3L4U]LHT'8N11#*G<4JEG/\P8SIM% /(H[AHB2T!J;K9''KT6??CX@EKM7I MJM#E[ ;;EHD<8 Z;+!X(^K^XR<@18B1;*W+JT,II!1RTJSZ6S*LY] ;3=@9W M-]*L*C"N)7-;.E4E@<7(PN8./Q?#3P#)M+?,=*MF M7C'I82(S3;^H!I\TM.>-@I5DL<5V^%7=T+G15SF'6:\?8Y6Q'AU#F7C>I(-9GQ3T4^)G?" M1'-5QLNCQ=SL[+-%<$'J\ZL.M6WZ*/F1O\HBAWI!BMO\[+0&>8WSBV9HJ+M% M!;F'SFD=2MF>UK%F0&T,,UGY1-E$#+09&]^E/PD7Z* @S4#34\"Q1R9".3@T M:F-9%8:QO?KFW>/SOLC!&&F0Y0PD<]V*YH&;">!7>=RT"V<7HK3PR8-UO[3T MZ"C]/!^_3(2;PUW5[9/^G&9FF3]X0]$/"M!?1FE"@2@+78I7J98BWMNO7[WY MZG%A-J MZ 7_\ZM7;Q>OE.S-GL/E<$49^'???LTD+Y.%Q[2V-CL$0%Z[9420]K[:S_9ADN.M9CV;Q_*ROXMS_!RL\\RK0/=Z:F^'4SF"(Y&M00UM]9X;H!S.N*I5E&3GE$$GUY(=$&,WB M,LY1*#'"[.,_V-[G; [A^TP&$Q'9T3*JK)$$L=OS%94WG9+]'?&MMJ>[7R@] MN"03^-5 U8 #=WJ)G!$FO!)BU(UDG>[O"U$)L.IR3B$?H+JP\TXWV'M7KL61 M-:YF"*QJED/SY2-5L#5)]N>JLH15PI/$>;%=%P[0Q^-5"::@2 /Z6W4" M4X)4AXV"FUUT%T58$&=O/M9AC;YBO947SYY!=YOABY\]^TRMR/+7D95POUCK MM$;,OO(C%9KY$(%.$^Z6RIU-HL(Q'QSD8MZ:9K2_TZ6_(S#;BV=GWX5-&$82 MW!N.*--_>R;>7PCW/\O)_Q'2E,)QQ(G>8$K%$(;7[ "]D][(312")'-6:!=' M2=$_ 1UV51/U^O[]S5?O:,C7G^#^[2D(+(:P ABG:.[N+S/H;,'<5)*M36W@ M R>1<[KV5'Z;EZ+7U*:WU-OUGW@_N],<+V%0"0 MVLVXAZ[G6C('D/-D_.LV(J1%Y%.>0\GN^MCSJG:;VE=**6$)0R'QC>C%>J7 J/\7KF4G"NJH8*9]H4!XBZY(;7UC%1T'?7/A[@N;/# DE\B)Y2A8J!=&'!A%>+" *O M9VJV&<$6%M8#2D',B<8I]:?43/EF-+AG3YB^FJ=4,")5.2L)/J,-W*TN:?$T M J1QO/2^A*B;+((I+,D^(_+YZ*J$KZP3;(O5 =K)/@T4UCJ.?2]4C2@R38;5 M.(.-@L-QAU1=JKW%+'8$(>4D3FF:+8).E$.:O0Y, 2VY79( M?1!@--FZ],+P?N2)D:S8A_>D+C(K")+F0-W2@8<8TJ^,BY)\J152JX()UD=Q M@G]X\9%!IWQW'CXZ/U$9(2H@#(1CH-<'D_K0K1.JN9#&)=J\O$?5HNA5M*'. M)HH=/WVUTFXT'8CR(V'$>FWZU)_P2*_CZ+F]8XVBW+W9!!>1+8J0JA"M%.5: M(EJ TW!DBIKRLATL\R-7MD)M\CXVZD3,SE>X*J$5'')EA0/9$L*M_* MI.J(4R42H-.R>3R^Z[M\Z5ZUM6#"0:19-K.,4,^>M#X1CAJJ&&FA:OQR8R+]HI@^UGGF(F?907FUJ M$>ZU^NDB$NA-[X"U!A=8CXD5Z,B.O%L89A[?1,DE46SI2N;PXX!-P'%)^^B] M)3Q=G7S3BEO^PVE.F0:\+M-N(9XG$^F( 5A4=B8#/9'_/'(B)*^)SHIP M0+3U-2\>4]4THY0MI9C?H9/L:196OS@55D^%U2=16+U?#*"Z6@"I*OT'!&@T MRQ'%!K4)G_5@T'R_/]315ZP&YE(,KL6\"5[/6808'*3^.*Q(!T:&P2!P\PY3 M[ 1$"2+::=?W2V6ZY74AK*M]M7E\Z9B$K_+^711D2"=OO)Z\KJ/>Y0(5]=T-7,(,1KB7 MZ]'"E8 .*!E3L0MW?$=9RZNB.E_];7H_[:7JR9#2<5%(GX^J-*VIRM6T-Y2/ MWH?E6[?MEL%^_RBZ+1&"$,;BT-9,WQC;DJFI%>Y/SU7%RPJ&A8O/Q)4B(I9= MY!O&U[?!3M&#H19F%,1K3V)D##">H#BV]MI/?(*5F4#FCB:FF><67$G8V':@ MDW>2/2WJ'UQ%IF&E.EHX9)MV#]2*J/3PD(5?;O]K##M-J7X7@QE):BO>8#J^C M]0<-_VIC%&1B#1US0MMHFDL;K\P/2%C/8T;L#B/^JU=D/#'B%2*&2L!^469+(-#]H6-@BT;5%&,4U%1FTR\AG.5]]%>&&Q M+0Z#.*IYZYE1;W$WNJO(Q=)XN.6#'A_>8:S/:HXJRTS--JK]O-7RN)R>]]-W MQIDF&*3M=; 4FUM"DXT'7[.)C'/(6VXDR;;Z]MV?5[])"O.ST_!;;2T"^1TE M=+CEC3R,#XH'L:,,[+4]M6$@AQT6"=W&-2W0Z MV GEIS!MZZZ"[1P>%ZHUC2&>$_I]F4TE M(N&257R',!8_Y +RUE4>"4VV8H#NMPGEE7![:4KW1DB0M!,H!! T\>)"OE]M MI0Y& K:(U!4YP3S/#*W>$\!"/W!BL/&=TQ:;P@,M(2R?3 *34].?Y""$GPMT MGI$R>NIE R' $E;23-\/_:1A^6<;37JHA]E$6N:=T,A4UV74>:D._I:1TUXK&-.(##WB W+IQ?-OW',"4#@..]6/-89!%GY\>K_ MLO>NW8T;T6@0)8$5/%6 M 63#O_YF['AD9%86 +9DF_3PP[W':@*%K'Q$QF/'WA4-AHDX<208L0/@3&TL M(6.Q8_8,ECD,3(0)#\# 9#!&R1_Q1O.)P"@,ARK6*9.P2[@\K!M9J0Y\HW2V M(/-9"%<0EWJYIA'\2B,"D(4(S'(UV8BKJ3;5B< UXSJ/(^<[IQ=[XC@I.[[CIM+-F&PU2]UTG@1$["R<9!X5(281 [4H1)9\+A8*5P= M%IRYO$:2&W1D84QR0CO=U"*Z^8,B+K=78%:FF9%<@X#;NJ?Y4#@NMR)IG^XE MK[0Y4/8^I^D52+\8U +V+MI1(67!1Q0BYZGY)JK^:;YU&>Z21E'04'YGI."& M,BZ:8>_X&@@_4!ON^E@=X=<=)QP,0] R4IMLOJF,DHRLN[CU=@6L#_-+;1=1 M)>&1%5<_??947'TJKOY'<>7Z*T6HQ]D56NPC6!C)7[(<\SSDU.\D'QURS][S M-PK!F.B[1W%CIZNB#QVJ=;P]83S0:$)-" _-NDRK<6R6Z^1!@C.O@G;\'02>XD2QM1=L+H6:GU=M;\X)48:AOTP,;:$ M()K(M8"-$8I#="TF/U@Q7T9.TL4LB#<]T0J2/[;GYU-/3IV\X=2373@?WQNQ MC,NTN\V$E[!7(_=I"T)#9)B1P$9SDU9UF)%RGWUMM",C05FUZ<@/5 >HO;*B M;^FVM->+4N[!):P7*JFPK.V_TGD#SSS-T>2\I 0BL]=H0DMTNV769]?=G5(_ MH=".JY2"TD[(4)PW(;(JDIQ43;?T$%_6VSO*8<6UDU#OT/C>N@:QWO5D28[# MGL6.[3_QS#^0PSXIKPLU,(ZR*?/0#K7V RI KTJ\P$R'A*>0S M;JC;Q'JC!"3!@C:XQ>R9OCL-.+7QR4@,S\J04IR""F0XP:^@+J@ECO+*PAF+ MW16$6IZ#U+ZZ>8CF*I^#]"L\#Z**^O#0Y_]3]WN+/4/\S_H_TN""\,-&;E5C MY#3QN@B7R*.1RDIJ_/0RY-KTQ9I$FZZN#_0,4K5=Q^ 9Y6>6F(%@[^3/'_"H MX$QQCR/]@B/0N*Q]8_:H:#Q^E@2;+-07*QZ]H7#>BME<^^3'A!._Z M@U[-_K?<1B.7]5[^\!LDWMY$8,XW:._\.K+0\I0\GB3EWXSWGAMGFF$[*F*2 MMZ!9Z^]D;5['(LM?JKO<.[AM,FEDS8/&=L,H9UVERD(/S0?_"XL<\8Y&H9=G MP)691KTC1IMQ9-K437IC!X;NT->:^--F[^DGS&<4/KI<+JS.GZIV5P6#QW07 MS]C!/C ,4275E.7X#:FYHF*(HN0#V>GP7,C&'*0I832 *DV&T"=348([JV^0 MGMR/7Z6_09'.>RS00NH=<&AIK>I.C\^TS5I&N+&W=\-E%J"\=DM[ZR[@[+ MM3,+ .'#)(#D-Q/GUW-::)31'C-PN2YY\L3H3HLKG3YV0GYMGE^D?47+9^75 M8^R^=/_C+9'MGLP+XX2(E<[HH="/>!U"OES%\FA?7<([85QEJ:->[,:K)S%* M+M@?3=H4'3/-WY: _%NA+>$,.,[ABMJW:M7P6X7UZ""JLN\DMK)*@,ZT92_H M/U#2I("?]R&_3$&+'M8S[&+!JM\1D>S:!-\>A?OP:BK-HHF5N4NXD/YREQ:% ML\;T6-PZ?$ABO'D4.71@%SPX5V,R ^!.1H:FE S=!6A!@%O)4?6F(/V! 'N/ M$DTMX+*F]E6ZM&V-YS&CEF!;;#',X@M>=+U_G"6;YT\EFZ>2S:/HAWM7P&LS M\91_ MZ"MPX[8]/DV2HZ-?[5M/O!D;AFH@46,H#6:F,9+S*]JWN8_7?:(6?F(1KUD[!M681V#LCB;6?JH M,-WJUC%_T)H@O\G-$9Y,7\& M'F&"3VLRT&5$QU?D6/)"A'8\TU#;OTQ;/G+QAXJXZXB[Q*I=38;*(D&Z8;M2K9CGU4(!5?>FY,N!*!BF8CN4.AH.. M.ZR2G/9G?-J#?5YWX)6C#RR9(;?X.)I[5R.::5^4&P&3>U?!#,?[/ WX28)_[&8?>NC&#X. ME\'GV7B&W+"FWU=]^(L0N'\R%Z[H6Y:'%9P++K UT[&U&+X=3LB>,D'Q)5%H MG,]^W/7#KFJ55-]=9W-LD*4.T(59GBJ\TY<=XLMV_F6%*C78E$8ZMOOP.BPF M&)9&_FLNE34CJ%;1!,NR8QGHOV [*+XF(5] /JH]Q:1>1R0$@<3.VZCA.445NX1KFD]GYEOH759<9_:$ M, "ZR)1]F;_!,QE;)&(;)CI W$?L_FC=C/-&H7_[:UAKU@_@W?=P HVH;AQN M:;%VA?TX^ TY4$L#]=!S?B-QIZ6UPZ+>(PT#KZ;ABBB] M;N/H?,)V:FFM1_JZVNDE]\TVN5G[:%KBG'H,K2L*>W9X*;+JIVVJ];2)AT.'J'[9=K/2Z+S"G]FV(N'TA:IZ5]]N\ MPJ\LM9S+&%@]@3JMMF M8*T&<);-N<-UO3H'MKL$_18&;1D)'C'3GU$#-9)@4Z.1/;L,TGNLRX-_]N73K((&VA$6&H:]SW)ABE8B&BA6,C2R5#0DR+ MJFV535LV((O'X\AVJ N:-\#V>?*]*5E3K_&N#0-:>U"J8MFDI7]I+NB4.QUO M9ELO7-/ZB7ET%U#&:**^E+D>AT=J.0L?R!V:P9PV0 6_HD?HDP#R!LDF(\^7 M7C50J1:S)\P<4J0+BIK4@\$@(9XVW MORZ(RQ'7A:#.*W<2O5#L:II*6GAZ)S).; KLO6'N'C=CW7T20L%,_'G7 M7_ M ^4\:\&ZT@(3D">\\1RY,H1D+&IC;<$2D34KGF2+H3S) I)$FKT)2PS]B.JR$^88 MEQSS4/BIQ8 A"J]!UWO*)*,$9OZ:D. 7@AD;9AY&G-B-7_Q0&MH,R %&[XS%Z7L+\:H/ MP11-_3=4O'V]9M(OEPJ]2-(@%X54?3 I2!-%I=.(GI-TNC;R!BM?MU=H#\ E M[+*R'1^ 62-#<$Z.R\2X7"L5A@=IC+*C8YEE[=,?544E$68L%' /8D4IUGH4 MV$49E,XZKL@;1.N#82!LB96T!M1:5%&R6@:: _EL+2"0R>"N93Y*?8TS>@T_ M:K#U%'PX0US8Q*O%,H]M.O6LQL)R0MY*^#Z8I.THTA.,&4E3@=!69<%&QS-] M( _&=K]"VTY*O%3GV#5NW7.HV3 MS]:_^71]P64G_/;GYKG>DJ6.[:J.D\<0^Q:F, M/MFO40WV@W+[D2A3]_Z)&?Q' =U*.0-RM@#U4L6_8V[1"1SM[N'UX+TK#1]$ MN:Q5O*9^>?Y7BYOO>F+&;-'Y00I#*FW J4#"W +(#3]6J*(51D%4+/52 ._H M(HWHWGP(QC_<5S?-C6-1',3T>8@U=9 P.54C'&, $XF1H]K6*]+ MYKJ35 ">W,\V@6?G_=5E>O5HQZ:%F7EC=+/JMFN6'K7&ZJ&13'/KHRZ/ORKC M(\<1:"HEK9W4_HHKOD72^#,YHX=2#5-OSCZM9(^6I*Z*F;AMNC7@U.H4V]"R MB&BT SQG;M(;(.'-H1WAT<(.2EX^1=8;,=Z$L2_B>'8?'"XTL8=_)6[=+*U7D!O,YBO $N%JP79 M_P\VR ^\>C5JV"EYP?"ZT7!%WMR<_.\2@8C5.)"Q9"C%( O--Y\JC4=(^$&T M+4.@(Z25U4#K;=]5"]?$EE.NRS&$"P.##PRP5YR-O;_LI"09W^1]>JZ_H$W1 M4>CJ)KIC!1+EI^'SX+1G/TI[S-;KFD^,?N!CS<,@7K?S?G(39'EG3U#\/*)X M]]W(ZXT8#6>^D.R#+@: GM&8H> QY:\NI (&+1QLP%$;JP!EFE&J<\0^Y)() M#RNJ_LF(X]*)"!$R53I)SD9@0$=2EJPO>"C=BW/-2\6EE],"O9.X! XOL=AN M?LM5EA+B(J_DLXU^(*.G]6B+#]H2$;KS:ATBIMG%#+1 U(TA."D@U(B@2M2; M0$)EW-(E-JH0NI(64*'ZB*[6=MDLA$<-9H5;JIAH 3=D.FE)UVW,A7M4FO + M6O)<6DB/LBY*>0UUT%X4HCC#MW %F92&RT(>ISLA\E>Y6BDTD(0: P;-_M%E M3TE-0Q%].:I[I.>BG!?D8M;)]K1FL6TX4NP"96<_EVY-;$ ZH"+QV#^)K<+J M",AN*+M\5K0V7=Y$_>;Q7 @_66*\W&3.AH"6^WW8///,"<0IB,D 5U&S;9%E M%'2*],M:+YY;'7(=8E&N4S.(,B+?B(F@63!I.*?+-X0U.9!&*I)]'ZS[/"** MM8*1!QOYP!I6LA#UD*1V'-UE=*'&W)C=*F9D>7/^] M'QF3)3BI_0[5-)XR71'9](3AW[<^JH9 M^%@FI%$9JZ9>+]$IQ]Z V'YVZ+8.F14G?"@R(;3P\1:<_LK16%(IB%"F M1=\-P]E&9\'M&I7= G&7G#;9< 5+J?/YUTI@0]3^L*-FM;_66VIA'RV&3G/8 MA":4^ JIC]D=$*MTPNS0L]J8W;Q<;?;^<\+'/RFQ4(Y#\$ M>>_@IBG(]$#5(H>1CNT6TPP0S5>=BI&D'E,LV.-JI820L+79NR!&8*!9F04Z M;LC,FW(%,+K ;9#N8R4VD$90TV-@61(47*!F1)/XWLT&".C>OC]W]2.A^/S5?/,T5TVU F MA# /MM2G,TTT&K"T\D-H,!#/-_E1S^+AO=ABW2UOVS<)55;ET*/D7&P!G]") MZU^ MJ=-5TG'-Y;7X+1B\N(1>:4PWQBVO[U D^?XZ7ER=RG/B1/8?O'5U^=1QX3(,FZ;^D[^ M%)L=ST58X%&62?P@ZJ]U7P;6_4 M0%3!8]DREB1SX!OY([BEZ#YQ;;XI R/8C=FIBN@SQY^[M9%YFEP>A&+3LK$P MH'G@?#+I'P+.&87D*"]IP8[P3,:&7_?L!Y=M^B&^J#;GAO>K\5VR\(2X(Z]$ M>G\(Q+OC^O:JZ3F;:W,%#O/?9DG=R2@OY"=N$E88/-L)%B (DOYTU2[$#92)$I^_?V/")?>N X&'. M_9G^/VL.H>XO>A>_ MNP;97MK.-++BO=L\M=\Y1U?#1U6-WTN6=O$(C&5Y3SI>7VR%00;Z]5^;8:;5D[YZXV(#O=3U?,K!+\W3(ZK8 M_: K)>4#;:FB:E"4Y M(C[0_OP/3G*P.M45(_/'R')J]HAWCK^"M>2-[8"*S1WN:BK)(]6_KZ&.KD-& M?DFW(Q?OA=!&=BSV)Z^M.&ET2F>MIM5=K=\X=:)?3?FFL_ _SO ZM(UEIPL? M7FG#9[=EVG]>OBTAS!B6TUZ+RMC;(;LC(T> >4Z_[14WOAH.WS-I%E?=P;MK MNC2./>NX3_'0W8$+DV%8&D/\.'J([Z/;7U=?&LL+:_S/&.]X/6@ ?K8XAX9W M('9UPMQ$T5!2W>#32@5C=%Q!SIB"(U<3.GL=__0:0**1^4>Z![RKK/*13QF= MS^^(1N/%L[/OTEWRXDN_2XBWLELWK YZ0;G7&^DH!A^#4EW?"0A-\;]KDGT5 M"*OP@,7!?=1\[)2CZ=_;'7X:85^T0M0$%,T6&Z4T2[[MFZNKNM>JBVM"'M^( MLHF)G)J?1!;ZKF-'[J,FC&GH9L9&H 6:)*RR;ODMNJMI^<)+>F.Z[&K>?PDY M=<$5S7:9DIGMTWBDZW$"*.=!9"SA;<,6IHNR;JL%+E"WY!1/PO)2:.PN?'MD MC-.F!T*_(YJ2E8EY1*04/%35*E(?HS15,0+MZW6(V=KMU*T5 ]L$F6%5TM,V M8)R'MKMC\E>>D.'#YR(9?6'8]YBGJ2VE/E2[IP?X#??VKJ ;I97+). M7+%8QWV869,'FC2QU,B]?*Y4U4+9+'C^IYTM0\C9S8*B\AI;BM'8!6(K"2,S MW'0DG\Q2!?_24$PH>RC'><_YFP@\T\V::23IT\WS^E39N)^%;#7X95 M98Q:>/[9;QW29<6'A,N/.C:0O!YDV\_JUJ9?GOXJXT>4Z\QY3N)VHSVT8*MX MI]_TT(+WR0O:[;+V@N+ZE\3HX>%9*KB1Y*FBW%W@HN\,$/?2&0#%P9/68L?Y MV ;LCDGD,C[V O'/%<9J3OO6#E,L8:%5?D"DDD2YR MXBJ>0QT%YK)L](R7S*FADRI:TW..TH47 _%$$>YI1X"XH78Y>2(?(K38'40, M.A9H<)*7)-% _Y$2?D();JLW6!0OHIZG"&,W&SU=D4R0UM5>7TP-U!=4 M^/>$>T6VJ&"K=T7V%=IY9\$9[&XZS9[3O^Q:@A%'7!\S8@Y>X?9#V-D>=^L.$QDS/WY%J%.Y M;G_EVM%_0ZFWO:[0[4 .3,:')!=2H;O$&DDODE$0);/9'J6*\90&S*)$"3P% M-;(!AVT'#5&[C?!*7&1;=!,,3* K(!%QEBD;-Q"_/2E[W^RDD4P2]+Z!8@Y( M![ZS"8O"T/IE/7D0+/4B6 7&%O3LK.C[X%^3,<\Y#VB5CBK'(P-K2U*T1/5/ M&W6K5Y Y,MQA>"F\_Z# E#]%'M?+/>X$^@3AG[NE,,I2IQ*M/OH[KZ[95N/P M7>[VASX=XA#Y\-R>'+5+M_J@RYH^N.B&K0%W.3]-^[R!F49Q=\[\.BM^";L' MY=6-'JZBAOTC#Y+DJI_5T9Q*_0@Y(FG\[V9Q,:_Z6CG[^,J _C8R;_8GWH8U M="K+*$3 N<9!LGF0)+[O]HF/!\%0J;M6\%V)# M."PQ.RTWKUM%X?W4CX2)O&'_WJ\T./_>'WH,/*#PPI6X+==-OYS9F'?M&B$] MG9,X8QSL[*W[K7Y?;V[RU'G11&016>/4.6,1+OV6:V@I-DBI]N7:4W,MXX.^ MUP?]=]3/5#_ZM79#_!@,"+C!OQ6EW[=0%-=.Q-1&."%.VYFF>,P?:J#E 9(3 MU_$ZNY&?&:"E-3!92[>EVTR,@=]Q= "&:A5L;]4[(KRP.?'4<$@$0I$82R:! M@\A7H<=21Q!%JYT(HA[(2"@[CTX='5L;?F[*RC:,"_?R9O+9L $_TI, A@$^ M=W"=Y?)?!%O0;:05B[U!""J'MY(\$$>)[NCX.U^54RZ;*V[JX NR6N_#O"#" M#5X2FT1_0-EVA$B!N-EOZ0:H^IZ"!C$@\DJQHX[RZFM2*M$U"S9 XFB>;VHF MIS-=W78]@_5DEF1AAAK=B,X]N>JZ):;EAOAY]3;WL6O(-6#]>Z9K9:7,A7S@K]A>JQ8]B)"7 MM7JTP?:%'7?#%9+;;AWL5M7+=JP%R@8&#C)E^E]A'J[@R3(TZEI22>;4FP<# M57BJ2?8N7>N/[/GL!QM=:=*.O)RBTESF$F2S\YR$C%:'[X-UN(,X1T [AO.: M<(RDB9"TI5:DEN7[[A]G^?*SI_+E4_GR490O7T_Q)URD/??D"WS/5B2VU@$> M(FTW*/ 0MBHEVF5Z 21OR58 O32]PG+U8[%5,=^>F:2EOOX9<)&,1VTKUZV9G#ZX@Q'0]2$++?@YS%^W1<399C'=MVZ] M+KQ"AGH55^'VH?O<58JDT(8+FMVOR_ AS@O%PMWTOJ"0Q<2 XVR/JN!$U'"S MU?=_\>Q#WW\4Q6H;C\6A^+[=K-&A4JU+NW,I+E$RDNP-77O0)M)*.!$?+7Q- M?@VZ/GAO3Q_.CEB9L46X30$3#DM!:+9P,-<$4PJA&Q>07 TK32#2'R/DO^W: MO,%I*I5I:4Y["4\+-*9ZN0A.T]IE%4Y?08$O.FZ-3.%IY6JS>/3%.Q;?1)(Z M<6DHO.#5J3EO5 Z4:@Y?FH$J2]_L#)8HWYHKCN^F:R"]QHWSA,00H:E$Y]L" M^I+UI!-A=.^C$$G:JA?7'61/VUHZHN51]*4X5O:WI4E-(N"Y1?]3>\K\S3Y2D$E.)9>OK:Z8'HYS"ZBP[MQNZB6/: M0%Y:IK;2,'+-E%VR#0HL/+3I91R*SC]GJ#16+06XIN*Q- M A56%-V/ [7#U4Y.JBE#A-B *K<+[+HC$8G+7]HAR3(4?P$[V[8RS'@/ LY? M)*)3WF)VU?RJ>@DP31JFI2+T9>C'0>]"?:!$]Y3(*U"R*4QXG1*LF A<&ISR MW(4XE#ISZ5:YA?@)5020\$KWW?_>(=E@SN:D>(1B#_2'"3.W3^JRB/N=D$]1 M^9)KX(![#$78<[RG]:C@7F:5Y5,+A^Y69IH\*16F5(YE@Y-1X-(9T\>\#T$1 M4ODP#?75OI ;X'"V;N.O@21NT>_"=MS#W'(^**MJ)\1/Q:+G8<88&8G@XU,H M422Z%D3ULK[MMBE5(%'0[_J%ZLNL5M2'Y2\ E)7"H>+K/3)J9H1-X 'C%+&1 MP48[-??D* +^-J3Z7.UGQ1G#\DV2(UFMU](7C)OT9 ,[*O^)=RUVSG?N=.,8W M3'+ITS!(_A1.0X0V".,X9]850X&UJ[GT:V?!DQHZ."+K=U)2W!3_/!T8\WY% MO?D)G6L*C98SW]TDO$:NU)?6-,&/)I[$LL$T;-DZ9QJ$6@[S19N12<#3_0D" M6U*98#XU$:FL@K3XRP67D2 H+^'HTKS1?U@ M?8-NZ7R":N,GE@(2+3N[0\)Q-I? V?/ _KQ;7MF6N%0'13>EL3&X72[(.A>6 MFJ*8/A2.QT,#XOS$@.1*Z]HF80NISJZ_Z7HK+/NCUYU5E MKU$ Y+C>A*^N:JI_)I![OCI3?!SVC*X4RF.@4@6U J%EK0=BHX80:1.:B@G6 MFH[[.3Q9I6PMMZT*:-B\B,QXW;'8O,?@IQ.9'IQ9-]))4#'U17>%@#$""_TB MK)*Y3\T18ZK"7+$V=*W4_M@VIZU.OB E;+#"X-$]\CB+4I\_%:6>BE*/HBCU MCI,&9!,L/LBPK&,71EH02$J:FRI2V-HKF($?([$,D&NOV*2,;T'&0JM9<@,H M_/)$!B;5G%\='(E#0&61U9CM.%=.Y;NH;A@6$8P><:PTP'=N[RCO4_ YQ%2W M5+.*V U])3+S -1V>* A%0;6:PC_.PR>\;3\"^-Z2[PXJA(PI30'Y"1S*(N1"&,N'/4G$-QF4$F:X6633 )TO$>., MW724)Z(A$5AC4&YP]'J@L4C3?&/?R%^L=J%BR"TK"] 8(.D+W;O"]. FC7-C M;])3+KI7VAC[>N&^3V"<"XCQ".Q50F8+.N%+WU;-&MNTZ'2L.L^%B!) _0OQ MBX0;6C/85W5+'A$(Z !?;0L.[N.)TUY/N+BF"N2J;4E?8IY[$(S?K+X5L"B!RY@%@[]C^YZ"*A]:8FO'DS;.*5Y#Q= MGX5*&S^U85/O!WXIP67&=@D676 7+WCA-Q2Y#5;436I%DNCW@[O'D-P&H?^4 M':(*A9?H'9*$I7RTNAQ8JVPUV^R@%\B@3=D;Y5G*[%]R;5U0$3U8NN>??^YO M\K=Q['^)##>7]:+:.#+*F=,H(>A!VT6+4'I[2+=3+[EDI557JV@ON)8A9L)A M@STVTT 2E!?LFZVCZ0]O<3[[Z9I8@9C(N\[]"V03^KQFQF4,];!HP#)#J#;M M:V4M=!F"S/Y$W^'!<2\V92;37 MOTM!474)?= L%Q-2NK06M$F)=D$[]<=)L"QV#P96BZ(P[3'=ZT9H *?($1JP$-H G@./H: 9HK^Q*,!L6[VG:PN"!&H+Y4E2 M:)^Q=>&6-B@"8*UB?.;*Y\:MV([HKU5 ]V)UR2JE,0NP)21:[6^YU>R?V MHAE,]0(-F_*,PJ(;9( X3:1\GY'\NM&ZG4'.0'C'JW5WB4Y;_$'BD5Y8[EZ\ M_)V0*Y?L\+)>H6N?+?SFU!>M)+H)_R0-<^^IBX:*ELS]DB:GC?<8.^\6_IE_ MM F*QK:*V#I _X$D75NOYTJP8,T4)"QGWH>;)GYG01R^221UOJFS(A>M5SW4 M9Z]XE'23_;!:#<&-J,]>>_/VK0/LA"F@'4C[[8TNJ?^[Y!"_1O 5?N2;>O8= MIM3I/7W=+5T-%[)/PG&7]*Z. 6?A5PT^E_'M/?\<39>O" I/B(4O7NCS)<4Q M6#DNXN;#[4GM\K ^RN4 '@"7GSUQ:T 9+7AN=S';&39Z[ MM>Z=F)Q.B=E8FY0?X4%5;@AA0FFY_%_%TKK! 5 VS.$=AM\UU!.OE#J535XC5']AB'[980["QC9;!0%Z/F0H,HWG.BR3=WN3[4>^FJVP7WE$ M5_G*H+)46BTSF"R;Y:_7Y W"0V^;?LO0Z;>OL'9KJ\CFI\."6NLK:L]F?;[BS\GU@UK!(;VWAV MG:^X/YUR6%S/R-7+TLL)NR\VNJ$S;D>>F8)<3"T/ Y;\7\95KWI+M!0"\W/" M:FKA\T'*>Q?&HU/!!:FYI]ZY[+I?%%A"FW*86\UVJ"$H!01"1RV'N*I<'H)> M:;V3B\<74*4$%:MZ-DQN3;_]F*[>=4V(LY?/?L>]63(<]#;"2G/E*:NO$H3Z MLJ%PTPIR[@<>9\WHBZ>:T5/-Z%'4C'XBD&NX!IDHV"B-J">!7DZ7B"I6;7&9R@X(!A3<"BYOHGE;PQ@GQ M@2JF*>[Z^, <YIET--4L^?A:M#_Q(4;Q@*T M,-Q*$/;=$,64 M:!0$H1)U,6,588(-@]=M;AQ[LGVH!T1T62F=")=&J.B2^DE&5V+)'='GGMRU M<[>X866]$+WF8&)8-ZFO^-#*Z&:J>2L+?G[9'"M>,C)QJJ\7_= HD&AVJ:5M1<8HS%$[C!CR3[H!845N;/:P*$GZJ@AV-!E\P\)K)DBE1 M6LIH"MW&G-Q?#&?&$M(O<(!IG/C!D.]Z!N)FHB?ZJT?VQR-*N/Y4OR M2XXV&D3&_2$AA MY98]!K2ROFVZ':*O6SJ1,FL2'&8,5C/6L[>4@LXV-W\H">=*S9# WO447N[3 M.\8P ;B('%,4R9&0=\_(*Q MD&&@?Y5M4$H%(A]GO_=YR@82_QUY$O&O1AO49==RST["WWA/5$>W=45E E9. MFMC >\OCE>\S69O)\V$^T%E89:J>A@W]#^F53"Q:X2#2\L"VK_?,0%)^7[G" M'2U3)II1B;(&L\AQ:SVE+\119'>-B ]=^E^IP/0S- NW72,T=7O%D$VF>S)X M#OLNX568A9,<"O$[\O<>W[:3OQ')!?3;M7.%.).BLCY=>+$K+2:24ZDO:#^< M?\A+YYY^4BIQC+\R86#.[41<^FVPB-E?6(2U-M]+CD0R0:I#! M>%>]5(FHPM9^.6S$W,\;'1"28!1P.&5!\ M>RD="7S*CWD+-CV'./:MJ5.LW"EW\WT9FQ^(F3CMK& *MDPSL0@A&;W<:+61 M42,] W3]"B%MIZDTH<-E:G1V+9)N(@($A>-#H:6+1&=H9S7=2_\LZ>71@]>K M@P8P-;>#.87,TY-ZQ]Y!JV"K>.[U).53,I>N3$OST<#&\*'QD30>!(%J+K='YC*/2#:D:R^LEN2F0;GC4I*U=5*@KS*(MK7SX5UYZ*:_^^XEI^%S[_=1!) MLKDW8(Z5PVM)U4A@X'00Q*FK!^$RNNU^X?*\>&"[-N:("7^\DF3S>N&X2N@W MZ6=B=R?J;- L$RH6HGJJ@Q^^/-DZS2?*/ZCF4."N<3!'2IZ()SC]8.F((XO= MIN>S;\)]P-Q]B24^-&F,O'9%$5 Y2/6&/UX;]T2).>0QZF<\3YPRP?7E&AK6 MZD[1)/9C)^6U M"C#4=$: M;0'3+TXG"RC4I/;M(5)YR=OTQT$^925B%2\U+.T?2=N"!DD3]RYRL<:?=^V6:+S>AKGK. MY[._;)?G[*NBN*2;AIB7!X82K(N_FY337O[.T/4=2XJ#S3E2K WW>7\/093D>:@A9$Q+!&=&J&I)I! M1/F,I/J4.%XL;:EY2>(/?K+,+H2-!@Z;&)KE07T?./BY*.!,[N<[)<[A'I#P MZV%[IV"!WS+ >#!F(RG_*XA8;JQ#B9>Z_;ECR.*Z>(]S^=+F4TNATPO@T](G M&&TA8%BFERBU1V_[KEHHV;CDZB(H0K1KF$DR,I8<]56FW]2ESS$I[%L Y1'W M]*B1=7[HFOYPP:L'LJL$4S'7=;?B,_4?#0;'BN\IA7'/'P])QO=^G\0F3(Z- M75H*B$_7M>E[U\UKD\$L\UZ!*OIETJBL/XE]K%#UNX@I&_MSXK=J;6JN+NKQ MZ+?LH+(#;0*8C$+*>3Y_I0\ZO[_ABC *!YWB%L]T'ZO4^*.(5[X3*;V8JB/) MA:T@V)O+G7 (=K/;8'ZH5%Z'S1F.NF%'B"=1TC=6;'/PGQ0[KE\V6KNA6K-5 MK=QNE=Z$A$:O3]*^4U1[?$;X5W ((AT;!3)ZR"1CI+OEP;G[KQ1VX0C?"IQ9 MHS.AXDBX=73!O.6^"?/4T MK\*8SCKB9J-'@IIR^3Q=5X/4)8B(7".6FFMSA'7 M3LQ MSA)MR%5S6Z>)=8+WW]9K3"ST[2DTD 7HZ >8B*0Z M$(XUT(7T1[@R)*,8)Q.L5[+_SE%MSF'!2,W?5,WX+ Q3B0_52IZQ4G*O6QJ6 MD_;4=6XW)?,\Z :O*'M+'86#7F+4&SU;U;)KA21R)?^N^EG?HU/\P[A5L*2IPBF?+\!?QK M]"Y3\4L;;)WOWT=RAU7SOEZ>H:_"'8B%_!!E&\/>/\.E&?^.UNA+;O +)X\5 MW]'@UM+)=API6!WJ>= C:3:%ZKZ;RS6< ??+IL ZNPL1R)9YWS$6 K /I&U3 MK?T-#)%8:N>&E\-^"O-H$'%\F-A*^DD[I0R/ %)FP:(1,M]\FI,LS7EE5]T8 MM4;QG$B\8U:Y6X6?KR^A@B+[.!&$DB._@>CG'?K/?@;_P/,P*!#LYQGM0ZAX7+/?@R2(,RL$FZ(NP94)3:6 M]7XN6"1:>ND=E05C@5J39!79(+I[J9JL)=1DOI+^D/%7Y98M/=,O#9X/6ZQ; M@U. ?M9!GI3/ '5A2+#-]1Q.4Q;H1#-E[(Q9'^^62!W9D307G[G?IZS7 +TE M[ 2EXFDE,I[>H(^RDOSRV5,E^:F2_"C:--\A*BCZ7LN:[+\ X>2B8>.BG$CD M8A,^#L9 \LSD\ZD) BE32CXYE'HA!7-35))-V#;)^]^BUB)@S;ES.@N)%D'4 M>3F/D1.::V.QZ;R-::M860,.;IY4HY5":$B*LKB*(.K09M3;954^P-O0ORN%=-@*3B/UK>D]TAGAK6$V+.'+AC3 M @*'!WSV6;=2DAL/9IN!AA5&EBC\TRC \:\;ZG[_OPY<[JY::J M:X(E62#BY>XC?1 +Y4*9.V+W15Y?N@;>/'"I$%TMA/0H%'!BHE+5)R4JQB PIGJL3/, MT_*-A'44VJCP&Y27&=CSO"2NM7"YQ5F@F4NE7L(E?E3-I6^1C]P3LV38:+HQZ/JBI$=,U]30'>.M'*7'DNJ1L$G3&$P% MY[9V%Q;5+%MH5IKD4Y2G5 2Q.M;C7 W:7)*O#^C618XI'(.;G1(H5X)[342^ MNA6O5#A+$-5A3;X5_7^.L')8A"'Q@4U5(@EG@"1==>2Y)+/'3H#;8[0 V%^P M!W''C+BWJW8V5N(SB7,>,_>0*,7IH;%(?G"TC6?WV,;1CB&MWF-7LUN26.Q. MA=)K9<#0]@"^^CQ\=O:1]E5S'7NHU[>U46C[,KSP$]"D'IS3>2D=>ZG]-H*A MH4L&=$+QE)\T-872>DK:,'*4]O%6"39QMX6C)ER8X5-SQ/2MM+&S3Q#>LYV] M^?[KE\^>S4.L)#P!A%3)>S&P\.ZN*D2Z1@4N !F^>,7JLZX&&LYD%HJ7&_DI?$59#L#=&;+ZL5W4KW9;Z,H;*8O^!?V7R M%]6#XI<>_SC2TPM&MALQB5VQ=$<4KM>#8YX>9YK49Q7 #+M4UH\VJXCU4_50 M!F5&PEEBT=K<*!'7Y?X&3.KY)D@J>"0L$F7DLGZ*Z'W23[[?SUR^9>=Y&6,3 M+2ZTV 4(3D&5/?X^Q$WPVO0:>JL#>\-30/_^G2S0ZT@S0.["SZ152[C)9+^> M+JEM,WCZ%D?M\4]5BZN9I*OI;H;M&XA63=XE;OOQ:8M$V$ZF*K;$^(7 S.]O MZB'MFAG2B@F>RCXO_B=N*2.S%*?XWXW-233>HZV?9WT4L=E"E-'" EN?T3^%K]5C>4<)7'9KUP-'I@HF"EDT$36WP\ZH]A]5L M(#+2YNFW2/&'#B#FO@W!S66F"QEI[01)!Q%:M)(^HF@^C]0]H:$CGRQ(:$;P M#/<[\H6"*U[V&<_?"4!'6B FM=B*KCQ5O9' U]8MSIXHEB/L$M1VF9=9VWWO M0$K\'IU=48\D:=;EJC!JG=U=*P70V,N00KO8(539D3S/U3**5C!-WCW)YS1O MRO5%_7$0;[,>NYW'Q4!63!B+9@[A&P\S51(F[T^[-6A'/CW,": 7X;?2SPT@ MZMN+[[Z=)[$Z/<+H4L,WW]3KFE3("SP ^1-GK]3+"5>V^CA*06)P$.4R]C+"..C8&)0X?$VSD^Q"X@)>C*!["*#+Z1D"93*Q/W?!\U383:5A<%F%5F8I-,6 MWTE -RG#5)+(&I]L^B!+%WFM$KEX;;R#[ HE2[GE7>'$N8WAI\H7T]%OS6=M M);J045R#ZY$JG><2U(>&?/K(8A& "*_U?Z_,3'M0DO(R1*:%WC8+AJB1"VR[ M]6R-EHW(RT; ]82&C,K1JH89-ZGK^$^_SY!T>>6QYU4,V!]GE?+Y4Y7RJ4KY M**J4?W-D&*.;)6E#2 \Y'7TZK7/67+V-2)GU'HS:Z#UDW@[4)2>*D(=_LW#[ M^%"U<43ML=B2HZ;M$F2*?/> @FN9>*U"2E65QN$YN+DA,!O*/NG/((_Y9@G@ M]G;P<[6"$M'H_IOSR)EUGQYF7"0R3Y%5AQ[(U@3N4,: H2_EQ^NZT'ZI?<"Z M3'UD*A'RH*6-*!UT-M[K7*#8-PEAP2OG/-Q4/:/'>*XLB36\ U9NA3737CII0>T-OW4 &-&[- ;*.HT?XVF_5F4 MCEQ'L][=P$HUB.,F9L_7UB9B'QJ9@H5*9VHB\%G6PR+,+_F:E)X8J?/$$"W5 M& 6L =S&M]6@K4;QLB^,@">$CW5THU4GP$/F0WR+XX # (X0:5S.'XGZU#+J M:N%X2F]EPE>"(DLEV$-L1<(H)LT '.I7 M#(K^5\1+P( R@([FD_O[FG74YX/\ >UF\L\V6A>.-H"N!EIZP_T.6:8?';/( M],OK )Y]8TPWV8O9>XS>4 8]'N?#R0+^5)OJ(K^$G15+TE6M@&\&S4-7VVG_ M-A4WRJ SZ%#.CR+;+U70*5*8+H/4_)KC7;+*O; M1ZQ57E$U"SEJ8--TF?4IR)QSAR0'K_52UQA>2%2K9/&5T2X%DTB>7BN&9E8] ME%DQ1J5VSS/$Z-=K0765?HP+%R?]VOAD0+E/V.^VYC]> D%_&FG#=/RP[6D*Y_\X,TMXE6T NJ9D4!HT&3LT5$ M:(K:2=",L2@WA:SV!B \BE2[RZ_ OUIH4O<]1['C7LI'^TQMMUB5K[C&3MY/ MF/W6BJ\1$A"K,Z,<$1JC1ND^2[7%]!!?UPKYBN3]Z/+B!YQQ*_]B?Q;^U"EJ M/:Q!#Q6GA/ZPV+A?[L22/K*\=^N<23R8V5W*SEEQ)^KK9H@.FU_IT#A*):#E M2,S;PZI&QBL/S63C$D-I-6'Z!Z+6IB>77Z%7%>A2@(*[ \UAJC#_9^GE"@U'/I+8ZWO.>-]>DA!12 M%]3"(%2S)B\\\D_:]-G-:+;M(-Z.A4L)''9?5#SI5L9XU3 IM M=RJTS;377V1RAJ =BO/,XC=#B'88&5E:E3!HLB8CS! KTIW)84^.G*VT]Z!' MB-VC\P4$3\1V\:Q+K;((GKG'_-YW4I5%709Q;%H+$SF,^?:EOJ$(X70M6'6E MB8&B7:OIY\+^W0WRP?NM4#5:G]*LCE[55WD/D\&/RKQ""J^^Z9N4PF/T\?$3 MZ5NV=-]PPM65><,GK'S\N@W_9ZL"B)/P<@[XI!;^_!-:WF=?EF%8&3;\V9?S MT7H"N6UY9: '=+2C-'6Z"!@'K\3C+&V]>"IM/96V'D5IZU^88=&'_$L2+#;B M8_D5\]11MI@V4*Z]R34(4-111BN>G$IA0 3>5=G8]ZF[J*/CRTM(OWV^QU-& M'7F-)';99JR,&\ 4Y>4V'&D,D""@? 3S(A9SK:)_DR"14#8+EV5?+V(B!:_O M&GZ:*,@X&5,_3#*\WS(&N3@=KI=+>QT"ZUEO_K#M%K]$5EQAX?' /9#-A7^- M[%F2OF5$'W/;.(Z0QXCP\^)B+^;L9.1>\E\[;H::5.PYYI?1O#NW*\+6?C1: M,N&)>HM%>6V+\N,:Y?'HTOU(W6,+Z@ED42_FF]JG4F.2IF/R7MHLBW L_E$[ M[SCY1S*148N:JVQHSE1N!)64X[BQW:/P=-Q.=1/]@.CVRB5VYMCM24KJS(8XFIA\! MB%8+C*/LGJ0MR<*7I>2 DKIMSTS"DQ%\Y& M[^U I%OR=Z_MMJ[_#3< DH(>L['JM ,OV'EU!B+FK6]VFGUGN< M6Z-E+R QO375VS.:33:89AZCX@^2E(Q+'W4%&#O@%![B&'0=O_R!F'<':(^I M7O0N"&DY;*!J:86/#C#2A33V]4RK)]_O?R.4EXO=F30$#ZQ(1VMX0B$ M\4"SW8?2!:8=1[M4VJO4V"PDY9#TZL?+'A >?_8=T$:T7V<>T6:/\VP6.--= M_XM<5@(2N>ZBN1G]SN]9$]>.YNAGK6Z5"2(6&>_.9S\WN* M-;HVJP::_KCCL"1.3A;Z Y6C,'P?,:+@&6>1I^':EP%'.<*""9[N^_]X D/'8TJP$4X--D4$) MDM93YK8,'E^8:6FR)%M0&A">E8Y* )-)XH1^6K@;3.V<*J;@OJGVS!UDIN@0 M?SU_=.!O=RS1T-VU0KB9]B>H. @U-?-F9/NA[XEG)&5P8%?CUDO?&MV-O]3% MI0@?'FT!O>Y.*P#/F4/WA".&MMET9"UMF=U6E3X$ID#.2C#+N\V.KR-#YPY> M!Z49UYWIOW!9-&SKJ0)^[GT0!&%FU3E@DS$[8A;_'YC-YQS1;N MZHI2'.3T&LX2\1B>U-.OA)E_&4U(X2>=4^8(1(0E4$-*>[?;^$$F_)P'-=CSAB_);7Q M#0,WD%,2C].WVC=[6[>LU/>F;L.6OVPDF";3I9#SX303:DCT!%\.-V6WQ0X> MZRQD(6+FQCCZ)@4!T;_1G8CR:T+#Q@!Z0VN3_;,O&0;I8,?Q0=.*JUJ]1)TL MG2JOL<\97F0J&\Y%3$]D"N]2,#LL%;WT VT&BY7 M;1-9!2^&Q[TTY%-J*BAM?HX[(\PO_C'L[#%39/CD(:5[U;[SO!O$P,0$U"H7 MF.1)(/8E60['FS0DFMO9UF9FMT08A?[H]4>,=2T"F*1X&W52Z,D'WZ;J62Q- MB!+^U;I*OR;+\O=N5X![<\[/JYW$=8?W)_PH7%4BOGER_-=AT*9[$CL4&:)P M\757E- MMEC#"D(&75OOM8RF.O.HHAU]/M]_1W>CI(^)PBV"(F@64_5,6I_L'#2BA(F? M:+34SP&I?"QLG>96^V5UP017(>CU='_%"O3]]E>V/TH_91ME3-+BWEKK@K0$ M&0-&7[OMF91_C^[N%V'V8&O#5!6VL*T/I[*MG[UCGM*))9LP +3 M'U+-:6L'X'M&TNE.+81+XOY JMSD_N%X!Z9ZZ%S1&-)/]?_P737*J*4=4LHN MRJD/W6AC1^^&>AY+E#"R8.&43MI]L2"U;!';$4;7EM\@)SW3Q ^Q6BC+8I.JH;+!CRXHP<9*7;>PQR, MQ,^[,(5+#G';-4OM\?JF MVY&YM-HXH;2PSSGG[!Y>.!I4G1@^+E\98(,4;$U$%MU7N[6NI*!%S< 2M M=\223&3%81\(H*79;.H0^VYI@UK"UQ%*V@D2J\&4T8(SHH=RI)1>A%V;&$[V M%$P!_>7OOM)@3+RP%*)DP,D"2S\2I&%F!\9,;34WO>AKWW.@-YX6?O>N6S\1 M)V0P'?W7*QF#8.IP5MZD-OW;5*KL&WV]'^.]&1Y WLL[/2@"BV .^R\=/_Y! M1(4I\^;O08^T=5**.TB-P.^VB;L"K MD<["Q P,O\D49%?.:57XR;?6) 0!)Y;L85Z'\)5 VV'$UBA#GQI5S(]HP <+ M (X](F;_#0UX-,X?$(_3.6(?]0_7S3),8W@&W8?//OG*1\F/K6;PZ5/-X*EF M\.^K&?SS"(]I.M9=Q:@&<"&-VCG")95TNUPZ\L@4Y*+PM80'XG#1,R6OONF9 M970G=GX#%0L9(%H!1B#5D7KZ$6.=(K2/^/HL]05V,F5'SI+^EH*%N8COQZ"(*E@C?^DUVA3S0DQN^7*0S2U(4S_+H=?Q1\V9 RF1I+!5<7UFP:,;"XE"H+!93$ T+,<2E*_NM*.](9B.= MT(<36G_?#:K0'.889%\%N$JNAJ#<.*.6P(QTAX^N4@?+B;L+!H70:L"$'3E, MW,L@?9D4$SFF?4%64;L./<@07EA0(3JVYA;#:F6T"*B/D4IZCVF@8K9JKB_K M!2J+<0CW'7W8%INZXI1.T1K,%0E?-!4C)H$2C4LQZJ23\SU++[QQM_J848V$ MU4@)B3F@"J(D"65W0AY2EIW(]H,GL9J4V"U0X7P3R?>2 ^ORB;RWFJBD(HX$ M/1%6;,F)B=Q8:).6>2=SS7.R&-,O=-,KB)GY=_P%9-\_O/9.TKGX=+>K_9Z6 M#/>)/W)\@ZEM3/@(W7QZ88OBXD\)"H8Y;J]"R((LB&9Z]'YX2*(S![HM/X0Y M@_E1-/=VPG?>UMOMVK)+KU2XPSYYQLP986"Q)%M20B#MI,B"\:==6U,[Z/#S0Y4RDE64B%9.:AOHZ^3\"Q?"7R7 MA68HV^)_W_D$NZ&.RNF>9HL^'SL8<215KEQ0.P#FTAR>N=RK10FCCUY6[2^# MGFVK^*+'3V]M1=12>;3GSM-]F' M4.63#>CMW?#/GUKW?MLNF35+*$>HD5,Q M#&<9/BUZZ,(SMW4OTHBU]AZL!4ICX,_L!;:.[+?X$J=M"K?B'%NN]YZ_._R7 MO9*H+A B9M])[=@<42A>$9W=;D2'J,4^K!)2:3>49E2!1!GF\?F+<\= >4B= MJ7KE^:%N[E]G7^B\OA7L??./R39P9U^^K]I*$IH_=B'0WWN+<\%@NI)E^6R> M\NO N$"JC?[$D;';+8, TW&B ,(B^'X8]O8:[>4C$T1"ARJT(15IR%&!10%E M00KNZ0W_94:)P@5*XI?,"A_YZ4'F^XKA$R]3ST"T<)E"G@HD4NX [-)I]\&FX#/#FU,LFR M\<&9%,/=@*),N<%>O,3&_?(@SP)+"XKPS05D3.V 5<33&AE&7GE4Z[N^6G*' M>N2[*IRH%U_(6Q,Y*J7^.X$=,)6G7!/0F2UO4*D?T'4]98A/,L+3)FTD7$I7 M(5F=(2U,1E<0F*X=*E3+KF9L$Q.:%_5JA:O ,A1 &U*##6U::G4OBR"*F*S& M/H9%3CN\4S(28Z.-?)$R(%W$?'D>CGOZFEC\B=Y;#*JJ!*2:XVF#;!Z16S#T MVV1KYXXB*6?FOJLC@-81@AM34&P9='F0$4>TD$I/?L&E%QQK$4E(#8ZT:#Z" MZ @#\*D)0T<:7 Z>LL3%P01FTJ:3[M;Z/6WWRH;D^PL%ODQF*NR)6,8;=C=0 MX(Y]_6]9) **_'\L F\#BU#LSJJG,^S\IX7_:FVFV,2X:L(^MBQ MJ_AR\"A)WUB4\#1@#U]>1T@72OP;L?7KU#;@DRDVM*-HLH"E[P8_0>5+#TNO MV6AMPF,;70C4-PFC W?*IWP%\P@ZM&?AKK8(1]@:SI3*9C2@5!HB.(R,DV7" MK<(.(F^-]@0#$J.HM;CGE_M77X7=W.$;[$V_#4C4%'PD/0H]_&27GZ16XV2N> M[T%R7C&>+!WYO: T53"K=);UK=5Y#DY3W9+)\5()2,397XJ+_-JLH[*3\)7F(?*4J81S7:. GLJVBI9F$I1;Y*N6OEX!>J M^UIG4BX5-Y'!1]WUCD:G_)3CXWE0L>ZX[S-K8Z;4-.X92O-Z &S*Y+982 (H M)XHP]O=E MO:G0JGN7,!YK^)R:C;+EW([5?;U]-R+DV#WQB%HUW]04Q01O;2M\:DP@JJDB MYNTD3V4($T*A"KTR]OX9@[YCRDP8%&5;_*T%7@/9=\&=Q R>$>5.'ETY?$U M*3E[FFN9Q(?EY?U$]:EU4]]*D:;_D*F+T\6U^23P5M26]%T>FE"4RT8S"B0& M<8!B-G5/^B;J

2.DW(6L7?D#N>W"%V!-"=A1_.WSAJ_\ M'$<=7NR,:V8R? L0V:Z8 (GK0HM&UR"+"E#E(](%^W+:% M<]R(/FO-".4%T6(CT &7EN*3A0*.2R']M*F)4#)8F!N".H[Q0$8R3-2J!F_: MN-2.2?U\VZ1I#K+6_=&Z6S+P_*<(CCE"/6)..,R@%!?X9.G->7 MJ+&L'8#"Q9(Y<<5*8*[QS@8U'75EA0Q N_(K4=O;QFK[:*NT&]+F&LD7J>T# M^V=R&W#_>4Q2EBC^F&"$U J0(F/*QFX$W1U)^(>RY.J%SZY8IY)"SQ+\I^IB MLF"0R9.PK[Y8V'ZW\/DJ^21F>X9BMOQ'!(67TOKX./)M]K\D"OHV@(V$S4"*I;,#GPI'9]B=HSN M ?'$1<+"\)-9/2_X?RNC+QB;G=*.QG.SY\OFYSMV1139+/5D$\:'XG[Y6LK, MP/0:EIGN##!*P5HL<3.9IUG264T0G*@;OBC.RYDTH(@2.[QN+? CIFU*F;B# M5YU)WI^>D0R?2G/((9E3/)HUI]1&"\^E]7-3(Q."!N>"(RE"F-:VY?)HL2V6 M;HQ:S+E8$FTCPMI;- %#7P^RM,]V\>L0+1A_6*:H79L"1W+.Q//BSBQ)XIN0 MP1XSHI KK]>Q?@$/Y%<=M3EDS(_??\OG@P,S'0J'%( M3,BP4)L%Z4J16OB,)KJ7\+$T'JGE[K$4-E:E@[]7OPR@HE6+:<]" +[FV@;- M@M961*^(GUG>3$E4>*S);%D*'9L8,G!WPGN_*RP> ;8/H)KJ2K%RP] MK#L9)=J6^=F9W/*5&5PUM_BFMMD;9B^/0!V"C *+FL#ITJV]X,JU VD-=%UU M$ZV5U^?E,J^H)FZ]2^F*V&Y&%,# CE&-AX61BMI4\JH1+:64\[K*C8.?JDNU MDHY\D^ 0*+0R*G3I!F1=JJ>1#VY>MCG%;CEN\@]$\U%!@D^)^)@.YH4K)LK4 MEV""4N=Q\,''+,*?*2#Z^1,CGV;YOC%VWX,Y5-Q=J= VZ+S\X 8) GU%J4A) MOE.Z$SU".3]*]W.[C!ML35J1QAK(L7NW;CA[ )%Y#A6PG/NR9TX) 3G.\2]( M&C /.)B70GHBH\'GO;R?:^N32$W0]075N+\ >^0!\!+[D^',?7;YNZR^UL\3 MDEGE#^FIX6WV&*X%S_R(>3.+N>]LTPD\T?$CENSG^,9N\F-^:51#Q&1$IBJD M"GWQK1;_/1=^W$)/\$\JJ%ZCY9S9RL_K*AC>+>QMRT+=>YI-3I\^O<\5JIVW MX[5+HMW(B0"#ZQ>3GTH""TW7^"[@1/[/-AA\G-]Z<#QY'2SF+;BI>(YT*L(S M>U/UET(BF_(Q>JXSFF2=[R;6DBTL'I6B3HLD>S;+U\""";'!@JX2A48=)8.6 M3B0;;R:*O#8S\B?L5^(42H=T/U$>):'\F2DUG]-IE)'JF& !R/4URG&\E(Q6 M::/.)8!_J9@YAZ[]9=D::LXJ1=2$2_'I;OG81>6 MY'<4Q-=Z.Q.)C^\2B7>)Q%M1]1?UX9"U,-UU+G,M!&,]I8(KL6Y*$".A<^:9 M-+L1=?$\#]*G1LW4B\AO5%:B7_KZF2HSO@]>S);[S7P%/%#!+O+7JI:FQ8R MES$8$(3:_Q!C5J-2\7YFD8BWY 4%$?A,JJ ;[,3DI3I79 \/C.,9H_6_^JDX MXQ_\&'X+D-+7F59=T;\FR1>N/\)[K/IZFH# U$O;@",&]/AU#@L4\WF@_V/1 M[/BC* 0N81N3VOVQ'OLM8;J5=K/O!YU<(@@"JVRM]2L",-\>/*[&U1N$_AV@%D BY54N@_F'/$+C02M)6;Z-&=M7"#P6.@B=1[5" MQN. S':>R]4"^&38]U"U07]_'>YZD'8(V7T?1T1?BV*0QR9L9R"=,5:6?)_& M/*QC,[ZBVE(U/'8-Y4XJD^+?M=#A#LC_/TR^*K^.TSOJ'I>J3GS31C+X&"T4V(K?>?@!]+[6)OH/Y$Y1@ZQK"1? M#_G#XUR6[PL-H6B9I60<20Y?;W2?;ZWX/R5M0JZ=A/W&7D[_^55Y\?6 P1<[ M;G3,0Z4#@Y;! %;%YIQ(O;EXDKV^/#6WDLY;=>,=0BJG$6\Z!AF"PGL>I,E, M?<%#N"?1&-DG?P;\X%*)14$B1[:(F@65!DV(%6_#82 68,2R)7K:/I../#V; M2^US]OF]'<9>-1D'Q.E+:G:17]0-%]18!?U(?4P(.S+; M!<\QQH8(Y;#36%7QH=P,R]:L5Z8=Z>-BW=2"$ZZQ$#1?U4-1P<2!J^9Q__T' MPF$8PU"9%I%IPV"+8N/B4N+B Y?;DH<(#X?K3AIL[*9;5>4V9Y] M^2SE8)/A[ H!H)'5;D#L6CXT%8^'"[(T[%&I1STOM0\X&_Z]8Y[4V)>5"!RD M\BS;Z,TYT4_^5_SDE)$PW?B!"PL)M7=2"?5#AU\9 3_DQ]"C4;5$[TYBAA+\ MO&+]8??A1DIHF%P SP\">F'E3^%0J\;6(T1C((J+,)RB6[FT,.$)'!^3<"(Z MD;YWP6C 4]LM>$I)4/<:HQ\Y $/&KM@Q RTRY8$1P=1_T>%2O:^P7@311"G;D#]*S/ MK7GUTD+:].[TV/J6Z9!R!OTPM>HNP4',RY;JXX)[R2W:30_#*VA-K0W:]L%. M'? G5-&?E8N@ILEV;^4A"@W.F+2;X?WQQBMK0OR!^S#=J/LG?J->LHF]XW@U M1ZQBX!/GWH<]B1 BC/,EE[''PS?Y![74IIIIWEL\6N.C.*:J&,)[!K;KA6<< M349[>N5HW2N?515=4JL7?2EA@C>N-G'_V^-(K:&S7IEYCPDVJKM$+UJZ2YR1 MCUP(+E%0GWDN@#)RF;EYW< X;F?6Z\E=UNLNZW4KLEY>,ITRBN D2[$+WW58 MO-\4((H#V"'"_T:%V3XYJOI=*=K"L[5Y;E^27,NP>((IG++F,["@R1QQG/N> M,C>O%QJTI ))1M9@9,>4 TNM=7U)YOO,*ON&M_,!%N1H*(3QK,:#6(P##+TM M(\5X^MZ1F&+,Z FDE](]YP#2J_?9>8[1@@1EMUV[2,0-MWL9E<%G.BB=BCZ_ MM%9X0QN43%1#>9%(/.J?3N-<9D4K7#-6 M1S?$P3OW(..ZZ7V#_8KXO6(Y;^54,VR61F;Q+]V[S&"D8>^D_4#=V75A7\(A MR_NG]H>K4S;A_/XZ&:WO:CK4W\:J(P>284+1E_^9K];?/)N\L:B6Z )GO=&(^WK4S_IWDP@XQD\^S*!\/TI_R5OYA3KT,E&+7L@3G2,<'_" MI#QXT'O;0\%]J4O8 _=[# _B?I:&E)#5GD]BM1XB<](U2EHI= &5S/D63&WS M0,]M\#,=O,!88N1%FWU*K'<-5=W(D2B!#\DO&5+I=E'"&[.2D'F2 'ID;9^.$O'MH+!3^TIH>_:ON M'92?EI8BKL9O:GK?7.;3XE>@ _M-Y=(KV_;7.,^W1"SU[- Q+)<8@M>ZAEK!1:GX]*O,BJO?T8=9)'G?N MRO5OQ_C-9Y$V=OV'"CPNH\'6,2U!;Q %.#X<\U-94:.>+%%B:;2!)3354 M0JOMN?9!5S]\L1,!KDT!331FEC<*?UHL2,*7%?P-N;,.0R\I#2;1Q(=N)2+_ M+VIX;=6\F[EFF&X]Y)/$U@-.FAU7D",X'Q+-"5 M87+9$/J_2JBH&"P5OQP3#W2]X/KQNK+E3OB$[F*R^3[2 F!4 6@9)Y]7\;Q- MBYON[HH1\JS.8+'#5?Y7D>UAE5XWY!6U82D/5JC'(<8;TQ34=YO >>(3Q8^L MP?@4I;2N&L&XB+G/6C.K*8$];[9G+8=&O(GHZY@R,V&RCG&848I/^V9S.V . MX_>'/%!LU05"NT"[[%5?LPQL6+CS]7K,<-X7(/JIOI @%^F2DX>C"N=M$9[/ MWT0LB?Y_P .IFQKAMK?%V+3-GN-B,<- $)N(MF(KVC\0 )S^.[C43(;2RJ;] M@V& 8&-4JDYJ7]S90![/E1EV^_4 -M(GN:3L5%,'XPUG% MB29R UT'\;O*9\666[$,3+^KG;EY,&69$+& >*L<:X0H"A.'Q+="13E;/")O M.!T_0#1 XTP<">J&8&UUOE%"AX%)$&7J 4TD[YUX= X25>PZ!7&7,06%H],J M/" >0XW467H>PM_H. R=4IM.PJ[*_<$MK2UKEL5&[5Q^]P]NJ^E]QD5P?M3( M''H?!U6U"8H .C[[$HGBOG_2T=?<,'IFOCG T*H5KE2L@Z>CIUA-J1+K=3,_ M$E QR6M6^\5OJV>C?AG4FHD&[NE1RK&UYVS)R M3^\RDG"'Q&5$QPL MP!4QV:MB%GCMD*GY+)@-RPF%*X*A^:AK322A!XLT.GO,!>ZN9Z^(]A?;](5V M!W/*':;)Y]>YGW'0:K$<^WVM';\V_)CK/5E#F]*F3I>84KZLF"E]%.0"K,0% M,TJ!=K^-.*QRR9A3T!]2T.&BCA^:L2"/SHR/G]H9K3?:5TV:,G2C ;T!M5?: M(=-/G-1*-/0%KJ\9GG ]'.'B^%1O&[ JG:0Y.+[Y+$D^6=MFM*+5M2 MO>\\=Z:USS<6@05Y=;(G$EL5 BP\SY;$&=+(I5"D M*8OEG,?9CQT!B4T:6YIY?#_!U^PZ,A.>^O(:U?UG&6FO5N;F_>( MY:1%8-*V.J&9(@STR*#C,$;&X:B&P;#VD<.1M=#X\W#?NGWC/*A+UPJ;8#2[AJ]FFMOC4Z8/1:_@RMVKY[BT-B_;MC1Z0QO0&T/7N_NGJ M=)YQ'$PUUJE;L3_II M40)5U2B&6# MI\KE,9A6[&I8$;.(4<(CK60ST"/).NJTP$XLMY3>J3I/43N\BY)I1](FL0>2 MWM3_E$7BHI#T5=2I@)]DC!X1;0-:\_(#):8([DA2DW"68?G$=8)UJ,_,N..F M>,"+< N"]TLEVCG88[9DO]65@#5[EXN_%KZ/[^"N<#J%YIQ\R?Y(7V09+ZN1 M ?US4=9+.]%<'0IT:!_FQ%GT(E]*BT)-TC?6)=&A">C"2_\02A)"]/B226^O M"48DW*WP;/#?*=M^*BUH(5CX9&.>LJ"49L@JQ$N,?AQ^0\6C7NZ\>$ 7PC;H MC$P J1UXO@;49A^$*<#!)FK,L$1EXH!B1/0=#DB5UI,> MN#2)FN]-K+QZ895741W>H/XNB(1]1B8Y*??'1L(P&$YT7B_"=^:N :A-!K>X$;OM9ZGP[ZT+&/KGX7Y06 U. MTLY4)@L[%CGN:1/IPD?8OSE1R%RQ @-0)\H;DYPM5V0J!H$"9BDNB>93U+GX MTF_;Y$(0I.&;.?71V>2K MLA+TP+PP+"&?C.0Q42B(+Q 7^]W@A*>H/ZX*8B2C(TU=28CS:#+?%D+<"JX% MQ#AIR!0PJ#4"+Y*J8 M:/4G5YS+X!53,V_E="""IKEQH*O]5] )GEB\8P/!Q(>TG)FYT#M@AR/<(+*" M;9JXUB39JR/J_?27RE##:-$1#@/.QJN*>/^)NU3:R_R1IKA/SB7RZ_&HF%.? MFZCQN/!IP24H%$MJ&* &;38+YT(Z"?"^]8F"$7!O,.88@D:3^%8)$N)166B! M!0P*FW6F#%NL##'_6%1T*TLAGYS<)5[O$J\'W$GPJDC$7\&4^ Q,B>_Z3(EO M1RAQ)^'_7GM[A946"U@-;?"PB\>0@7DU4Z]?2:R"+]7H?G#'2NGY@GX["4J,^JA34C\-ZJNAO!/_5]AE]B2+ MT;=[EG-RBXX^P;*CVYI.Q&(YE\64.H@8SPU&R[LTIP['CWEWK5!KF M]9>"*R&ZWW8WL@\8;C5,.<,TOV$^-,$.38M)!I"HV %-0D_;<.(O$R=G'QCRPU):M>66W]T<%)%P;V7*- M*STLW"1I#.J5DZ?7@5.S,9[YEA\HWC4:GB02D )2-[LUQY.4VC859 (]N?8I ML'# (ME*5\"/8GW(1QV"O5F+V+NB CYM3!&R.];&'_:Z+[0]OSQ6I.0385LF M">IQOGOG& \@MVE =UH#&^W5]7IV% MJ@16P$-Z:#)K@@]\Q+U[KC?:C,D6N2/6#0955W$\XVJQ)&JD(Z?*KKF"-]GG M:K=O&]/XCM(S]W]@ 8QUI\$'71R^G R03MS9F'8T,BSA30\7\'IS/1B=U.UL MXECV]]BU-Y*443B:U/Q*4.]SQ*'XAGZ$B/UZKXR%B!W/WP"88UQEY'*%OR)B M @9V:?*F)"- [^=):SBP&YK2\W07@[IM@>Z>?)PL6WX]L<1Z3F(?'S](#9-8 M:11LJH^?LVEK9H_@BIQ$;Z?3$2W>:L\#7:],&B]J?[/W9<6=*#&H/2/Q$,%U M,)^8%"M<]XH[+8N$Z8L:5U'[">H[)]VN)%%:]'_WRY(@-G=_! MP[/?B(O'XJ+,.>*Z9_&[:\] X5WO/;$U0M;#S/D)4]#1(N?D;KAGV&'9;T'6 M0DQ(H_$2Z)IB\//ZNIJ$XO*Z4S$(*5P:>[PJSM$HL7GB^\02EHK$D106[_TR M$L/.PKKZT03!O>X/;F0!7'L4R8&-"X/<5R1]6N<[\Z;=4\*9%!^SPRG!F60- M%3C\$5UO5VRIS=%XA7J_ MH$,-<-]HA M'NLL;\AT"3BL8T#]>A4&'V$.'3)?U<^%QFCR.=7N4JZ5FZE$ M>8F6L417'GQG(N]$W;;O%UH)3TU*;.5EW)&VT54;W6)/L65AQ?GE)34V)U;6 M@JFMBMCJ)8M>*R?6&1P8:TD[/=XQ->[;:I7(.D]',YM"%K$SA#O!=KOPW>>G MU[JK;.PGV$[O$FQW";9_ME8!3&@-1ARKN"04;Y[H1 M=K-32._T>KUUH7 _$4T%O(T?R\5&X[+^3#@R[+?:P9:^]YH(1JL-@;W"^ 1/ M\ATYEZ]37^N=_&3K4I^:]J-^_"S7N@X7)P)4F6]1&J71;QSWWN MPT54@E1VAX?:-=+B#?4AT=5<<3N-(*?"(>RN9'N3XQU/-Z(J*$6I.JT3!SHG M&F7C45C3HS#02X(,P?:+'1*=67@X(=AWG5BH%G+?\!XXHNCGU/IFF8^$50?B ML12)V#1AO0D*:CT6QDY6TF-5U4D^IDY4".P%V(*N[CZ7?G-.R0E[*:CK=TG8 MWT5ZSQ$K=>+(#QC;]!4]X> Y1#*;H1<,%2(;&!N=6V:Z-QT?5 "MU.Q.VY?: MF=_WHJ3;"\T&[5>+R$2UB"4J^\=,"\14.AZZUB6(/F"]/M$L/?40EO5A%B3&MER4? MW&, MKMA'/5AW4:J[*-6O3 +O]OME/26SVM(XKG'4YP2??K:>@ 9 Z%\@3^6O8!IU M%^(G=,.W+6F8?!I$<=;/!UT[JAW^>\7+%W-RZS7RE!+E=\R478OQHNNH[-N) MC\FN/=\%/[Q=!_-AP%(5GVH0'; ]([7(N*I'5_!V/& O_AJ9J=B%-M-.IF"T MC>Z,58?2O:;DBN.T37HXD>1#;1")8U CD]X^4ZE$.Z;&GS(^9<#IN?H31($5NTU-LJ&DQ#(V.SH+/'C%@U>I?^A;6, M(;U0FM$ %>>@#)Y8UE+5O,>IQB:K>%.OI;X[8F6CLCXK0860*W@WD_HQUS ' MXP&;+3E!\F>:E,%\=0C9Y'U1K/EYG.%2!Y,R6?/8)U [FR4?B6"+S%D@6;6" MND.D5I RP71/B&P\RN4+7QZ[.#C2^"#KY#/M*,;B5R^5 MNS*3@5=<#Z_-I(8>&\X$20,MPZLI=,^94-^P%G9O[G[:BW_*);?(1:HCB4HL MZ*G"/V-\3 Y>:XS1G%3HE]KJ \W(E^N626]DEI.$]#KC_E;:W!@'B@<%.'Y+ M?&J,N,>K,H;"2HAH=T?!I[)\J"=NS&'='Q>::M7<],4I,%X2+!VIJKDM]K_97-/Z M83X0RH67( 9CS[EZ?;1=AZ=:B*X-A@QUVY5X LJ#%-;84FB0O(PP$C1B U042L*1 MI[\YGOP,)C 4$$%JTDCH4&2%X@&5UNU3G5:)O9F6]L!J0L6"#X-6VC9HZ$=UZ80/_/X#$87B6"&DME)B?O&XTH7/N001RI?@ MJ/3,:8'CM]7NDE(M%>.W#>>JPG!IK(QB7=$B6EOS?+PC\$_;\WJ] MYAK'ZGWK/%!KVK4J@A5/A$";31[VZ;-6W/T:M=H&@ M"T]UQ6#X;"#.>..Q!\ICNU&$HC<]0KD6U0V M>$8N 5K;D B6;!H:Q?*R4N_BBKCX-&[5KAOQ=HS3AN-F9TV^:A,J+;SSHFRV MTN,+DN6]A=_QL>O")7_WP5+)"=$:;UNF@K$N'3=Z@N7>), 2'F(=%Q/1#_HB MFNVV]Z).A<-(4MK83S@H\@L^_H:39L&*Q;XP[UE;4!*'1A8^BLO*CF42WC5) M)@FX"^P17#S9Y@+5%%M08PMEDK*SR-$SY/=!28HTN&Q9,#!^#MN?)NVC,+E! M'=MK=H(3E;&'0T=9["V[[Q*3*K9CU^6QBTSOOLA;C )V M%"XU5TPT"<^5"&AY]/'DV=*E*KA686@9._GA7JR4HI=)Z)*+EPMZ%(>4I4V> M^%M)L->()5I?A7+=W'6:3A6?@,5'$P3E=HT&>6D6QATT#>\(C[1(+D^#94P( MR-6#/9)3--)[;&?%'\%?+&+$9^$M9'V-M1J2W\2QN'@M9\4_;@&2.'FRH->Y M=O0='I\-;!I^G6^5S?&B1I/K=H"@ XKH/$C9.2$UZ#NZBY<&"($:30Y5ZM\\ &K1J'5C MW> =!YHNP$]JB2@AI7&G79[7F/ZTJ?,Y0LW&X,$HY>[FU(S>B=M*96VF##K" M.>O:K%J7.Z"C#!U1AZM_ULMIL:'*J!M:%G92^X_Q/Q\$ 94(=*2'BT^#W2GW M-)\$T,O#8V*G>RO&(>LI+YM7T8U70]XE< M/22Z6)N97;J_EUVZBX[=<#9J5-;IU=J'YYHWX5/C+)I M:V*5)Z@O>GM-4[7#D^5!![WG],U8D+[TZGI<&"YO&H)#453&$0&%*]64T -@ M8$X)V,)_7?.)X?]:RH%UGF N-C4N8S^X*^2S;DK>B$N6P7^54K,FW.)('\5.'C$'Q/#+=!41&DR\',QM$:FT6HSX( M0!HP;:!95/*(S*%C -XFB+28<)@,4Y@#[]::D>],#K QFN?%4"Z!)XL3.(]! M&PEH\%O05:R5=.85N]H_3!$FUCM1Z1H%HZ ,HF]5D-M4MBOIOC!Z ]G/DS0W M5U#*OWK7['CR5]]S8E1 X2'HZR*QKY%V$1894R;-T>X0G3Z*J=W4 6=[FR@A MV^->%HD]>$"]&Q*-$MO,/_!:Y6J(;Q+L$.@S()1-L'SH6P-=7P<>1>])]U65 M#GD(=:O.%8,67.U",1]@WP%AOGE[X8_J[.;$%K>)U%8>VWJ%@!$4-Y<(&@XB MKRJJ33:T5O?<8P298V04M*VB8]=YH]EHOM=VK>@02G)G$WFXF&F034=77<8O M3JE5$C&\B#!6BSP<3]X*@R7EBFB&92O[-K3HN+=^?A1_4/$C"9?!7!J+CUBW MUW6S27QP3 '^8D,Q>Z\7.3>.E>JF'_N3XF%RD<5,0M%Y<+"(FX=!UK9-5A@W M:6*2=D#54T.(>D61VTAVA8*/K@G@)%M[E6@3#WS)H(Q)CJA/]P31?-QA(HD, M!L@@)):T% DD9P@BK:DS?4VPG_Y$6= _U]"2J.J\_G@OOI80W.>2[N_BB?.L M1>WG781NC9A)!?>"WFV[4AXDA@O008E6C,J79,06V5CD%Q<:N.R*S;"OZR6/=J.A%<1G'7X5_;KEE>+FF*[%/05G!"))TT#5.'3U ')JL:XU0 MVU-HU7Q%A:YL8PRM^'1GE=_Q7F)1&H/*B*^?@;V!A!E ME7NKX/FKW7)EO>"S)9'@;\Y7X4G<\&!N\]-@];ZRP2O &20FW^TOY&/:F"1B ME!2N[ZN>!*M?(T5[.A.0M2=SV1ANI>AEE:20#T %]P3_$_,H61AL-(?:[BH2 M^R55G\BE" >26#7:8YF]>.N$;S#!&!ZH-604 7&P?>$*<\!++!:\FP(SW%9[ MN=O[BS"T&E]?QG87X8#1\+\T\//T4X&?5P);#P$&&F?9I?DR2.@@24T*#!4 MOINH1WA)I<2G T.95:A?,]$Q)$_OQ4#9*[C,"@E(1]VG,V7Y+-+E+P1,&MK$ M\;G=E#EB;$+=-A3WF7D_4C![@$>>EAV/VS_3@BO],JD)AG!E^(#$-;,(8TH3 MB0H\<=5IP&V!A[TI$^'4#>.SPT%8^RV@> M]4P2"^\W()!TII)Y"$O/GJ9-Q]4F\LL]^#K.8JCNC.E***7HYJ7L&&HO<@)EA&!$;+'CR0^L MJ"FZTUT7X]9C_A)&'QD-"=K8)H4;.!-%SMF/Z9;A:@G]!MA=EJH>4'UB MD:,($K$I7CB$=1B"Q3LSMB.)B[$=#(FDN-P"&?G'N>6 M,!^@I6.Q6I_G+=2TV)J17A96M1SG-[2DVB:,WD4GDDZIEIYLPP& :6L&HYWE MH6[MP[;N1W#%*I\%1U-.GW)N^C9&4USA]TNQ;6E4,#XYI:^RXYDD';$'X;0^ M=[>;!,D^YV)3U^^[;H&E:\7/>2JY%,=VIB9OL)2V7"_6.EZ-U:JNT T\7$RU MI=8-Q7QGC#D SU2\?"5CK<>C?,,5+A3J)IX^1+ 5<$E]%3D'@VR@(;)%UJ$\ M>"R7E3RN^$"U(U2_R\@7A_4F$'Q5B5_BVF#?Y%T .0_Y68,+H"%9YQRQ<-+" M[K#WDD1SPQ@6(HUQ\9DF[+;V4?9*DI%=H<.I:@*+K)>"_$=4'UF\BZ]3,K*Q MC!DD8>P(GD3698[?<#F;WV#+%1=&!(6D9IC/1OPD[6TZ-OO<>3Q2]6VU

WX@1*/4V>3CUC0D503T<$4LS,C"Y:DKOD*5(D&"DL!O:QUG)_C<"B4WAW+ M:_CP7 I67N26=P?W(.=&>G=J=XTGZO@B3@'KF/PP;GI97GV&;S+&4)(?G,%; %:/V,!AQ#I0CIA=6?#OS?04_*5E.,BWC90 M_&VVS;28JYRXYBI#GE.*=DIR-T?5YW+G[%G1Z,FQTR*63]QBV8V1EY0TIEVM M'&DJ,/=,PPZ(65T6#?D-W+=%3! $#FK[KB(G$:*$6 +R6Q)AV) MJW XIW[,5H<0%HN?(UF&H4#4-R)#'>^5&=!,7]JYEF7SZ;?;UF[_TA!=\8HK MH$UXJS!?-/F6G3WB:%_'J8@^Z"1!>$[F#K$3@'BF/)1/<(INE#C^U M$X:M TYK?_CZ^A;%H)+^""NH6R7=NW%?.G4ZWBY$_12>>W"WR:_IA_BW#&D9 M_0:UM]ABJF3SJ?F^S\0/J_8C6;CAQ;!2UWO",[TD(-//HF@ MN/=E.X6.[WX,W?-@7S!#>+%)3L.^%8ENRG46!8F#"X 37I"/XKM2_\@.B6.[ M) IF78SG( 7\W.O@ZUGWD&X Q1OM*X2O093!\9]D2+G"Z/=J/;:OHLR\WJ\Z M"0Q\HV7#0IAAK_L@P=XXPGZ-UK,@&K;<-2\KIE8Y[MILX<5/U^M:V6E&;CF+V388;$*^9 KA,$=59H;CZ/+=%Y-3BG5',[/CJ/ MX8M?=WVKZZ]F=[4<,B#6=?I8"RH,PJ/H$?R>^7:SZR1KQ+7ZAO[<=<^N.;#I M3@%9_Y>]-VUNV\K6A;^?7X%R']]*JB"&@ZC!Z4Z5IZ1]NAV[;*?SGO.E"R(V M1<0@P 9 RT)P"D))NR20JW[DG+)+BQA[767N.S.%P_H4N*S1VGG+@1 M%[KK@K8IV]>WI#O0?G/C+A;2Q4+V(A;RQH)9W5>-WPTI*3=5_=ERD7K1WRT& MYGZX%0-W.0E%K:*UK8C..-2]OK^,I*+35]>:7X+7)QG8)OMA@_?F;HLC&:ZT M2;4)3MV=O!0WUEN2.4@=[;_;5,)(Z(OL#HU=\XBLW2;L(%[@\(W&?)0;O'5B M9/_!PE9_DF[#R:VTHQ=J%L&5)HVOHNI6P]UM@TW7;7H?8K8VTS500Y/#PVPX7V@/Z8T$#H_/\NO:Z)B5 6H10J29W@',YJ&H MAA0?HP%,:(S->?BK6%)7,*=VXS:Q";-NI^#59N0[J8B44>/"GM 'U*)%Z8W: M6/X"(BJ?BJ^+"D+Y5U'5V&/3$P@5Q$RE'-+PMD77K=TD&IFZ-%!MJ6N/M=_\ M>[=.ZX;PC9RO6\#".(4Z>(2HYCBMY!T69K MRYIFN@-E -!"GN>QM*!QG>32J3'$:R_4I&R D$J&B+-A(O*\F9RPM7PF07*V M[?TH%#&G-E\GJU"P#DT5K8E0K6].11ZO^^U-]699V,Y4'%3F"+/\X&>)/;& MG:@$^[4Y 2FWRDQ]DHJ&'#L-4@U/:XZ<4WMX$V=.:'O1<\L5$X8JP_5L9&"S M7/"RB[B2VNSVHW&-]>?1<^K[N#/=^ ML,V;B%%L:]I M\8,'5!;R94X^V([H V:SF[/C;ATDKKD96[P$!-G"(,1@?60 MA2@[=27)67%;:7*CUW3C+2BN-XXBV4XZJ0P)%^; ,1:GAL%![/!@.G2FLR#$ ML^E "C1'74SS)'Y .]8J+(IBYU%5#Z' 18\Y%K GV%6T7+M_I@[VIA6B%MB& M:RR=J$36P-L8.5-WCA*1$1<"^X1E8I$N'K0][:98D(W*2<485%PVYU@2333T MG"$=;<,BBQKA(7MB&1 0%;^Q!7R3/+P:S0*5?-!ERN4%1JCL.J;6@UW3\,'0 MUW*U%D_F@)!>56VZN+:UM:-N7@)O+(CF.562OW\+T0,Z- @'SA=S[VM+"<"P17S$W;37DR7C%=8QW;1F+-5B MB'_!+=7?O7XV#/O]/OZ?-&;@8+%,SG1.74!LS?K-F1Q8(?9M:B M:>V$X:8IW7Z9@G$W5ZKR_X*4 =PI,*9]K6&BZ=E)F_H)_RY>'OC9U M MU-3,Q,DE5@%:$A9$#+0]@,;3/&)IHF-X< =B)G8T^1AAAUGB!LKD@=,WC5Z$ M3D))5T@3[L:MR$2V$@G#Z.78B2>5!;OTBL4&BWAC3)*4>M0P9SAL,WV+N M-L+EEXFF0="<9)S)67"(;II4)L5;MGZ1PR6_PF'(/:=ZP>]&2O"Q\(-XTU'Q M/6H'K'O*;F#=D[(:UG1IG ]V5L3"T4HW$XIMIKD]>O0G4,T-D%C)D=T"Y%&R MJ+0K93\+;TZZ8%,7;-J78!.G9PQU.8K-AG^;@];XC)#=6Q-MC-U8-RM_6;+3 M[.3 M#>.!S!+=D&'MWE*=$%S:E*XRRW,#@+)NM7019?5L./UJRC;UHC$;G0B@=%R" MY*3.7(T7VI[L5%A\@:"DVR=\C\Y(WAA)$$ XS/RJE",Y:BEG#1 UTA1[)BZ4E10 M&&'(S>1DA)NP%-XJ041Y4&CZK#/A%4L MT4L3G:01;G)T<^+N !MNGXT9C*:EXYQ-:T4A8I)[-5"PD,12"'_]#-8TOV*Q M^1SKEF$RYGTD6OL#9HGZC'1M,><-'4MMY0RO.KR;*PM[S"E!I>W&"K9E68&^ M?C1-4M.5U03P8"2"%.0Q4#$F'4@:S$E)0+"LN&\X*% JY:M5O#FH9"'B&!!% M] 3$S95*$1].?@__T2$WJ4*4#N2\@'AI:T$CO0PR1M"W..@'*U"[0?P,QOP7 M3F8HG[(2(F%[Y619\OT<*UT-+,Z@:B6E+\Y;OCD$T>WY]GF^6-&<=XUUS<2: MS.M6C$[T8T#0VF43>:S^:2\85CX6"F0><6T9GY'L81O@)U6US?;$&,U+![]0<2(?1N#2" MW.MN?H;@N=V0Q9^N=%^]M:MV -ZPXL'8837%"I<>^ M7D3AO\@+7<''Y3FR80($98[-P7:O?&PEG<[/66JN*Q[&TUDV!JD>WV42L\M6 M\M2-Y$(8[**("@MPOZ[+X.ZHZ70G:+_H>TUQEOK?N4&K.@#JFLO*1)[M,/4Z M?GVMGA#C#->2D(%3Y5NL/[3YGJ474./::CU_9GQQ6%P6&'/W!L.\+[8-E!$C&ZC'M/C(C$/=!'3\ MH,V4VW_<,%X[-3I[5_^EL\9W]U,Z<<]7^ ?LSP$__[AK5_@[225 T?/<;TN MWGY%F\7==,?JBP0T\-%:4>'GH1.6SLV7_@<[=\LYM"H3EK6S?#.=2M&B$0"M MEEU=&-A5W][[$1+@C"H$*K,Q"3TF(H![P^GXC=\\%070$CF(:J'MD;&@PB1\ MRJ*8<("U3("DHH+=D1*Y-+^PE>M1BLV.5QSWJ'^(-)T2*%VKU#(TE C[U\!-LHUE[JI[ @U,PGCA8&4R]&N7:.W@SN@QOL9 MNSKM8E==[.HKQ:Z^QE6*A>#8K7W7KM-&!@;>CT]!(A\M,S*.GE-3B*1>D+7> M7?2Y6:&)!S1[?K[^PO4JVL\=LU:<2"1K$4D.-UP[D8"4!63"1RXU,1BO]EHN MIV4FB4:\-PP=%=(=)%ZFD,L("L1Z<<=R.K+!-DT34?GQ?[E20-KIPF?&B!.< M6.J<'.FVNY$LA+ IUO^Z[D;8>(1FGKJL7)0E#Y;6B15PV;8.%'C;"]-Z4JL! MHN/PGC'>KS63Q[5QCAO-MXZ\ ;^<8HRP2"XH[$E(')A5@V4J%(%#1:C(,VZ$ M4RRY=$"2I*1AZ (Q,RAJET"ABKQSXJQAQ/ MT8B,>A8W3ENL:W_@:7T'O_C$I2+-G58O>(4.89MAM]J4LB@C$&$]8@7.=X,<)'.U:YI$3*U+,*7WMX6 MKW7^,'X5H :#>^^L^B;WW^?@W=]<6#XX[07.^EJ,-&I#3@D#'#:.G:=-Q1_V M($=:-,GUWDX8K$7'21!J0N!JD9B!1U ME DV[E'%5"4H@7>&HEOUXIK?R)DZ2F0/O5[2>1T9FD87*N5K6W#X2?ER;K6F M8XOA_2,VHE"X\2!:/74FP-X/?JLXD3"CV0P-$)4=/_8(,3HW2ONM" M1W.H3K9UDGP#U$3KRKR,S&J^;R94,.F],)G#3!("$P)Z9RDM]Q379\3&R^IN MMT[>Y5>8:EQRI[1-AAJ$8>,&>!INU)BB+P([S:V@1UYV;J+[9F*F0-< FDG9;=2S=$Y-2*J$\+ M+J6";[$E:6U0UNUTDIT4N".Z-0Z#!@>O<7<"1[5PJ5-@'#G71K-W1Z-TQ:^( M66%^9D)L%9$+GR,ISI":FZAF"/0>-B%?!JM"*5=5-NT1Y[U021]E8\)4TYS"4II5)"^96DR&AS:QM M?45;,Q%=UF_1$"PI:]A>, #3?/+1H!-B#MA'FRSJ)K95P@VHE@,E4L\Q1.[< M'2+V2M?:%:+/33>,,@>VE8[;ILO1AIHD5X%^I:OFJ-B&CO MSY0*X 6,W"W4O"#$X671RL'W81]L1WG*@I?S19JOI+=K'+SG5,7?53H%X;4_ M1LT_,8_49,KPOYZ+3P,_WC5+YX/<.V;>MRQ5'YR?K\_ALQW#SG6)/?D"T?7B M)_)Q--'KAJT8QS,QT#B"74F$0BQNZWD%.@=^KJBSG2YD)(P<%:5P^7-B7FA[ M6;$VX/0+=9/.)4F7TGB)+-M'%503[%9,J$EKWJW@AK-Q--UZCY*'*"^Z\8-I M--$I-)PZ0%%^V]E49M8+7F[:)+],0E[+JM#UVE<[1<#X4GS([I")^7I[0SG3 M;J>1O8S,G761N2XRMQ=59;ZL=F^56^.+],\VI%;J3$3.,4Q@(@D"UR38KL=Z MG#J#ZIR9)!+8+K@KPV:#KQX][,R3G&3> QSF JE5T7 MF*ZNTQM1>CL!TWUIOV@)4FE#U?R , FH6 ,][,:PH*ID@JWS7J [.BW .+1# MX.6#R:GT(QH,30ER"-D>5VW780V2XIK<"J9E%#:\S*])TP=^!5O&N:'H?D#= M?[ZZ$?BLN@/I^%S6N=0YN\,#5 MOP?'-!F!N/HM4];(LN\R1U$;Q=2]#&F0<^.X1 E;)WD-4>4=B[U1VBMK6NP$ MY8E'U['BE/V" >Y)CEIXAC5=MAQ!VF2*TA4(+)VQ&OE<$SUW]%@X.^-\/C>$ MZ7R($M1!0F(6L5]SN1X?J/E8MPLWT TX-8)O0- Y$IVU6*$3#^262N9J)2O) M.,RH1Y\4]IG7\3677&BKB7V%CN>:PI!3]IMBEQ.GXR%Y.Z*5FUL&[/F2WM/=JWQU<,N M+B2;WZ (M2;)P@1A<">;-574^FVFJG3%O;*2)9S)$N_JQC*A=34"#EQ MOVNGA)TPR6QUB%81Y2VF7>8BQ2I\ [F<%Y=1IOLS4A4.5BU9 +F,?FTAP$3I M66X4%*XF*D)AO2B8S)(TODB*:G9K6;!&%.R/7O/WG)-*?@:E8==TFE=-%=97 M:LR5VV0 =UTW!>$]3@XW%+:.0G-)KJ_A&A[K)+^:QFX0!85WW:J46A()>33$ M^@*R#4 [^$A[L=1T'RNV85U#0ONT9[)V1!?RS1'73B&FHP"C=P5'*T%@HO'] ML;B=%OKG17!F<+,QA#E\-GYL@ *!"F9H5V+ODDLJ8H\*TS'0" 0KU2>*.)22 MPQ/LP9E*CW8V@PY*#.&2W5W=(V'!)L.+!!ZK)K-=$Q?KO03:5Z^AVMXZ2"59 MX*_J-K4UR-_'VMT0RP\#]U*A)-CE0CO"J7)C;H"#.HMN,$'A,A@![!^" MR5E^2D!9*RC*'J6HHK)H^"._"+3W"A/9]$_LA^QT,/\"Q4AG-N([@&,)))HX MMDP^,:\BXKEYX[J1I%O>//H#QC'YN!0LE<']KY3@J+O37SW-1PNJXW?#Q7,/I.+%9LS6^7LH_P MNK3>#./,*/B"JZ[SX"-LBZ#(4>2[-HS?_IMZ+V!F8$R/AP;]53I1FV]A3Z91 MH=&(KY(TI:@%Z127<),O4^ZYM"R5;E4+KR% KR-_?*P8H.DL=<\8SO4,$PC]6^HNW0/Y,#U9A$U@#10(@(PK$2!8EM M( *!%W"\X#O5N^PA(D2I4(L-@SE>L*1LBO\"#-9JTOM>^S'M[)W9)-D4=2ZJ M>5FS(#;K^$A7)AQDP/JN*TH1!::T(E; 7_-+^ MWM"TD"+"F]%1D9:)D2C:%WZ1-QW!04S$Q),F$OA/C2K88ZXSE2C&:/=_'CJ_ MI6W693VVE8C7#LI!F3.3H3YBV)#:OD1^PSG"M.)Z%8E@PM=<"&64Z=PW:WI* M)R!T8F62Z%W$P@Z$)ESO$53-ZG1>AF:F%]1NBA]+2HM+QW/5H#UUZKABS)<& M?E3;FI^:7W,R+ A,)0$*&OYBQ:E$%,_-N'.K#@B3DNT_+FYO20#504]L5&3X M$_W7VGZL[W8O^$WGSG) V2!KU=?(0YFIR'O=<)#_QM#4MC7W2V=HBUR/V%OE MR"-ZV $;,>YBQ;X)2F5J]+I@$4KV"D%9MY]V\)UF7;E^<1#ZQ< =X:_HCD3"&1Z]G2M;0H$MB=3<*D*VLCT<7MR)I8A&" MW2V4V^R$PF0(H*)J_ 0^5XLDY2[Y=E[A.0VEP!(M:'4Q&I_FL<8$OF2YUC@J-"4=%#,2* Z MHL:%VB3@B)QRF71=PWB39@R6N+8/(R9C5*EJ#*C)P;@<[$#4VGE*S[IIUU>8XKDWYI@P\!P:"TS%N0H(X=^%/^6)N:W,G M\@9T3"S&7+E(?0:LK#T@K;.Q.?- RG+0+J!,/[S..=L,OUC!50=6E$Y(SK.D M$G79PK*Q@S&AA#:S*]$42R6(7$L3 M;%#2B))1[EQDHF%$ C,27$9(R5*Q,R'E:K&L6#N30,8T/<]N 9MUFK2J@!1/ZC\%Q0_F=)26"*HOG? M(*5\ZA*1LEQ8\*D$5,^H#?')@\[X>B%[\.S?/T]W4$8I@<#D(HE.7K4 M!7:V&-@Y[W>!G2ZPLV>!'4\_ATL<)>K+3]A![9)UAQ?DRJ8_2I..N9>6"&(C MRPJ?(YP *M)ZJ;MFBWR8.?T8O+I%%NJ2:D&+F>C%*'UN[3@V>%DTCK@617KG M95'=IL'#^7HP<[G+N>/"F<9YPXM>3]W,V+-U3.HT7M"TN$IGO1% F8,WP AU MF,=@4X5#X^=SDK S@?U@SR)7]IMTSL9T_*IQ"190$G>2U?==-R1%#]>"@B(6 MIU6CQZW+SZT?!Z&FO'_Z\\N0NR%B7@>ELJ!"8M)=L-]\3"$J%T^L%SS3H&HE M>KB\2=3!75G#L8A6G@W@>*S<3!=NA?I.9;"*BX0\IKE@F&#)D0YW-GOCO:/I-/H)O<\*3@&B 0G2 *OYJPV M7DK".;T+\V1OD ]OL?5EPJX[_>P+/I979N,V20Y;L')*^7/K<>S-DZ.^VR]] MHE>#&6V@YV-L#7-,\8=2N8S%*;9;08.Y-?^H9D7AUC>" I%@18D)H[WF%/VT MP<7F''62KROIU)%70&GA<>S#C7%J',4;= GF"(9SW-=P#8AO\!A6IQU3,8;K M"CA'#J'+J_@GV"^N)=W5LK[V1K>=QE37-L:B:S"LIG[VB%\!K[6 =0%FP-; M-!SVN%,:4JQAYW"1AQ:(&/1'WDML@)-%+MDW(8; MV,(&Q G!'[$53,Y;+^L<([UPX%Q]@1XJI(9TU0M:&?=7QK%!"A.V?<^DO=*, M:]FX/?V]].@E@BY90^$@Y/"M_-LZ82'02'T42;>GWE-,PF\^O] M0.5]V1WTC'(>1*2@LF=5"V0G1[F@NNI+T,J6),)1&_NDXEHG>X&X5U65>D!O MZT2=2R=MDH/D%)8:P%#2'^B5)ENY:4!AO?$B):T.'\JS6H'7:^N;?XI$CLD1 MEL;I=]YBC$TB L=^9*=O04 T@V(4'N,$:;IYL6[%>M,L0%'Q2I M0^#6@KQL&"*_B,JDE,H K\&H@?[*O_\%UE2.,F-:V.2CCT20%,&91S)@ L@S: M7M;_O;KZO^?7B(8;*I'J>^!3><)2W^ M$^7=4,3V0JUR#B^[!U5.X*ALO0L=L2*(:J-,LU4AJ33\B09%P/2E*6PZ^R6= M51:7?C:5 M\@_]E&VY2&#%6!4:>[2EZ64-@YE9B1)$Z6LVW8KI@XQH*&$;ZG MTWDRJG@G(#IN\1EE.(NTYL:Z7J+:PJ M-_U@?V9@)J-"/2] 7SMB1RO#J$H-T6U4)J,OQM%*)QWIV8@$1TYQ%95-$L"B M>R,PG69G$@&Z<+I%JK5X@TI2D FP$=4<]^DX)RU5(YD34ZI+SB;\9U*:5)2@ M @U >4J6B9]0PJK*EEA_+" MO8CUM^;V $$A]#"1KH,!V\Y*GA8I#!,:S=_);HMA3/AV8CU,U@6D&1]5'>H0 MA =BLVOX"N'+DI1#0D1A8I=7X4L:;]CEY)=?7!5/5T$9[]UD)3*$=%X\)HYZ M83Z,AC!%TL:^%)CR1YB&=&J&F5)V(T7T;]HZL!V6=!0K?EY3X3TDR]P0V?*< MUP\EUC7H8EU=K&N'NQR=?6:$:$VX:P>B0V=W"@ZY$1$N0M6NM1O-X])8[H)@ MB_E'3I<>*GIIRU&[R>JN:2'40X/\'F9J6;T8%\S+Y7S)MQ")AJ,J^J1]AB&B MM\'\L TU8\>Q%59'BQ 7'D&<&-2R%JTHJW4Z]+23R-3:8CG4-^R[@YS,U^4@=*ESEDPL1EGS9:>>I0%!9+UY+V%EB M/:!!))B#JK5=Y!N@;LEB*Q1*)A:=$2]UQLG>]\+7L-W.;FKUKV7K$PV0%#*?<(Z M"[>=]+*8,(R?":!@(ANI]E+:XT -A(Z#235W/'1 /&V"-#P.PU_/5&;R_F09 M7HC;\2BV=(I [ U-AX[QL,,VUN_L:2FHS#5S;DV[,UX:!#XDW@ J?;Q8D655 M$Y^$"Q(G7(VGKQ!JSQ8)ZK;0)U&OT[WLFJ>#5XB4TV0KI\)'>S^T?8>=)&Y^ M.Q&7,:G)W2&9O71510S3IZLTP6A&4UVL1'QCS:+4P1+\V*09[T8QQ>?JIPU! M_:[6L_>-=E]8#Y6&2M+5J+M1UUZ[X5H==I2>QJSW"K\7=I%PPPLMHM[)PDSF MZRL_,/BS(6'\USMD>N"3A?N8[F_R7B+S;\77\R\%]UVJ-F9#$58@PWT=U[U\ MHE"JLLUO6E%",.EJT*\[C32088P8XBT3E6.3@FADW6YFB_/6N\Y47JM+XS5C;'X'><#J&O-[;#Y! WI>)X^?EV$L*#%M6-W>H&<1N*K\WKE^3]3I*"JD2#[?2[+X3B5_K MA9;R#"Y7GB6+T&A]#F"X4Z2D,0[J'O R=Z. 3K&J'$/D@8#JXNXUBPEOV(M6 MV"15M822FZER'#,HG%(JK&.F8C(AP)3-[)5;.$>BDUK>1U!$4J@.\FX=#;6II^S]\/.]K$S4W9$V"- 6 MP6<"&VZ65V'%7^^&Q5[/AUDQ;)B-?3VGMMR8%UM,\=)T3D MPCZR@,"UU3K,"&'N)$WYR)]\ND9Z^MLTL98WA0_7[54;O1%,'3&8+N)JF$6N MYRFA'2L4 Q4:W5H8NFZW;YB-!RLGUFL?JQQP&T.& M?$MI'%19"'K\OB8IS2T*#*,&&+Y&+#%1,(2XWI75S* M,VAEE>P-=*H3ZX![Z^Q.+.LBZ U]F#M)FSJ@B\884(8B0%>\(D)'(9HG9:$0 M>%NS&VT/PG;+E'579UVGJN64DZO5GL@I'4%=X:6GS!&DFJ84BAE,S239SVE3 M<[A;L^Z_*39H2W:M:;!\\PP][&B;:WZC_>T5*7!>AG0DQ-GK%JLH^W4HFFC0 MT"CN;YH I\:2+R4IKT:X+J)"1'@T1?\28V;HG X3_IYBJ:&I1*C].C0@1*2, M:?2"&V^]A<=TK,9U>P^T;!3U\ALZA.QOGR\++PY2@,%$A("1(0M"TR7 M47+5UDLS;.W MQUS*=+.]?4-1$:(C@'A\9RZ-MP;$GK'M@O>D(M3VAMR^6C!BCIZ*)73/<'76 M8R>=D:W&8OL]>I%\$_QQZB.T#3]7#)3?HJ?30)C0B*N8 %'^J>C6+#DAKNF_ M$AQOSH7&B)6%\D83T,(H8.,6#G?['5[@M!%#>V$J5O,Z\#\"C2$])6;/,&)% MWV36)&;@DG1%27\FW7S5\!GYUOXZBU[I6@UQ,/FYY-9 Z-D#EG+7-;/%=>%4 MFCLNAJ6 @EESL)[;<.EX83BB@JCS9D"C<1@\CANWAJ"!>$7VM4YW4HL$5L,L MM>\*W2"-2$*ZX:$ N"A%I&J:"WN;G9]"O? MNZF<=-O(?.2A3RCMLHW=7U=LX#(L)F6[RYE2=HQI+D)BVIRN067:(# 8 M3A7^?X;E,_]9YE5DG7AK2YR3]NAVZPIT(H!+ANMGS7O67CR+MBR64.E:T/8- M,S:GIF7VL;BE<"U44!I 8;\BU!HXYI5>IK97(Z3AADT1!$4.=,:UK>ELWDA2 MRBEO:"<9<4%Z*78$.@6RM;$-+&O8+!3?;PI9O6]G(M8O1U*>S\6X[0I!C M8*Q,N7ZLNQG0NPMH\R'ZM#](-2^M3_05IW71]'?+[#%)P$2YK5/>5I?JEI:A M&LS2!'Y,CYO0BU 36BV,5[)2&I76Q^4])M9*VY<]WS7FQ;]7"P233%?2)6$/-@& ;DL*#8V#8;CQY(&H VDUL%U&1$CJXO0:UY38.NA#K]Q FOU4+$&U54X.9F-925:&DC2.%O; '-:*&)'@G MDUVIKS\W"5(O?LJN\)8-MZT"/KC12=N(R8$Z7,LZ<'U1W](H6+-?*P9MI@]Q M:/J(%XC!)_1!3\P%J*BC7U2;3DC[]TR9[$!=N1M$"9]=]!0M*(*. ^((YKGN:7*_>W M^@V1#H2G8LX$ V"Y]I,BVG9C\S@WY-!EEA#:):;B+AG>6AX7:Y'R6!\-WC6VBCAU-LX;TXYM=*Q*F1=*%P9S!+::XOK; 0=G0'UK0 M)],P5839.GW*7,D$0 42T .3;T[ZR9$<4 TYA?XAA? M]6HK>(YJ*;YL%$Q.8JM,;$K94O:K>[7*HG>)*L,WW\WO%!<% 2A4O"=^E@'O M6T0V+N\=Z7"ZZ*)5;>H%[WESS?'K3CMF: %PH*0$;N)B0-$B>\FM#+A'2]T< MVXU_+.&L8\G%:$%7LY4?P3,9ZW5SK+_CW?D/_(]V5CSUS5!,><\SXQU[>I4G ML:XB>I$OD49-XW.LD**ENQ#[#H7K #;7T3GO;B%B/&FGTE!\1+;5!XY%FK^! MY*_$95C"9$JR120[)M;M3\E'X1CV[!SCL^>ET(AFB4[U3/N">#'X&F1O) FL M%"(EN.WL\5^;%RV./IV]LLXNJE,1+!WUJ46>R0BD&S:0,>WN>3OGX.8T$(9L M/.VYQ%7$=T:\]LYW4K_,J&^J=I^:\EZG]R^UWO@4?$ B9\Q+JD3(G0C?D("A M^N=^J_!F]$Z372A^<&]1DFY4XQY#4*$DB26%5SO) M8XRSA'0WM7B4[TCM*N1]@)%WY\%*-HR21]Z>8%4/(0X2:*O;!.0Y8V MP/7C?)IEV*M"CJCI$77RBO%QN6>>V5R5-Y2KHN^76YPFIT>?W?8P:=K6A4$; M;P!PV3&!IU.H&;8O:.>^&*XYH\ZK9;UW5"Z$_RLT+GR$MK/G9Q MJ$_4Q$EN&DZOTQ-@U\J:UQL?X1]X U;G&)9_FRJ)=\Q2E[$S$Q,O]0. MVJ?NS]Y1JJ#^2I^J_-._?W:D..P.7L-_(0S*$9@!00>BJQ/H M^])+/;"]QZ36A],/=)B8/!Z.DD:7*%( X(G_X;.Y><;B?QECL+5 M=-/!G27\2NU74 #Q4 ;_R@+\D("4E[M(;R+[]3<6(8ZS"8Q[NK*V?NSTSXB< M6"[?Y-Z$Y9Y5G]2<9(*;$*&O5Y%L->'="WY'B1,AN]6[SNCKD!C+QB-@+YC" MGAH*LTZL6WIY!^?GQ[Z7=[F(:0_@N5_S*\$#9B_O:8N7MY$SBG":E!MB,QMM M/U%9>SM$!5ZAK>2E,FHK:D@J$G_=99XC5)KI:BF5ZG"L)6%#(9194N@WD4Y/ MAV@.GU:#K>9ME0*-R2')IHMS$^%>.6$I=9.IF8%N@^;KD)SDS6P*T]] M4"H61AX 04DPM3HM09RGF(*I@$K)&!$S)5]6+4/M#B;I&Y?03HC0!LQ:;F<: MOEN4L:MO5 SJF5YO"8T,<[+H:%[-M7,!?U7G(VP@Q 3C"6P'CA0A![-BM;"E1A?>G":_1ADZ)3AH<&.0!IAIY2=B- M_H-B%S3FA/:$GO;H,28(ILE'_Y8)V?*GUU J#P)KL"@2_L>9?ZXH*8WTH#2. M5N&!N3O%I6)/7]OIV7MU=^3,!X^M&$U>FYYU_G^'5>&WXY8S6]>QUEHR@/3( MK=RZ"XFYKA\RE.JM>GLPJB:;=B(RZF=44&6[[S 4Q8/^R3>=8_G(Y?Q9ZD9/ MVK90Y;?.*9(W:$/)(?_:7%7I$_Y@]#B4W%'C2<+RB**RPWXG8# MEE+I[#WAVVJU<-2)3>/>,.OSQ]]_6:9+9U#=8% 9#]'OCNML!PVIF\,#?D97 MB?E!]>2+<$-D@#J.WR8N$*M)&HF>VLAMJ$4*MN7.%PAN=*VB_GF+<>[;>Q_> MX+Z_F]-^+V.KQUULM8NM[D5L=1);XE&;2V25!Y2**DEMGRO4:3; MVDMG(8=H]%'HUPEI.QG\G,J%\9-;A'"C]8IZ7/.\I "GXIB^9E=!W56E5#)>K9@BE13'6]/&QX]'BBVN X2($:D:J%Z.N]$Q/]"K9TX!:TF0.*5Q M!3ZI7*JX$W-0K0]8T!I:P;C-XQRFK@1(4A_-!7:2#@H/=<[K@ZF7V1VX*N'" #R9IE"]%%#5/+PNE&WEV!OX]&O@? M6(-X)3""V-.%0FV[9N"_:60LC,/;.?S70&G*30A/MOL,VC:%'G_*P%T@3'_= M4+K@!Q6E2UFF:5.C-IK(II,8SL!@K@O>=+'11:Z4J;_FS00#N:FH(K1J'3J5 M0;3!C$R;UA+LK0Z7N,D].XX7L@-[_B]KM\X M5Z1&$C.5&1NVP-&T2#9;,&YW6\-@"L=#TI=+Q77Y!].*$B4G "Z+?&4 54O; M)(8<,SY1F4)W!T5/+YAWK5R#.\J;V22,'WVE2(! U[^%M-\5KZKD1^5HG-=M M!@#%![FRW;JS9%COY/V?_=C0;=JFI^/P'AK1FAW1YEES4QQ^2%TRR.A814X@ M_A>IK1.CM%'S!])!ILO,UI_@Y<H5T@.8FC)$7@#OR8OO3@YN;HE6EF+QM$MK%T,2X"=4^E4N_)FYWOMWQGS:<'\Y-Z';L5<7)(HEX>N)T]M-F,S1*ZY6UDX"\^6O7'$,//+" MZ*NRPMOF)^:Z-R_CT)QQJ=+][(U1[U4:7>1%I VIUAH$OYIY$J43B?11W@QV M D'K4EB*MY2-1TV<^+.Z]T=V97WA)BP$!5O*3GDB4;"6<-/QY&C[&0_8& 8) M_UQ5UC/G--YM Q:]9UUJTPG>RPNU#M!T_]6]-K!EC5@0EI>;&\07,(41,/B0 M2 G3Y$X^-K_UKAJ6+FL+2B09U9>)Z*E1#,J7IW#[[3(LP.]4WZEJ5%GW^#;5 M-=BT-OUX[=&:^U3KR)J;#%[&#AIQ%[<+6S2 Q,@Y_A2V\NAUGN6+/%W]]8>+ MW3'J=-269CB7&;H5\W3G2+8W'!SUNJ5[ S0GA#(QVNROM%Q$\E#Y@A'VR;'X M/,\N"Q)]K<[*Y26Z2VZJO7&G4!CGK='J( MK=L$R8>B;LB(8L5?)E2#36U@1.^O?6-\)W";7$CSA BKM]'W4<&DBH^J"DPV MGA0Z8T337J?:!Z@]5KJ["=L.TG@RAWLOX6[2[/IC[%D)DM#H^QF['7>QVRYV MNY>QVS62)*J' W36R(+Z8%$2XGH)09$L(X8X:'C!_3^HN=V:W[D^+*=@ :=I M>I.1'.,&96 AIG(1S_-8NE2@4QALU0*M:D0&@%M\PCK3Q7*UZ6F,!?##/W*Y MJP[;\"8G1!SLDZ%X3^N[Y6T7"D>;Y&5%8]TT&- M;PX*2'+(,."6JPHZ "3P MN6R1B:C0G*]N>$VDM[!M -,_RGLKU2^5G->C 4G0+L\+F]S3()32K9(B6QYF M=]/DJL;AH(N$4L#A\V7F>,/L]$VXO+9;^+Z;-IU,>N[U.;5Q4CE &U9W/6NH MW*--FS-1KCD* S=)5R4JF^B%R2DW7#K372%)2-@>KV7';D %1M_!:_E+C(M+ MMV^T6ZFR,PK;K:2-E[#NU9M0-#AJ*AL4]ZD(6A_H9#)9FA*22.!##1"G%1P5 MW \E*N^2&^$-,N$ -Q8$D<-JBK4>$9)#7E 2O6X^;NG>4\ZH1G"R B[LJ=X& M3PPJ>J_Y-*W6_7W(Q?K+PG84E!Z$4TYH8?!6,M9R/.S+-+_ J/ZRR AJ!A4V MF+6WI$4=_5923)RMQ 1>A4KKN]?/!L/@(@&AQ@#DL>VE6EWGLIEE;=.HC2HV M'(F\F=B(-0Q[UN\'_/$B:IA!>ZP;/,6=R2]^,:9WG$#CK_J^@-N5I!< M7G+;#T;3JDW/I#@;_Q!,U?2B;:= TDG*EN^YB69/F^C/-S&5BP#5SDY\!7.O MC_JOY0(E1Z:MX/&PD33VK?,SE&KL^W1B6*;QC::7S>.&W)G$H!O&"O^X4M3( M8:DHEXS.M_7MNETF:0N<<""(J+@-NR-5/4C,1BWBW40LZ1O,'Z@!K+,+7?!J M^[DTW$$'#")?"'I6>2M#+_2U1%.4R*%!^PH&?UCYJ1,FY0.'4.6D2"[8IXT5 MX;9U2&([<>EB4:U9<-\;+7B4Q# F*P,]3=.\4JS93*5VB/O;Q,ER3H<9>V2_ M0P0R;=/*,(33UG^GG6(,'+#U]KETLU;^8# *U+9KI?O$D6^0_<13I#11XDVB MT#(#>1+7PY@: SRCJP 14U/&U104ERQFW,W=V70WXX!",D,IDO3WEEQ1I>EN M;!2%YQ@925(.^%!$V_/#!;\LDQB8*G,R:5XA[V:*Z@PK EY["1N6SU?!>X6> M5=-NFMAF54M'8@C;1HR[TJ#K?B9RC!A2R[EW"SZX5,DFI[P7= MA!*/7'HX6QQR(U2BEOJ(&]JZ4 ",RSRQ<8#=Z]LK7SE\1G8RZ#$L;=NY2[01L]97@ MWR^*:%JYJ;J2AUS+ 7]K6N3 ]V_1&CO2]]:_:$OU:]]R8!3925EP?H1.I%)6 M-$!):0?!9=KNN X&1NU%S66!!#?@Y$I39FJ5TBOS6FZO@-<+<%16-BB RLGS M29,V8*+PO JE8T.VI%)JJBYW%VC>Y'2_(E?"$;H2Z&'Q$I3_62KU)Q5_FLN* MPC-EBL$/>@O2W+MKNN=F6AGH^?L!?(54]:$1!JO=,\^YOC_C;\BC"G-EU=+K402$$_ M0\I3&B5S6\^[U+>>[=F=K>G3;0NGIB9#T3A$9-Z4ADA10@,[>FBQJM?_+YHO M?GP:O#.=6$P';VSE@FK93D6PWB>?7-1RC *1WM121/_\/6*$Z&@6I=*ZB]V4 M5/]>P6](QIQ1J.ID;:B*,A^&0\;GZID6.S:)A4W0.AOYVTYN&JE.7Y]_:-" MG18H>*>3\BZW(?>?=%JS35M^J%>N"1S3^#$M1F^?L<.0/#IQ+*7"PPGYXQ8;97/TIF>=..L.ZWJUXITC&I]?$@O1+ M09&VV5?66T#[W "GMGTO' 3GE%W7^F'[C(=[PQ.7=MY2*L$00CKI!7A8G(B8 MJ>_V DJ,$QETOZ4NZO%[YM2ROO8R-'K2A4:[T.A>A$9-G:)VBNC;T&D$@[8; MMF%'WS*!3%$E>\OU3!8>Q8ND=Y9@V&<-SV;=GQE)TA;KP@VIC8[)AM1G>2LC MDU:[9NB[#2NW/SS80-IH+'AW;-N(Z!7QCL"#O]H85$PID,^;29'(0? M+-$FI09S*WUK1*;HN#98JQ_G#[!@D$2(#M?"3UD(7G(P:5U3V(Q-TS?Y-3E4RD\O%87((N4)E1-'@(_%C@] M-E+Q]^-4&IV;J.+"J$B.\N0N-[7+;6E#XO3U=&<2MC[KYJ+<]KUAH)**FYJW M57R$KEV%/2[9.VK3/)@ 3/E# <()$P4II@4*CQ?65ER_:7S*MEC4.,N :CB] M@9UF9L;4))TFW$/QQ4=)^3KU,V_=&!='YD)ZQ8'VFW@)X*6OJ.MWE^YV,< , MC83E%JQ1"^DW4:_-6*X5;:I'W)?5*BYNM>G37!#$S4PM?A@]0"6S-%?T!C.^ M+YEB-0^W6'O:R^P\8EPSF7/6S!RA-1# M=\F4B+GFFBD*YHR%R"Z(33N*^SJGHN^B4#^8%_8\XS45&Q8RHX9WP#X"0:FU M&1O?)6[=#R534'Z-<]O2TIEC5Z0;E:6!SRBXKG?='&*%NEZS8D7?\RUOO_I> M]X#34\#W>*D#]FW4[!?&*JD1$&4'?4^OT1+,;-,N>V2;YCX9TU[GWGJW/G2F M4LI94LFJ$KPIT+DZ-6_, ML]Z%'IW>7L5)N4BCU9,DPPO\Z"(%-<<=#LG$,T0L_Y%)T@B[;"'XLSYF\[S' M,1@^)__%C?V(U23G8%6-#>O?XLJ?D$3$OQI?\Z3*'+11M+2*2[#]_M15/^\U M$--.!8<^>/FJ<1)=%M$<$U^69/*A$K3$("7ZT5$%,7!2;NB(FM46:!LOHM1+ MF@B#R*A1L4!5,J 8=\UF)>[)_6R'+YU;0W\^T?PUF5\&93'YVZ,_/\Z.T @9 MP/__-.Q/^_UA[X_%Y:,@2JN_/?JEB!9@N3[:R!H.2Z/L)BGJ2%6YI?J]$0KV MAE! <6D9Z'A\WF,F^N&G^R.?UOW:B,W2;#EH;[0G?YG"_P,F:NU"N NT_[O2 MZ*83#5,,&J#TG3*&X;*T3086$;:>1UC_@E/[#32%XA8%ACUVQ^'S?__X>_ + MG,@B^"?B%^!B!&# A)IR@R-D7+-+^CY:P?R"5R6&$\M:%:J$9FV_S]]RB]Q52#T6) []$JB#FL#LU*W^9HFP;%'\ MGV545 @KD)2F53/0YWMT33Y8*:5.<<:KA8)LPHQ._H MZ;N\1)P(]&:E.:%*JDB 4(K\$\B "FNW!OUPU.]CVA@RU5S1/%@;,(W"M:^O M%_RNI\"&++^:F.F92O[ M[^?J>S/&6)3OE_^.)#0=A__83 M0P5)-L[-U-2G,'A"P9XG5"# )OO1T,2 &>.%# M@I\"FY&,:3.7V[Z'W/V-%U%9%Y#@7$='+E3MKL:%]4_L_O>"]PJ>2/7AY>OCI[_]^N[E^S?__-?+%^\_//WYY^=O7K]^ M^>N']_\^Z9^>GI[)#P[)E!V?]KZ^,8M['1P_=4U:N_$![7R@MWYG9#N"]'DD M-HVC:'C_@Z?O'WWYOW;CLRV2&9CE\K,Y@>PUX'9 M_H#WGSZD$WCY?(<([W]!>2IG5)\$9D!<@]C NK,EYR%Q:95T\A;E[4Z52G(W M_:'A:[U+$+U W*S5#(GXL.(1T,DN3A-,9;#/XD"EI6)?"[=&J 5 J*4GEKT. M^T<_"R*LLS L$* 29- Y0 6-C\!^I2O>F0"W\V 012=AL0:@206E;BV74TQ! MM5I\N3.,K]XCO;8*R_LNJ3)=JV[4"(>3"QC3)IC+W:A!EQDV$E/L"!;#^-)+ MM6DUD<7%#JA)9\$8'8U6%S+^->:G2%D/:Y&?FY:ATSKN=&*=A_?+I95W'38T MKYW984QZ19UQ9\2CV%P1*OO$$:_?O:&$P&7A-;:VM?7&NX1:J@!% CTK.*)\ MT?@YX4^ 6+VLMFPY7K$0,INK0)F@8MAU@^ M%8PKFV_'8/"3&8BOW;%Q44#JDFWL;VO2%DL";R)35GIY\]=T+4G],S,;*EKP"U.18,*T26PS?--0R" M.5/W%8T5A,XP-(1Y!UHN>@C)\%\6E@ U)/NR9&.Q=*OS$P8@WJ64>9C[+Z__ M)5!?!-QTUCO1T$WD!:*:#UM+"L;9>6_XF#J&OWYVWCNN/3R4A'9!YO9^.#BS MOQP,P&K7/_WNM_?_/;#O_5[&&NW61B&RA.EP[^S8:7@R/H;9SS?N&NRK7OM9 M.!J,>\/:#S;MW''OW/[X=#AP?DQ[%PZ'9W 4\_K^81>.:^HUDE]FL!7^&HA? M6NE?6HS#P]1;G*LH+JD[26&9F/+AUX^!JE-*:FUN5A4G5PAF@M4V.L3$0U-" MJJ3EL"Q NB3]C,#*W(GO%EG W$NJQ9DF56B Y?G#RTY$,D->P[ M).T0E%TQ[PJAYX,ZBUDBF ;O; :KN@0G 4K^);G<_>5>1_"?P0@X _YGW#M[ M3/,=T+H-%YEUL/]:X,@)17.W""'%I3,_&*MC$T'8+ OR(I::)'R"BI5S:B.2 MH)8D!G",QVM(XN1LW"0(7\9X8Q\/K) 9G9\YOT5Z&)]8F5,C![N.5I)HVY8; M2(,H(S@:'/?&0!E'M&B<]]$Q"M']HHS?"8D!L[!B6B)M!RR76?K\V#JO0[I, M1@/'G8V+P^, 9CSWCN-X:#_X_@X[LF\!U_,NX-H%7+]2P/7+K&=TPXBS)7C* M]9X@_% ^OK,.N3=& NZ,?&*CK\UE**B 32M4?7^^7_+B=,N310!,F73$1C#)WR,@*8#%1VE11YIEN4^97F7+AH MLB:-1A9=&^=>:;)B'=L3C$4/)33_O#W#Z)V[<7JSL#.Q+C[=O$%. I*&-*-B M=(9 (^-3%>0*E$;?3OJ-UZ^&2D$G$[4@^$)V"WZJI"Q/NSBXRXMV+.(W:V8G M Y83V GG,;:8V0SG53A%H*[O9!(MH@M)";#EH=%5E*3\.:,IQE<1!1WU_*S+ MA0O8*X21OW3GA4;^-+K*"V[\9X_?@O"63>)EQ##'W4M^#@8.PW\)=-@Z(M@A MW6.&P-N>4SPI+7HO$>%ZSL7?:8?51IK'! 6N.)3J[+ITL#$-@SDKK]NZ?_G^ M>K52^$"H$2%Y/RUTWHMV"*&Q#+JK$J@E*;NW^(380N&HI(0!M >U&VG7B@=^ M86-#<,4( MIZNBZR')L-97/ 8RFG<"6&1,[9P%W,\Y-&RKEB!0N50#VR41BTN"3 8;[?@) M/WB[X#D1'9N:+1S9$=TZI(YR+XL92W4* M8UDD&H[YH>S6$-[6;:WK4/6^24=[?=G,DT]Z2=K+ND9:8]X_;IW.,XD5[C$7 MJTO!["Q92$9JAN$ TNIH?YL:,F4 Q_\\$ RS^>.TY[P5/O02H\],>8\CB0QB\&%"X WJZ&O,:7DJDR(OG*?^]7?R2!$+0E*(2X'?OPD0(ER7C_ZWH41>R M@W.\*A7%*Z%&!O%MZ#\5*2">ZH3N8X)Z"C[D@JVN-"X[3]'X5ML8ZEK95"KZ M-/F398,)8PEPCPA!)WN@P4BS!"N/$FP24=?P%E&%H,J(++ZX+*)822V]$_@R MO(S('PCZR4-XHI/9,E?#2%/3" M0"#OFC:PP3YLL0/E1C&+HTB I'!_L:K501,_2+!I/%G-)BTL2 M^_,DIL6X )I."([)^V8I:D)T*$XI\IM,BMSMM'>KH7YY]LP,A2/14KR@:<@I M&Z@9F2\,)Z^+HK9&4 X\"HJH\W<[NY .S])1@!ZBVM9P4+^V$AW!O^L)FQ?: M,EI;"JHGL>9X*/AV\ZO\VUVL,2[7Y23<4E45MZOAZP;[VB#\2$4W(*\W-RWD MY](*)_*[JNJ.GJ@,HFM>.OR8 Q61;[;(;L"UH45+J&"X$32OE1Z:T\G"WT7='3>0"K%K,T"M$ANNB+TGFP?K:&=EH9#RLA/BVTDZ8Q#^ID MS'8;J<87I*8HQ.9:2HK>M;4U\7&T-CVU$+1)C6]ZC:%L$))72G2U1<3=#&!H MY2>7NZJG]K5VL9+9OD[Q24;U).ZR]7140R+P.DWY)Z?PL1(C$".*+PNBCR* M4\P*Q>PRJ;4A $4B]Y2'W^O^!6(M!#*H>="!,*,YEWUDY!"B^Q/3;O\4HX?R;L6#\?X? MOY7-$_E@+RP^0_\!V@B!)N3\7" [0O[#_TTR[4UH]R4H3"_6@(/:^#$.!MM; M!S@E$KGB[O)>1E?AS5UXM0NO?LWPZE=SSW->;TN.S?[8U^S&1LF%UT2+-UNO MTOTNC,Y[AK[?=U>\G^M[R2.?7E(R29=2.4BDB=T%S9%7MHU(+TM&,^]=UKLP2':""-Y=8H)FVW%P<[4)@ M7URCM#N27IAK-GA*[3$CK&,,#1P012ZQS8S<91P4L^ITS3SW+&F*4)"WJ^YD MLYOYM/17R)HE+K[T=%'M^B?5@%9OEY!2B[9+I6FJN;@]3"E"UK=-S0M?6V^&_MVE$QG" @ M%/J#Z^[P[MKY$T(XVX?RH965Z=GHF3D>")L(FD1'DX: ML9$6-):V?MFJTM(;&A@0JSH"OZJ+WR1&=P1Q7WTB5&]J.6.GAJ\K-;+,PV MKPX!;QL6 >&>MT?S;N 47GA)L =+:?PJY+9JSP594N>_IGPKL&7L/HL>N8\U MM+Q@!.R:**G+2]V;(%VY"D5M$6)$E[7K@AR4TS2_)J:+6L:))A.^P^$65,D5 MWMVA_7 1K>@VYU /.Y-67A-FOI8Q!!61_[G*0>Q)T 28>4)6,2)YM[Q(@OK^ MN]AKSEE2VI%J,ATW&A,8?%7 M9$+5/C<;;M.&J9O0=:&F.8.0Z X*GFS5R/MS+G^3Z* QLWW%J"C04N8UFVI@ M=\VT;:J@2K:F%G=WOR^;%D0?CA%M*(C21>[=7=[NLO"VR-*A4QMXE40:+0>I M\5*?)[Z!9+)S2Z &N"PEJ[VN_FG7'IG!;G%UO#3NCQ*S'&.$2J'SH*+<.0*Q M<=,.O&$=$#!/@T3W*<;1X3[!.-O.U)9B=NSS?+[(,UH#YK_?Y"Z8P&O2^./ MB7?0?K87IZA*V4=I$SSJ-5ZF-PWEEP123Z)B!E26UXJ;BGCIB-3A1:F>Z#_< MC<5-$U<5>CPF["GQG4C]155S(36==%6AWRJC#9A:JEA_?H6@1Z"ZRA&ROT_7 MGI_V3D\>NS#$\CX-27QO%%0CF'ZO/]Y ZCP4?-E$06Z%//ZABF^Q!3.,'<&/ M)NC.NBZBA=[;WMFXVY3:IISUCH?=IG24 M\.'?'@U&CSYS@T[ZO=&ISK[226B#Q2>.B 8ZL>L>=_#L[ANXJ:'9SWGQ__XR M..G_6,T4__&_*I*/7F:QBOE/C5G._QH-0M/,IN/&CAN_C!L_FQD'X][QR2$Q M(U:/^HS5T4Y'.[>FG6%'.W>AG?'GTLYPW#L='QCMC+H+O;O0OXRQOL2=<3B\ M].[ULTX,W[-+XW"HY7%'*YUDZ23+#E!+)UDZ6NDD2T$L="+?NWOV9W_:B-==AX:_[A8-T5G8.BOBW?+.*W6WORW>8" MGR33,;U\61+R!O];?4*D:OY[J@-_3AD!%@5]_Z5.0(MV\>0ODXE2T^G.,=HF M>?6K4SSQ9*M:T>YO#!-$\[_;4X*^Z190,>XNX\?JO+? #^^@!NCT=[V/MS#>Z MD@[U_+YZ14MW?AW_=>?7\=^!G%_'?]WY[?SY[9*N_5#EY^&%_A#;#5[[,Z+^ MW:V5S8-S%!VJ6VBT,;7 7TFD<_!2?A^/@\/#\^W7::Q0,BAYWT%GT> M.9R->R<=)72"X:?@-!R>PO^=]#MRZ 0#"(;3WKBCA$XPH& 8G0W"<7_0D4-' M#C\%@[ _.@]/3D;;AKMZ0.1P2/?$<8L"N>L3[ MRLGG)_UPT!]VQWS8QSP8C#'K-2_GP(K6*MSK#UL MQ]K@)#PYW_IM]H"(X8#<:H,N^M))!2*$T_-PW-^N\O.PB.& I,*PUUT/G50 M0ACU3\/C04<,'3$ ,1R/PN'YULWC!T0+!W1#C%KTQCV/QK+!_,9K.-WY^G8= MI?&^Z/LT/-MRZLD!4\$W1U^\)RKH;]\Z/E02.%1!<'P6GFW?+#Y4*CA<0;#U MZH5#)8%#%02GPW#097,\="H8]($*MINZM4LV4'<=W/(Z:&H$AQ=!EK=N@OW] MD%=1^L#@?C=NB&:=K>S(6M^ASU$CX*@X7UZD:D=9:OV&K:\%.AD?A^/S[?;U M[&CK%K[(@Z>M0;^/"4 =774R:ZMT=1:.!N-P.#KI:*N369W,VB.Z>L@RZW0X M" >GXXZV.MK:MLS"9/IP--YB?_7]-YB[^_"^[D/RO_Q01;#,>SQX^BC)8I55 M3T:8,>#L9,UYQ-\8MQ?6>M^R#]>WF#W1,4Y2#N4W>*H(\F5AX+++*(7WS_-8 MI6%PK8+%LIC,HE+I!\I@BH7LY7*Q2!-5E$&4 6&K- VJF9H'<5*H296N@BJG M824,^90^>OWNC9U!"43CO O\)D[*"3!+Q?,K5+4LLB!*T_PZRB8P^/5,932P&91GDL),"IB+.V@O M^!W+*B; ;G;B--DU&Q?D\*X N+4L@XNH3&#P$O.>]8;'VNO\Q,@ZW(A@W#L[>QS8/W$[&GLYCSX=.3LF O(H M5=/J"?]*?T2R37^6EPF>T)-"I5$%Q()C>Z/2L53YXLEPT#NYIU.I,?3(GL%? MHV!6J.G?'OWEPYOGC]H:=N+?<,$4\RC]T97$\M&CGSZ@<$4>>@[?PIF71FA% M/]V"+/U=;6S7''9'#GDPZ(WO^0;_+%$(SWQ4U2*%ZT@+0BON2-09H>&*B2"_ MTK)4,#Q(]BRB5; L@TD^GR=EBS(#7+F?>C(PHN\Q@VYHO)<&%(K1%; $A 4=F5;O$ M,I(7I5M#WH9W%+CO03HJ&K$Q1?R964%4^0@Y9+9"?IK"UDUD"PZUHJ]5_ELEBCER$_ZI4 M28.QCK*(DH*^,J,2_X&\P?\%NL>.I?KQ-+^$62>3TCR]S;UNGNW-YA%M]N", M=OMY[N_HSI#!6ZO.BG9IY!$20I542S@4XGF7)R:U]?2"^@I!V)4D--)E#/]* ML@M4=()REBP61!!>.^P'>7'\;V'7PGRRO M]/C B55M?!QW!O])\1_JTT)E)8I=N'V*'"D(OKX JIXF%;U3DP\<232=!G!S MF$]8SROA[1D!5,E^DT25,B7/VLHS&KN+D<^/O=ZV]4[-U]_]]OZ_!R$(63O< M]_(;D+O 605<5QFQVME)[_AQB$!CP\C19^[(2;\W.OVF145GM]BQ M33E /^<%IP%5,\5__*^*Y*.76:QB_O.%FJCYA9(O1H.P)=^E8[".P=H9[+/Y M:S#N'9_L-7]AK&"K^:P==1P6=6PQ(_4@J6/\N=0Q'/=.Q_M.':/NGNWNV?NT M]O>8/=Z]?M;)SFU;_'M,#X\[:NBD0R<=.NG028=..G32H:.'.]##;^__>ZN5 MH0^<'@[MMA"[NY:EV5^SG7YPP3HPO$7^<#C6?&>_/_IFH:=OO G?;2ZT23(= M7,J7993%9+%[Y]&;.+/9_OUO)J')X.SL/3XZTW1#WDP]_=AM]W._RSD^TW MPCWDLCG?CA,/QJ-P^'YL#O\AW?X9^?# M<-0_W3:TRR$?_<'(^]->D^7W,%!V)YNV#GO>.CT9[G/Y\ MX'ZUSSG4P:BWW<[KAW2B>\FFI^-1>-[O#O6PV+3?.^M.])#8].P<>QMWM^E! M'>I@>!*.A]OU['UKU;^3O<,6%>DP0I4F_W%N.W/]M5SZ;Z:Q3JEY7)IDRO23 MPZ8?V'D/QZFM'3Z&H;\;? _[MEQTWJZ'Y.W"J.ON/Z M[N@[KN^.ON/Z[NB[H^^"F@]*X.]A7/-':55<=@ZXG<-"NY^,V\&XVHZ2'1TF#L#\SUKOH_.)3O&>P]\Z];LW M.%?S'Q=YF51)#NM6:50E5TJ3*V:&/_(F9P_N:)*G>?%$GXX>$4^G,1R]NG>B MM"MG..[UM8L+R"-39J^#:%GE03_HXWM_@!?K_VZ[ Y-F _HHR6*553)-/*FY; MG'.,LME"P+[7[4NVM%XP@)/ JH'U,O"LP5@^>C13[^K(,DFRZ)0<0#LDL"GP:36("=84L%%OO2*+H)Y'JNT9WR= MFQC=.=+!D->Y)5I?)_-=8A^=-*D=IR'D_@;6!8Q>E@$_$R1E$$VG:E+!GERL M:-TEG+L*@VH&RTX^X>9<+,LD4_@CW(82OHJJX%H%^4(54>4_JY$%2N^!*(N] MAQC/NT3O=QSD&;U7_[(7?( GI\!Q^3402R",J>!Q^+J:T<.\"!AGFE0TNK\$O[IM@NV!W)DOX&6]8 MN;RHB@A> !-MT-*TR.=!IBKS2=B<:J'D765M33#!P/:JPG'=D7IWE5E,04@= M(M/GT2=X%M:8&<8]2M6T5V^>B7I3NY"1PO?I !U)W>AHX5.+G2TT,F%CA8ZN;#;V5'?>A=. M>_U1MPL=+1S<'7'7)+J=-JC/#O:"O+%A^Q=MPA;:MX_/OVG.Z=DMMFM3C.IG MW;2]FBG^XW]5)!^]S&(5\Y\OU$3-+Y1\,1J$+2&9CIDZ9B)F^FQ>&HQ[QR=[ MS4[#_G"[V1,==1P6=0P[ZMA('>//I8[A<6]TNN_4,>JNU8XU]L.'\Z743D%? MOPM>)QCWQE+O3G^'3[_C_8=\^AWO'\;I;\%@.NV-'JP@^+K^^DX0;/_T.^NG MDX)?I 'ML2_@+:6H=A?CMJ7A'I/$:WJR(XE.2G12HI,2G93XAA;5'M/'MD5& M9V8=I,CH;*].7AZJ]_F[=Z^?=8['O?,V[<,F=)30"8"'>NR= .@HX0$+@,X0 MNO=2H2\^]M_>_W=WX)W$[\J!NNON(5UWU2Q?EE$6E]]W^NX>2;\OONX>=^?= ML7EW[!V;=^?=L7EGR^RW\=H=>R?=]]=0_8W@0@64-"BC5)5/]O'&VM#!K/G? M?;B-;D+PKBVO.[,=D"G=F75\UIU9QV=[>&:'R6<[@ UWCV?VU2$ NS,[8-GX M>?;+KK7^J3>O37P;%O]^DE3PZPE\^W__^+MI@_#7'Y+MN>IV;5?,H=]GYZQO M2-2?T\#Y;-0/A_WAMF.NAWST:UM=[=G1#X:]T^[<'Q[+#\+^\3CL#YN=V[O# M/WRF/^X==^?^,)G^!&[Z\VVCCA_RX;-I>0"'?WP:CL;;E?<'?O0').^;ROT> M!NGN9-'^\NS9_5BT!T/>W]S1^3FT?-(/!^.3/4X/_AHB:]_.M#?J#O20F'0\ M#D\[)CTT)MVNV7!(![J73'HR"$_/MFX*'LR9?O.0XF=Y\L/3_G;OTD,ZTCV5 MNTU?W6$$*$W.)7ST455@K$U4YX]\2/[(P4EX$U;ZJ9*LK.[[ESZ/3WEU0^J%Q>7^X7Z7'V.&0''Q/GR(E6[R#+K=VM#9 =.22/4L3LBZL31%XFCT> T/#GM=Y34B:,OHZ1Q[ZPC MHDXM?9E$.D'8EHNZ MM^.'*H(E?I/.+K>%0HZ3JY_^"O_1OYND*BKPF&;__^%X.QH0R*T2W5T4:CHXU$T MA3<_B=+K:%7JV_6L-SS6OKDGAD)Q(P)08\X>!_9/W([&7LZC3T?.C@E9'Z5J M6CWA7^F/B"+U9WF95$D.9*K2J$JN%([MC4K'4N6+)\-![^2>3J56Y3URV",* M9H6:_NW17SZ\>?ZH#8X;_P:Q4,RC]$>7A>2C1S]]0+8(\FGP'+Z%,R\-24:W M(4M_5]NVZ]X8CCY*,N"GZLGHI+E/@Z'9IS<+5<"$LLM ?5JHK(173_*L3,H* M5SY=IM,D3>B!65RK-%[4!\)M+E<&; M4_H[BN=)!J\L:&O,@SW:Y5W8I0\S%4SS-,VO<:TD+X-2525\6%2SH(*O)_E\ MD6=()KAQ^;((\N;67JR": Z,7_'VP0,H3("_Z4<5>F6#3%6PAUN-F'X MIDBM"OU6&6W /'<[G_GQH'?^=8OD[M)B#)=RF"W&=G(7OGH1[$[N0D<+)!AZ MPVX7.EKHY$)'"YUP6V,9.[L)NI)I]ZUTXJ#OBCDEHNVU08Z.X MAHOZ,*7D_38"G.0I?OBW1X/1H\\-?)STAH-OFLCYI6T#?\X+#@55,\5__*^* MY*.76:QB_O.%FJCYA9(O1H/PBWH-=@SVL!CLL_EK<-P;?]O<^"_EKV%_N,5 M\]=8RZ>[:[9^_3\[/'[/'N];-.=F[;XM]C M>GC<44,G'3KIT$F'3CITTJ&3#E^3'KXYA,&7TL-O[_][J^4 #YP>#NVV$+N[ MEJ797[.=?G#!.C"\1?[06?.=-7^_8:EORU_?;>X,EV0Z[I0ORRB+RY#_K3Y- MU*+BOZ^_U".V;]5:S:J")X=>3\L'W_SO@2(ZUU;R7Z!W= MR1[Z@GV_'LH9YLQ[.'>K*[V!CA7DYV-Y$=.FF\M^D0M>[I/]N"\'WT MA'0-79N]5HZ/P_%@ZQV6#N90OWIAP5:@;7M;[Y5V, >ZGUQZ@IT'NFX3!\:E M76.!P^+2T5EX/NXZWN],P>:6.MZ?#;?+J#M0K_G0)>\7-YG;T)V=AR>CTZY_[GY[E#[GZ,^[MLD/D^-'X;"_=]B//"S[OBS\+2_]4Z%AWSRAR/K MMV7![I*Y^FX-=G3G2CL(_^AP?!(>#[O^R0?E2QNU=-'L#G2?N?2X'XY'7:SQ MH+ATV.O"4@?%I8/3<7B^Y9;5AW2H>QEK'!Z'IZ?;]=9WL<9O?:8/)=;XR]J. M/IU/ZDOW)7C\_!DV(4DM^&T.C#2.-^^DGK(9/%0),;)8!@.QUUL MJY,8S>-$Z!,H;;I8R'&C(] M,,HXZ34C4WL84OWQ!FR>#]AE=E_!!+]QX_@V',E#ZQ(_# ?C?C@X'W@_!L/ !-Y*RC MD2\QYP^:1H8G_?!TU-]7(.SNDKE_"AGTABW(V#]4$2SQFP!0WQ)<^=YF1A\E M&;RX>C+"N'TMG#\8VOW>B(?L($$9D-]>@&C';=\$DSPKD[(*%D4";X35!/DT M^"[Y/EA$JR)/.6N@4&E4J=C^:IH7@9HOTGREX%])=I6G5_!]D@774:$0B1GH M,0S*6;)8T%^Q2A/@@Q4--[43">%=\#(S<))-ED7!0RV*_"I!P@[2_!+FF$S* M /;S*IG(#/)E=8&.+^<]\/MT&;L Q\%D!CL)(UZL@FJ6%/'1(BJJ%2Q\622J MX)'B!(ZXFLSPAYSB3M/%?\)C.)-X.:G*D+Z$&<.44Q65RKX%=@V?C#&W(KE8 M5DF>!8QFS67>51'!1E=F?_!07BQ54.7TNPO<,566." ^F&=A<,W#3RIZ8MIV M>O!K6'%!4X$=BR[*/%U6*HCFL"\5;B>L6>$25:D4,A>,4RT+U=L3:FZIDS>K M1YKN!9N>:*?NSZ3LLN5%T:1*KI(J44(:44S"'JD?WEU6<,B_>Z?8-LB7GV80 ME4@MBQ3D&0P"JX:!F;A@!0HV 'XZ@;/)YZJ 2?]G"5,D$E53&*WB&FT2+B"YG8+1]H @B-3C_,I\D-*GKI)HAF93.FYP73:.)'"R-IT T,17&"A1&'(/$ ME*PLQ&5-01K!AS"#J8(9%=C0(74>V;38^E:Y3%'-(N:,RUNFN#E]^B#[1++<](8_![S2C9E,7WWY\'JV0C5Z5*38PV35[ M S@$[QZ@*,U&L29N?^*]X$/CLX#T^:P"D96J*V3S+$'8S*/,]CI\E'!:\$&K\ -H(I M%PGP /QS6?(\Q!Y0P64.*EM&(@?HOKFH@!O)D$PMJVB^".(EB2NP;8'UYM$* M7P'3 JH@)H?IPUSA[L4Q\>=JLN0M"V$!P)U3F(U\3.QZ4>1+( :2E+*O?X!M M4L8)\7/[M+;.;O='W<\*D$'E+/A7@B/L*I7_!D\5M-%"L4$:79=Z\]O7$ ;P M'%]>;=S1_B,AURHHEQ=_T+U##(%T S]*"J%Y)';0>_! F/KYQ'^(DZN?_@K_ MT5LV 4.T0*?23!9G?$:X+G&A]?N/[\4SY/=K&AX[M0>\JX/^R)DV_?>_W-G; M[)6C">AZQ1/MWG*6)5W2AN3INE1'%W#G?CPB-GH2I=?1JM3^][/>\%B[SIX8 M%QEN!"+OGCT.[)^X'8V]G$>?CIP=$[_:4:JFU1/^E?Z(7&+ZLYR-J2>L!ETI M'-L;E8ZERA=/AH/>R3V=2HVR1XY_+@IFA9K^[=%?/KQYWL:NS/H9&!)1ZMV] M\A%>J239IL%S^!;%FN'>Z*=;D*6_JVW;M1>"[.\Y**S_R!&J;]=EEYEJ\"I# MJ0/V[I5"4^Q-$6M5GOP1RXLRB1.P*5IDF!T$198CK@8GO?%CYVN^KGTI!O\@ MHA%IQCHU#CPM\KE5)4OO1;W@J=%8TU6(YC;?HD!Z0%P); 8(4+BY[SCWFK@% M==5Y ._=&9PPFB,PZSVZ65_#O4"G^QP4AVC7J%(,6SS'&X]K[JVD3F]TRX#M M6QIR\DCM.B_2&"2,JA,=F"FQ@I^""8>:)7')VW?/Z==TNY.%-YF@P49^E@H^ MB J\HRLP<,AB!,H;CA_W@O_[Q]^!E^(E^G?A2GZ_!(UO%7SW?A9EE[,H^1Y$ M8R\,_EG%/9CN'V"7QV@B@=Q5R)#X$V?J>N0!L!'QP[ _.,.5#OO# >B3DVB) M:ZU 765+[3]+.(;IB@TOC$L,^S_^'4B!5H '^L%Z2UZ:W>K1DX,?@_CJT*?K?.>G< NY*D9 TGY5G<;D&XF2FNY 3^3-& 1 _B-:K< MLC!X$+1[612HS=:FO//2=H;:T?1!VK)3!'*A_0%[-/AG="T^P\NE^$HDOJ'8 M[V 42;!N\LL,)A7CCAC/GV4!5B")S(DU@-9@X_ 0P*:8+V@OT5BIKO-@!9

H_F($4GY&Y!8F.NF28%>910=--HDRA52/[T*V:-8-Q_##-"ET-"=@UHI7A_ M%"M[ZO0NYJY\D1EE]$ERZ"U#E'KY:\SQ"2-DCD\ M[SI:<&-BLV7L#:)=@7L3]!]M40CQJ_@6CE@W*J8%&@Z)3(2OBTIXJJ1#%,M9 M3@4(BPZ3COU_HFR))S<(D3E'NW,B+\S-OHB26%_OUW G@X1%_QF,>Y1?HPPW ME\BJY=:06%J"ISM7_)2^V,5+Y:L&Y,2[\*Z:J*X.6-'6?QQJ@88':('MUK4 POZY=@.C/]U[R?H%N MCQ04),\A^4Y=&H;'H:_R)$;U#F?\@C,&M#_,#/JV0&50^Q9^3DI@U>#E581> M5?;7 DDN9$,^:%^-2#.68A,%+R_)&Y-?H2=6Y J3X[*:Y6#[KGK!*W8EVF4X M!WCK_:(QG3V[RQ1"_(C-\=@G,_%_MDZMA3#J9!%5]'.M,A@R 5UA9QA+=K^% M!UK\7.AMI:_FR*O&F@N]J+'>-_K=8P;G$XFPS=SC0$&YWY4A;K8[8 MH]UX8X:H 5WGRS2NG<5:?1 EG]4&M1;8T.7>P_4DLWQ5J7DPZ@7_4"MX.P;3 MB%?PV\'PQQ>]X%U2?@Q^ABL@+TKY%#\J@?.,'_U%CMO[3/O+87]I=^1Q.(5K M=E+"=5&6+/1)V\'5MVP3<3-^YRQNL01UF<(;Y1*N"CV2Z$X3VB08:IE2C&V9 M3:,KT*Y)28!?8_P(> N4 [K+:U3/\NS(WQ7.2-E,(TQ8P'>__3%^T#^Z>E: M>^> .NX<4)T#:K,#"F[4(SGDP: WWF8:W>>&L@9G"P'>!)8F_\<;XS+9F?OE M@Z_VTQF5BK5/T"(BD%7S.=ZG' XS# MDVR)L[*=0N%(5: T ;5KZNPHB[(5!44[/U:.SQ&DA(4W.8" 'FH+Q[@=I3R MEXKB2Z0?-1;#\7'4ST AJ$2#<9-$LKQ2.NZ-\>>T5-<4O*++.,&'03M/X?D% M[!U'TMIW"/< [FGX(,ECX]W*0!\"$X!R ^#PZ&*X,CLA:1E5H4SH2$Y+I"!G MFX($3*-%J9[H/UQR05(0)D&&FC C:IE/(@JTKEQ_P **/O'$F).P*L\TKXFJ MT!/37,DL>;MBS]'X:T.,K8-@ZO7'&WQY_S][;]K<-I(D#']_?@6B9[QAOP'1 M!'C+/1UAJ^VV9WR%Y9[>F2\;(%$4,08!-@[)G%__9F95 86#%"61%@C6QJR; M(G%4Y7U5)G\4_+AC[>G1%]HW#RB3CF5IH&A*N1TH@XXUUD#1E*)EBJ84+5,T MI6B9\NA T92B*453BM8^-4"Y8WNHHXH8C.NBBNUDHV)T_ZY NB-,9J&/7_[M M)ZOWTST!-.R1]'W$_FOCNP-PV\'V-V'$S[8G"\8__(LYXJO7@2YS@OF!"^ID^.RA\<%'F-55 M.)DPZMCU;*F>B#GC5]U;X'U43J/L54\V;=)9%2Z<:JK_[L^(>E005+JD;P6 MQOL^0"#,(8WW$\.[YO?3Q+OF]]/$N^9WC7>-]]/!^S'+^69&F_;LZ0YI;>C, MRH[TN5-[?)&EW:G]&$_HU(_OVA@VVSB@W1QTNV:W-SSB$.(/1?0//V"S)T1/ MQIVNQG&[F7EL=L=#=F4%D[^;-"1%#(^-L M]R2&SD 3@I8*0 BCB3GHCC4Q:*GPBV'OW_L](4)HD53H=4=FW]+$H(D!B*'? M,^V)UA!:0Z!@J+$;3RB%^XF:VNOD[;&5SXH)@9)L (4T%ITT%5A>HH*^IX-350=4B M.-5LM%C;MC.^7RMSYT[LI.]6Z$ANVPM$CB0HN1D>FZNMAX.^.9CLM^.O)IVC MBV'>G72L;A<+N#79:(ES%[(9FSUK8-IXOD.3CI8X6N(TA6Q:+'%&-I8T#S3I M:-*YH\0Q;1L4UF"_0PTTZ9RFLCJ)?#]?VT48)S@57F?\C^:L4%4([!*S>SHT MAU;?'/>&SW3X]EA."]T3U>-AIZ^QW'Z&GDQ&YF"H&;K]#-WOV!K+;6?HD6D/ MP0?N6QK5;4>U97;MGCD::U2W7W;W.KTJEG6Z?&/8XM.*14X"[S38]Q4+8A:? MGUA4I]UG=#9L]T3[);8U-*>QK'E98UGSLL:RYF6-98WEUF+YF"7V220Z^<'F M-ZD_]WQ_"9?_'*?%A=*K1QVX^(7O!>Q,S)FSNMTG+Y)P1;LKP06^AH<^I?A- MNM+AF]9&ZOK]OCFPNCI.U_8XW: SUDAN/3?F[NC_$1/9@:/9M?4:D]7'/VB,B&LDMX^9^UQST=.ZY M]=QL=W1*LO7<;(T&YL0::$2W'=%VWQR-]I\9:2N>CUAJZ]QSR8G]C04LG.#1W&O69#?VA")&&^.'3>XY?T_^' TFYM#6*>I#!!A;2"Z3 QCA M)T0JIR19AI9MV@.=U]2293=%=(#F>B=$*J0R FJQ M-;5H/;2;V=*IR0R>1(I=K&U;$['W81P;\RA<&B%O)Q8&^YVZU3 .^M$S!)K% M+W?O^O[4,BVK:_;[&/339-'.N.]]R*+?&6B*T()"+8 ?F",J@-=$H<5$H0Q> M$X26$K*""\N?[;XF"DT42OAG:%K4GD#3A-8$H(7" M+X;5-P>#B:8%+110*-B:$+10^,48],Q1MZ=I0=/"+P8.1=2V@M8/I!^&IYDB M+SG78I)66Z-0^I22U34'!R@T:RN>FQA,W G/W;JB'XWD=C'SI&]:8SWPM_7, M;&EF;C\S6Q.SU]>:N?5XMD7^7Z.YU3*[6]< \[13N)^2!8MBTPA8HL,M>XR\ MM?#,@F5: ]U+6!]PV5'4ZB[DIR97[A?F[?7,44_7B9R86-%U)%JH'#*E/#&' MNLY$T\HNM#(V^[KZ0.N?W?1/U5 YB92T6-NMI[:G;!Y&3!2 &XGS79^?T&=J ME A"=](S)Y8^?Z>/U13/;?LI"XK23_N\R]]QX*JK+XV?/IRQ@IZ"J TY,J]XNL]T>6)A0M4W9)P70UH9R6 M1+FG\K$F^Y_PIDFEE:2B1Q-I[7-O[:,+ 'CDZ2-+##^,=:OV/89CBQS4 PYR MPW3JLX:RT#UK OJFI6L"]AJR/0&ZT44#6M3KA-)IJ[EJXT-\Q@933P-[VVZKV#&2-.-%CIWCV@, MS.%XSQ$-33JG('+V'M;09',*$@=C&SU+&SF:=.X3X!@/M:[2NNK1HARG'-+X MG[^,;6OT(C;""-;H1&LC7C@16\!S6*1K-O01.C64T1_8IJTSI?H47;&>MJ-S M6EI0% 2%W>^;DZ&NW=*"0B6+@1846E 4AJ(,^V9OWZD1313'3116;V".>UI2 M:-VA$@6?JU/Q]9^39_O+SZYW_?"-=+J9SRV+0Y1ODG#%_X3/"[YF6-2$+5^L MPMA+O!#VSGPG\:Z9)+UN]PGN5UE<'H8YFX5^&)W+DA/Y1,10Y7'TZLZ0R;B% M#9I4EK$ N@.6P=MP4O#RNT87W_L<7BS_?3">Q^5 AC7>(8Y!%Y6(89A1PL

>$41Z@D$#B]3D (-]9Q>QRGR"Y%R5'B?/5-[!9L#OD-.^7<@+4XLV Q%L./2^0[7!@G023SZILCV223? MJC#W3[O&)ON]SNC'JO.JXJHE$WXODJD7>U//]Y+U^<)S@=])=XWM;N_%7D]- M#C441C\D3MUT*&A:0"@,-2UH6LAHP;(U%#0M<$]OHJ&@:4'+!4T+6BYH6MAD M.[;'I[QCL4^S'>IQ:QEAQH*$18<"PBST\,?_L4<\=7KP,4J+_SX*YNQY92)'WJ6^:#B.:G M>[.3U>],>D?-3G;7MO:7?=3440!(KS/I'SMUV)HZME+'X+[480-$CEL5 W7T MM%K5K+''M,\1<\.7#Z^TJ-QWZN>(Z>&)IH9]!WF/F!JT=#A H/>(Z4%+AV-* M 6GN;Q2^CY[[?[_\JZ:'?:=ZCI@>GM2ZT:62RNX&/32>U;2.')@U2_VYY_M+V.;>>**!V^3XK/Z[O_A4LUJ+].29 MHZJ4V'2\R#:M07_?XO&T2&'8$E*P.K8FA#U$I8Z>$ ;C@2:$/3BD1T\(@#M- M"%HB "%,M$30$@'-Q9&F@SV$IHZ>#JQ.=3CU<0:4+AT?GN<$K@%??V,)+. 8 MPT1;"/D8#^'N@T;'IMW=NVO;&I3^\+.T^T!IO[-W.Z1%"/W!!]_VXFJ:DYY& M:6/.K^W%-!AWAAJC;6+2OCD<[STTV!J4'B63#@<3C="FG!3=BV,^[%0QVII\ MY1<6,R>:+> M.1[W-.)/+\M@V2=4BJ 97F'X[JBK$7]Z#-_O:7X_Q2SBJ%/-)Q]G&O$W%K#( M\T!NF/?H#[("GF\?XKY%J$ M\4<^I'V0.*ME]B1\UM3+$6.:8''..&*0YE M:B#+W'TVG37NF;W^1-/1ONAH8\*VY734[7:ZFHKV1T4;TD'MIJ*>98XG6ACM M<7[JAN12N\E("R,MC/9 12.S-^EI,M+"Z$%D9)O]_EA3T1[MZWIGO=U45*/2 M"J.$'Z%UVXY]RO:S,OXG/DBV!+M]:+UEUP>3:D@4)\X8#(?-&'+.#!JC!C;$ MIX'/3@0_):&QWGRAW;A=?V2)$;%K%J1LCXNZ96IZ#R=0;U[3IS0R@GQ=L>$% MLXC18.WIVNAW)D^,>10NC2\?7HW-GC7HV 8LT\=9VUY 8$8TT*\CVU)^??K[ MY5\MT[;'G;[\[IFXI6<:-UZRR%Z%+\59W0;.ZKX*(P^^">?%9:TB#S8! #+< ME.$K<9*V!S^Y!@B>&WJ:\>'+)W'FW' 9P,[M/,X\>(2O_.H@ ^'Y981:;#SY M\$GQM(E]C(K_G[],AJ/)B[)6.<"X^#)';IL7_W7!C" EZ0"$%0+-SP#@X9)% M*L$3H8< !6,P-D%%J11.7P^'RM= Q52:!#\X5T!>*Q!#L$5CQ?*GEQ\.?&(- M+7,PL4O<8\&C!]T1<0T\N3^T,F;I;!Y8SV?2*V/K9S[(0]39BQ)%]A!8Q8GR M!^ZK:?=S'2MDC=4=<'5)RZ9__Y^Z^MR*0/8,HW-I*BC;$JU:;2*\*W8V!?!^ M.W/F\.9SQ[]QUK'8YGC]G"L0$!9_Y M;)Z<\[OD5V1>R._"V$M UIU'S*=B-7QVX:F95 !Q.3P05DKROJ?8.HZQB-C\ M;S_]Y>NGBSI.W(&92)P"'UW KX#S."-0YQ<%OYO(L@C5.G#]<'G=U>*ZP>+Z MW_]XJXCKFP77_9$W31.0J[]]^"=>M PC, L6L$Z4IJJ-XAA70%QU+M1>[XV%GLM%>[/5! );L16O4S^]0[$5 MV TSKJ@D&+&^ ((!A&6KX*H;]/KVO2$IK4#0S('2:$N$^EMO^^W5J^)MBC4: M$7'!WA,@VMP4S2P 3L<=HQ9X]UUVU:P8F?9HU.EM /;([(WMSJ $[&YOTAE5 M@/VPI59 55WJN*N\MK30R;#;L8K+["D^AVH4-<2!NIV9X*W7WHS5,%/YER(S MC:Q.+^W/0)$$B"1@$*O[" M?2E )ZQQ&;K,-^#Q=R-7W&K'0(&.@IHVL\ M.4$,O\([XV,AXD^)*FLY^1:_*T4-1IUQCH?^N#/>));LQ74'ZG?=$\@*<>K3FZQ%5$R89FG;/WBB]AV8/S()>@8#&$[M& MYW'=<[]-5&R9NVYB-.AMMG\GX](&+'N8:_B#6#H/%$Z?5BA:D?/8]Q4+X@:) MI^V(5(9S9$L7:@QP.:_YU7"9(MJ&JEO3'ZK&5A&I?;"HNP6D#JT:F89$Z>7O M('\T%S5E-??4>T9")[L2E/=#$.W<5EJ%4<)_F?N,):ATXH0Y+F=G?XWD& :W MK/70!6UQ2:H6K;R&T%U4./(-D>T;V>8 MFA:^-8P3;[FJ:!O8G:%B&XQ[&P7[J-LMP7$RKO514:K+5]S"/XER*:6:@*ZN MF5]8;2:Q[8U.EF7U2KQ=B^(2// O(,-E6,^IO5''VJ3CAB6'?5*324/"GJ)I MR\#&X?LJ8Z2X G0]KH$A&;)WA!Y.G )3&!1!-RX^_?/=KV?6!+\&('(WA5_H M>W"%"R:1$R6>XP.<@<5C='O6%0YBRY4?KADSIF"-SSU@VERNYGZG>H?,HBR MLV=A&I"VEH]!I%V'_C5#T5%'=@XBQDQ$^&'<'%_^)5AW9)?ZB4Q$S,'UO H!XB8ZI1G M [%T >A>MU\R;?IV;391K2!$HQ][GD M6'5S1^9PT*^$P*T\_5U73%E7&1G4I&--^K:2/Z1T=BE;P[T)^JOH,8NLRHX9 M;!-,MWCE):QBQF475DKAIFSFI#&K&&VE1QMAFEQ%@,'R=;]]^*>NX-0E0=62 MH%NJ-VVE3-/*JC>+19V[5&_F/E9>O=DW^P/)Q*5:SBVE0;JD3=.O0K^24+P# M*=K:)6!.#F,,/WSO!RO>LXK%>[;"]*)XS];%>R*N='OQ7J%J8V0.\(C31NNE MMK3O('5ZN/S=PLX/J57; J3]%>D-S4%_4@&;E5=%U)7P[;D>KZK3)H-NQ?W) M$%U7JZ?614@3[_95X,LS28 'TZS1BRQW(=,1 ;MR.*L:'O@MLX23)F(:O+XT MBE@PXS$6D:DXEOCO0PH!!SV5,RVL4=F KMHB05.-OQZFP.](D'#70C9[K&95 M>J.-K%M7XU8'=B^0U2-X6A-A/<_*T;CWIA:KR?HTLF QWYJN5KX'W-.@V,01 M%ZP-5*X:FD.K7T&BQ.^&\"C'V$:J8Y:BHXB&HXDW9F=H2Q3O5 MQ)1C$UMJ#K&7S*:%U-8C"FG('63^F*QP#^%0?O?.U8C#JHTK%U)7J+A;A4Z] M+KA9>+-%C4G7MX<;U]"?U(1'3/$H-:-U!VU11SVW:H3FL\ZME89YL=D=*PV' MZAD[>S"L&#P26[5%B/>H*PO3) ;#8X:80:L]QI"N3]'%> &X.9O2TNK)C-BA MPGK'@L4=B@9S.7CWHL%)IZ\$? =;Q&%=0>&#Q.'MF,LS;O9&CPGXL2H=ZR3@ M%ND+]N:FX*J(J.\EH^90;] HHEPADM?',.&% M$G]W@M0!"U]5"PL':)VQ $U^>.Z,W\<7%N;/6X&UQJ)(RI28 CH@>4##K4D8 MPLOE5G:K^K)JE'J#B*<]55^UU5N5&B_+[ +-53A][QA1*[/N7^3E>O'*=];G M8,YX "9'\D_?>GZGG>@EW MM"^<%5*G ?8(ZO &A8R^$H'Y/@_7BOH,/%\&5)> ,63$Z7*)TD0V#'/BA3&' MR^D*HD],2J/2 P,*9(![?M=2);X57*;PM]%MFW%WK^@)=_,J!^$'5R,-223? M*IYFB;J-G:9N#$:=R63;>!7%T52>CYEW!(IL.2G_ID:9YSQL< - N-5C5\I6 MLDN=:1SZ:<(.'5*YO;>FS6:5,)P!QX](W&S>/A9D+=N#5NFH@;S3?- MQ@4=-,U&BV:2YN0-UHW!P6-W><\WBKQ_FH@!C? M 1#'-=:T6$"P;R#,0A^__-M/HY_N"9!^MV/U'W4RZG@'@&T;L/(FC/B,E63! M^ <\HYS1=.($P9WM MXR8(6Q/$5H7;NZ_"M<:=\=&+BYY6GIHUM/)$;OCRX946E5IW:GHX%#T,-#EH M M(*-_81H[@4NU]L\>ZILT<,HTUI!265P:\\,4879"-&\SW>8QVQS/U7_WYX4\ MZI[+8[/+LF#3<.RG%HX;,T<#^]F^1>%I$8%P/8Z3" ;=O@F*0)/ 'KR-(Z6 MX: O;A8!PG"8PFYF32KU+ <;H#%8/'"ZY9?"B#Y[%WNV=;YAC(==(W M>Y/!W@56:S!Y6]%N[-6@LGT1$3%YCL[9S[W "6:G%A5I:0S$Z!6:+>U$^-:H;PY[ULFX02V- M?-P+]:B[S)'5U<@_ZIC'?7 _L@;FR.YKS!]WK.->;-_MFN/NN"5AC]?S.4[I MQ>%\WV<+)[CBPWP-_IE:IZ+18W+3A_V9>M>.CRWKJ 6$'"6*G7[@=VW -Z[@ M;&\&_M@AF=^G>'9K];DVETG$&;"YV-EP,)S&F#.X, M,#\5SJFGI3;ICRY$D6H3V]H5L M<"3VP!P/]F[#M@CK+0S;V&/;'%C5Z&QK0C=W,W48#HO>LY'30* ML(D;IMCX_$CYY&!*L VD8$6+N) M8T.TJ'74,1J:EE5ULT[#0AZEF<&.)_>;,*GE$TU7QLE0:T-,D:&YZ=F@ MF85SS?B0ITKM-=J$8A2-RZ9);2TV_3J+&#S+F#LS!(HG!X3-PN6213//\8VI M$WR+.\9+>KGLW6GT+),&"9GY\#'L1F9F,V-V-$YO6,3XG"(P1/*!9R:-.4/U MHPQ!P_OI4A \ROB]I[]?_A7(+1]R](P/^./&;^!6%S(+@]CC<[!=MN1 HO;$ MII$ 0N5??!J6$0(_ /A\8^DD:<2!Y+,X-I*%@].#(\:,)2!^$>=O6_G $"Z_ MGP HQK-YD7N&PR/7V8 MP!H@-@XC.;G+ 8"D@0(G)\993O@H-W)N8!UAA ?Q MLBF&!7B*K:DSZ6"7,9OARM?YSN0L'UP8;Y&!-\#H<)\1I_.Y-_/P8I R2\;X X#?X=L5 MC1N]":-O-(54##6+\#D16V9"7?Y DP!!G:0X21!% :P&X F2%D5- %N"=0M9 MV3'>\='K\Q2OIU%W2X<&%H,2P[6P8,'G'\)RC2 @*2%LW/,/--@! /TRN %' )7@%[D7NBL>FD/7&I 7(1 MGP":S6?$*W"<+HV6SQ\@5/!-F/JN'/#GX3S&*,'QO*[GI[0/V"DNG^8O+D(? M1$ L7A!P+/(1D$@+4\ &;:7\4&6>L/<=_@VG0$S*7F>EZ_.&-;/PFL'F" : MK>S!I%1H83G8:/[CS F", $-$"-PUV'*;\P-#$E8SK7C^<1_\$)GB1.(8T0: M;IE%RUAJ'3$I-8U-PYLCQ3B^WYQ!M?5F#]@Y@WZG]X2 VQ]T1D\*X_+J&0XM MG07S73Z:V@M\&A2X ,#1#6]# -X_0ISZ"/!?,;33F+]^@6\:[_)\!^?)57V & M+JJ#DH>S*-SI!;"V).7R@>0T<.C55<2N\'@#YU4Q9=0V^_UNIRM-ZRWT 8LD MAP2-U " >Q,4'\N?-YY,\I'*)@HN/T69:CSUGM&\]8GR-KRG9$URDQH4C<>% MDN$Z. 47[-,K? HY+Q]HK#>LJH^"Y2-(.%HJ?8'4\M2#=]%S,\N6#G.0WIO- MN*0"^YQ$$XV.!^=K@7H&W2(OD8-Q8;F#[J0X(3K;KY3A8D@N'1PA'V9-D[W! MVJ9M Q)\(!]70ATT#"/+/&:5K7O@N3C^+.5#P M;]D. -9K\XHC*T_>?OSR# M=05I; P'\"1P"D!U>B3HP\KE_,(YSLQ6+]V";=3<8<#.,*50>1QR7*_3'SSA M0%"V@,[-!D;N&)?ADDDFQKW3[G*:QGOC=/H?/),#>\@U%S?(<)HI5Z4YH8/J MFJ,M*-4TUX"T)U6M"4L$^ HP '2,EOIL@4@)UF(H+R%?O)#O7J%S99%<@4[9 M#/+-@)W$E4 M[T%*PF 51N"_!H 4>5T]A.K7GQ*OJ)^-*,%C1S\>W(X? 8N@A9#E1D(%LII?I%0!+\%L:4,@!T.QXQ#:. M>\VMXPBD(?@V;I-0]DF5I BX@&:52W[(8Q-<_B-S+XMB5PQ!C],5< 68Q&AP MAH"41$950HJ.A6X*T@"M[SN&J+:LCB\EFZ"-&G"HZBSZ;C!4 DXR,F6;XW&O M%)GJ=]7(5-'J4?5?5?'0,@334MAK,ICDNE&N8S!07IBO8S10!LWS=0SRFTOK MR/R-[ A 937@B/N,AZ.,*^ \P(#'-68\$[Z/XE_-A5 CQ(C0%^-2B(1^_B*! MPEA$.%W.A72O1#T/=-U"0> _@?P[0\^"7VH:5RQ .PFNX0*5G(XI2VY0S/&P M'4 V]K[+Z%UF-$F7+"<^V %P30H"$[FS24;CISJC!189X,PV4!7K&.P=A%&, MVAW05 #D,^Z66&#&#/C%8D"\:5B];F>D?L=9R.H-.V/UZQXPWO;WDX5I7,'[ M Q2W7NBB*0.^"XA8P><.FK17F>:JM<)*7,J#"GD1IZ0R4>N '\7+7"^WA4,> M]HU0UZ?P.#>-B,7RJ\5S0.J#J> A ="=%,%(2;!@V!CW5;FW.50!9H;CQP#; MR)E]JS=LBSA"X6'\]N&?7#EREKO3+9R0)BCL2G1D]3K#&CKJ]D"HWHF.2B^L M(2LT$1^5KF!U,HZODC@NFIL?(#MCDC1SS#:TE/I(7K,D!W<$.MF[ODWWNRD3 MV2=X)=C/F\,1]3I]TRLK"GTTM$N*M&=VAZ.J0N^9P]X$Q)VJ2 >6#7)Q)T6* M?E"^7]R>($M5 ^9Z$MSY=,E4=;<=;N7<#=U#+@;_LOZ"$HB)C10M#-X+?(%1 M5 \3CL*#XJX:.7T1F"MHB@.=I)&G5%AQ>Y=?M 9<^8[(:%^%H8NT MDJ577)']J(3VP,QSF0]67O8SO.8;2ZC*BO]H%HJK8N;[:+[(K)D1W@3P]\); MB15YQ84+;(#R"2,F0N^938Q4A"EO87>[TFA7'L#Y1'VBR[*,/-J58(6ATZ'4 MLM4;5L)%&0Z&2A:L_EI;5#'(]X@[ATJ,D&R]23^/!#[;\*Q>R7&A-5=?"*^H MW$E.3AYJ ]CXX SD,=JL_()'#8N06I=8F@1'KU<4!O"BW@@V51$;O6H$X=V& M!ZO"@=P1SH7;A$.%9F,=<]HJ#4B0^7*\RF M.02I.49KF8'E+KP(A7ZDQ([ SM)+DDP@?/YR8?C.C:P@Q?09CS,#YD305M;F MR-AM*643I]/8#,,_'56\H.9%ZI+D04_(+J2R)OR[+BI9AR)2%;X0EZ$ M"2L!&2?RT"30@(("#*'-(@&9I?.-W;+C'0#8,=Z&-UB$ M8(+LS80\B(TTKJ9I$7<*RCK&)6,&5ES;W1?O$K8T@&O_P=; N92IQ8OP5\M^ M\6O'^.+%WXPWS@S8,!;?XE>Q\46D$E BA;BY5U+,@"B@%8O+BZ^G^FG:/J;N ML.[7BW"=>2T8WH_WP$>./4SCU=.KQ&V.=@G+T"?<\NHM4H9P18SOSS%)41>> M<99(!>S@TS/\U%2CJ:C: 5,R%LGKOP"Z0 DDIO%RQ\55,?Q+-+HL%-H1IZ+U MQ\OE\6W(8_0]^[Z2/V?!'\*I]:(QX@BL7ZQ'1"K$ C4$2X)5C7S_OB\K#429 M8":=\ZA/?;V1K)Q&4R%FC,>.Z!G20&'?/3X9U+A4=3&6C8HRSLB,0LPE:!"2H M0'U5"D@CA)\_!["+\!HWP\Q;Y3C>"8BD,@#4!,A;I'91\]2OG0H-M^X &]>' M^%!B]-WVH C$[#E<')>4! ]R@O1@&)S8I#"\6#[=!?YEW"+-"="C;4R9D"N< M/I$[B]M="VTI-"GN%XBL!$\!MD(!+PKQ.,63"+%(V\JS"IGT+/%&%=#\:TNQK4(=^5640E71F@%KRX1SFD1IIH M>.S6$T=E.;0IC)7-S?Q4.SVR"6>1\DWL-/)2FN'D$F!QW'"D>#SHBXR[A1H$ ME!*H2B/.P!B3\3$])J+;W7[I]K[B03V3^(Z=):.3[9SF@*<#+%SWL13JC-9, M@E0H.6DVN1Z:151<+4L"9 KI]GU2C$ N5IY@&O7RJAY^)JD09/>P!@PT/M:P MR-@\V(%1XOTW_P(>HU9;\GQ39Z@<;/JZW[77):AD>VOL!"GD7_D$@ R9BHY$0+^V++_E1^V2E/6,U?H\\E MZOIEY63)X3Y*&6)G,J2KA"]NDQBCGJ7D<)LG'PIKR^RV3.FB#XY;2B M4H,\<2(P?_ M593 [5E(3E:B#XHWE^.!M]Y0CA)O%RF]7@G_^Q,@]F$%R/9%*5%R7$4A_H6+L!ZWSQ#I/W-@\L7TOA6M)A4LSS'-!=YO*M+)K9W<'6O<4PY08:L"/ =[-J64%D5*P,&G&S(S21#L MWCW\@EN^@XMO;W'QU6@!GF"I&Y?PJKNYC^V'WPW3FAU$&-M,)M5CM MEDYN[HY ]>$_#%^XWHQ,CA,[F=(&%=R_!3MF?WQO_%A]]331 Q!$"QGTQXKR MI)CT;2CC50,;%BEK30H=;]0+T)9@C@]>"* /#&[9=T>4=V".)(E2.MGCYBUM MT-OF/FM>=;QC"Z#"F;]R*Z M385",(&BFF=.TT1Y'9[PI'C&\2C -[6C@!NJ M &^;85Q6@B-KH-1<\TAC-[>@"TI0T*IH.L_[7EG]J-##<:E2N"\+37J/#\0HJG]O$-%) [XLE6/)NN4AV_24[VQOV2L"L OQR( MVQR$.UZ0Y<[@J)_;-%OIN-_="K6[D:QMJ:&V'TZ?!Q:&>QLK2JY2X^3HZ]I- M87\!]*.7*V";[=-1"J+;#H%HQ6#VL M4B,%Z Q0'H[("[9B&<6DYVYI*5-YI]HX;^ZCJ2$*V$318($0N(&:M;>YH4#<[3JOSL!M6D0!:-F MM8;4+%W3H\?5-!@I'JO[=!>H4XU#)J-87IIY7T%^E]?W=GS]EDJ](Y)E'T1) MF>R^EM?$-$TL?:)BHDVKW5077=-HH*"+>+^IC7V83*5P3W8.XF*\G,=6?F^. MW?!'M:53I443E2@,U(!+1M[;&E1MJD,_SIR0I7-".B=T%#DAKLFJ,JDVB$+E M=%1]S=4914F0Z4&5_8?731M?'6_F8#N_OWOPGS@U/J./ 3H557@07F=UUU1= MS(^JW%"K2UXMSL\#X%ES4[2K!HT?KC)C/YPG>+G4P36-1JDFVIF)VM8L'6&# M[S(N&RUVOUQ3UNNKA3W;CMK4V25_\ ,+.7#0G8/.24'W-"D3J- M*)WB+!D=-^"%EW,'3(= ]IZ1#W12$'J.1 $]S.3GX,"3FC&J:?8Y2(W>T.Q; MEA'_F>(*ERQAW$;9B##:#A-POS0?N=G[NVB7ARVTBKIK 'KX) $WEQ2^[&T M4,J/%^!6,:B'Q\KRI>WZ3MINY:6B*)@*D+_3FWWN3'>5:!)OX8H-%8*9 '?A M0<+?H;-T!E*.: &>6>KR3=2N#FBJ^@@1AQ='HK!A&P>'J,47AU!$>[NZ'6/6 M4\"(7B2>79!&%&45[8JY [7B)4;%4?=.MM/],B2B5[ZG;N= M7$:"&*3NP10(=G@9=1JC3'6FX37OHNQZE$OFIAN>N8IAK<1!U! Z;VL1LVAH43%?'A:0,J[0?0C M37)$<$E6KY7&EVICTZ@&T7!#WM6?G%/ITRB=H[$_2; 6PH!"=8PWRY32+&_Z M6KL<$,W>-0$PT]&BS;1#'0Y=]EUIMD;!+-[:V'?B& B6SSY0&F/3F:[1BUCV MUJ:3..)QN(*\29TH=T/A@6/L^,&7##IQ E^(Q-(;WH][&8H>Y&Y89)Z("=44 MTN.0=O@Q,5&]B04=O.R8#B. !R\*98!!TZ"P #I3MA;'D;!-.3$<]XU,Y>15 M*,\W@RJ+OU$WEC!*>&,6L [X8TBHEA=[#::;* Q4E@<_;%F)B G'.>DK:S$+ M*T$0<$].65-*),:"*T<$S%!HT5,6S*4.M7F#H8)UE_48(N9,X\J.;@%]7 ][ M'@NK)4I)A7CHUXFP@2Z3_=\=94^HT6Y#"IT"4Q#.UU'9@LI.@E2]F/$-X9$\ M_B=YS!7V6$"/?9)G%QVOA7'-R_$6>1+F?5MC'3_]S_>&K]%8;HRWN.! M84:-$IWR.6G.,$&8*SRE]2;FOC%2?2-MO8 8K]C)7W'SY#GH6\_\OLPKA7D# M9'DP%-Y877?E/)[+5O3?%#MUY5]3.ULP&7'-6U__3D;*A?XNG 2L]NBEIN;8 M;.S&QP-]U,$L#.C2&>R4AB+QT]B>\,+8PO'GQ4-DIJBASMF'GV83-72>> X> MZLW.L/'OE4.S13# %Q5@E70JOO,&4,X7CL?@SK!]A7O;EHLGYW=Z,S\*+XX& M>F1^"I'+'-JF&,J 9_.IBSYFW>AW4<<8N7G':E'72,C!]N9.Y-8NLWB&7_IP MM>?[*W>;!G:GEN;]ML.AZB%*U)S8&S#&1@&9VV=UG\AM4YSM+'&^BS.V,7\- M5EGD ) 6IZQ/1;F7DC>231U)B<(!!CY7U<4?J+.V,>"OY73"3X>2AA*6>8D8 M<)M%8C!V(@:D23P;2VZS8Z!B$YZM(-#*CGG)91CLBD>:T (/69$*HQ/A=,2= M[Y57U3CS.2@:['O)'7U_SD_[TA625_*CH+R =1-<9;.-_'J, XC?A 68G8V6 MAQMXUD8R0K':[(!]=R@[I/C!O'@(["MX MHB,.P>")8Q[0VD;!F0U#,C)?*H$2#ZGC;^CQBW[917;G5 @K6(ON+ GU.TJ7 M8GR 1#NU-I9N=,%G0A-G RZ:H],+@5[ _LIWUN< 4Q!29U,@_V_JXS#&75#' M>?: %#,\;KKOK%M-Q%GDSBX BM-?1)#Y"X"7QE;P=&AF)9O&9R?)LD;OP5[& M&F@0@\FL.4YIN:5'OZ.V\Y!=3X39)1ISO.KD/3L^7:,KP&[$3\@87]EL$81^ M>,5C/9O (YI.T-=[7,$[$&P^6KGH*7P6!8X'Z'!QLK3_JTK[7R,,Z"CX:@QA M5X-M?HA:DODQXYT9R%ZLCN$0C8QH4A:F+[)8"FXUQG$.PHK@66(^'033Q4J, M!KWJZTP2*]VB8HS6E^HH^KEGAP=-0#=.09/YWC>, H-RX"&"W&-@H@@ID)E: M.I)'W4;")9Z#(?4@S-B2'YS/@1-C2YBO%^TKA31O3QJFDUQ44>]H*/C<8OR.'/(MLXAZQSR#\HAGZS> M>:WJG0NLNY^!['B9>SRO1=8N;HP.>EGPR+*LHD@!>BYW'N56/'1HI1TO&P51 M,Z?:FZ-; RD[G*F0!<#,7^=:2G8^I(,-/ BMK ,?SY/WWCP[ M5YC4K5J\0M%0/ R:3[+&4R^D3LH5F!L?ME'EA3.,]'"=B;#!8L]*(S11D"JS MF-N3!8VAB3^PF("MR+ H##S+%RL2QZAJ:0PI1FBH7/&WER\_R[YP&9VD<9:9 M_4_J7M$33 72='PSIQL96@1\I 1&AFWIG43F=3?>F%,AG=7"[H%XX#5(\"2O M,C TLQ#,+ P-5A9V9YB)=#&XR+PG)[P 0^F Q=K9GLCT;TQ#I!VG#<(+D3)-7SO%TMAS@6FS1H# &72J759R?I_#+"HB:.F@);&- M&?@;6Z,R+)+ 6R32Q0DCA*-D/0P6X3B 67YN5SY(H1HUQUS'JT=4T_H2N[_Q M>;\@ARYXPNM]&,?-J[57RDQ$=4861XNSIJ2BB%O=4&A]F]2M?N?%Q, MUD!1W(X2GO9] VRW(-?>Q V#"^:>^6$H1TK"I:;Z1@D!9#>0_XY\538EA:*_ M?(]*?I"G H$AJ?PLPLS$+"X4__"(98Z9*?:F)DXKS'Q3H$Z)2K3T5T5AZ8D4 MN;OMW5F,E'*Q8A,DXOPU]YSD>T2U'=^26&961*/0#C_%@31#P6M:6(DB>&8F M(E, $(?M'QE%(6BDST7-;!*%#4* M6(61((>+!4*].7P+7B%SP5\ \GC*VS/\@7V7Q=3,@D#E[0[CF _P6NNP8=#I)V5_DCR^L75!9IU%8FLO"L-=VR2 M&O$&8W&2M>\ NO2]_]+--%:H VXK[^>L-L,JLD_>>9H#%-\A&J?3LY:DG$X !$\6$ ;>N"P$D"Y#4:3)@FL/)!D*:I&H MH6WQ@#1)0\Y%-/!^P;C=Z2*R\Z:V,J*U%KY:Q5CF-;*Y$I5]?@OU>KFUE]?0 M\#6+2>FQA!"DG*8T CNN0-&63:/C4P;_E!I)_"1<<@.6?.B M7'Q>88=N]TPV]^ "QJ3>3GDN-O;@/7)YLI]6S3:R2(B2C*8*KYJM21N1XB.\ M Q1E)S8=1Z2";&60>BYD=H8/*!:>>,:0_NT=GF2^0]T_&W;7&IYU)]S-$GCG M;\C..\.>YHPJW.7\PMJ]HW:C\<1@E1&"FA-T^KHHDWQ1!N# TTPNBPB/0@TY M3*<>ZA@J6\,[ST _4,6UF/*#[U&UBVR$&8A9\<%EQ(7H=*0K+N,C*>0@I4:7EC48:0&2=5@ M+(54,/Y)U'WK=F?2+U#48_[DN2B!DU+C Y@_(?6H)U]/]7(V"[)L]!&?,,\' MKH!S2,W:27^+[)S(5 K&Y<\BOL6!-N(PBIRLP,U"[A!=R3+UFT4H'$)6HSZX MA8;E,2 5<7?B??D"U8PA%Y\RQL=M&_YMUG9GT_YYJ)P/6@F+8;0T6H7QT;8M M[>GTHDXO_LCTX@&[22&[_E.**_3./LFAQ)>Y@?I/;MFE5]]!3'EW#WDP)1X3P;NI"/2*%* MRW."(B^ZE!*%N!^EB>^L8G8N/ZA 0X (J8+$.>-$+>4GL3N>>)5?<&:G;PHB MH4L2214(59&;1')AXH46)[7$E=]3SP_P304&N?063[&'G>"8!6& M4QZ/VG8.8#I?>"Y00/;WV4WDK,ZY^+P!,-TJN80FH1?+2YUI'/IIP@ZM6JKL M6C_3A.Z%'Z_!9^%A?[GMGWY!NZO;>Z%RG**(?GZ>N#L@8@&NT!D\8(8B$B$H M=][ICS5N&HJ;8GH$\4/!H0FBX01QFVGSZ."HVZTV%H["6-B>[6LJ5+@)(=( PO2V5M\-*E(U M9'ZQP1PCV^!QSNE9)O^ \Q&.Q:PX3H82NJ65I&,?BP&B2:=II-/3ILH=396\ MJN7\+[,98_/YP3FFD)@>=>QZ)E++ L[X507PO/[.HAE6OV.6GNW-1GD$>-PF M022N]V9O/.H6J?I K?'H%:JPOGQXU>V,NM1WO-NQK&=[LR':C%DITQN/V6Z7 M"DRM%U9G+)&Z_=[^E.YC8_+':MBC M=9:_>/&WLSDVLLFF'F#3"NTUM\1K+K"!NI-5Q*@&"*XQ>IWN9(]AQ*8ZU4^* MJ=R3\+7LSJC[1 AXNS,>M]F)/DW\#OM/,J4^[K?9:7YR$F[P:]E(BH:T/_4" MWBAH/Y99JVSLQGFX.RE;"^-<^]:VK<%IX_RF1\)IF_A4XU1[Q](9C;*2G6YGC]%GC;L#XP[0U9THN.M;K?&DRX'BY]20NLF:NRE] MQZ/Z$NK"O"Z:]X8N-XU,N%AX@6/\AKWX:$J6\2H,Y#B=I9.D.(\8-A%[L"4G MPKD1A0F#OC?/CDB5IH@$=9TDRNXKM7#HUR=/*'XG DFKU1.&I66D)N.ZFOS^"$ M$P25>6G*U0@1/E]PN7)H'B/_&'@L+@U>9'\26#?@.F]+?T33NHHG^DH@;AHK M?XZ0%,4\R$W3G !ELL>$@5TE:+HFL8^#[0:ND>\Y@L74:*#&/],PH3%L-'&. MFA+P^2@TG+E,=W\P/B\ !^X9 6-B< P-[RS,74DJ(P]JGH=R0 YX=NE..1Y* M3&3!^^2 0CGM8*>GJ@@=.9"*0UB98A;+":)\K-0JI0'<<%UY M8;>/#VO.P*=L@D:\"8A$-LIPR)H9;;3I% 25CT,&X2F)+R_%GUXN&4JXOB M]D)0\^L_4Q1HEVPFU=,[$(-\0)LZ*(X/&U)'8GA\+'@V)RT?/'F=O7?N14L^ MG9 T%DI!^&]UG-4-GR@N]I_?SP=QH"K,A+*.B=1X,\;/!. MUO,GCR+0Q!_B!ES$F>^L@0C/Y]YWYM8QB-((6$XPXIJB&%SAEQ$'_?1<_>%! MFRC9W;0\6/X6RWM-KJ(:(>/(A:FV!SH M*)B1BLJG"^;F<<6,US1TZC3$YU4F^<3:?*JEIAM--UME#VCP*V$J7C,_7*&J MU$2CB68CT9"'09Z.:5!,C::Q,YJN.1,SYM!?\GQVQ3(+&202@02IAU\=Y7.3 MY5P"Z4"4;"E-CIHN\ @RKE'E,< F:13XF'?"JM M.J&;!S8IECSWHCA1HX+XP,QE@X6BDN)O0Y64X+Q[Q_?#&65N:%9M[<6P;'HW M\WG 2UIH]1&<:?/Q,C<511.'9[!$]0" MMV4IC8C!BP)CR9(%Z&)Z#->TV51=^J5CO O$&F.&<]BDR, M:03.D@%1&$^]9P97]JC0>6Q0WH/1-@-TR8Q')FM?2K.!'1=^XV%W"5IE,/N4 M)3<,H+[56*T!C@F+$ZM3K(O&+ Z_A 6*%=::.C5K93PJS%].R\MI,;SS*C!L M"^+'B<^\N;R9Y]F\N#F1_3_N$=LFWF;\.\&G*4^^)#>A<<4"%@'DUI@ 8(3> M_'9G!>P$K,OBB$R0(H)$CN@& M$U \#25RPQS-(NB(T6JX.L84 @7E><@\WWNR\.")*R>B/ '^# 2SQ0;,Z9K@Y,.O9>G1Y5[94+-BH>$[63K_ 2BJN:0T MYIDT /TL]7EH?4>%'O-< M5V#XO"!@%@%60;H2M)DTN='H*>U+W/U[X.'; M+Q->7A2!^H6W_@/^:1*KZKAFLS@UTW'(!>^=V3?DOP]DP O_G]NN[S]]Z-"_ MI)K^3,'"YA5*8-PC];WRX=ZSR]DBQ'+4LO.+M3T=H%#.LYZ\X*SH'9.AF D! M7N*6B$NE8H3%^B[6C))L /MTP=PK[BV1,V#,%DYPA0J8RN_$][P<"J[U,^<5 MBZ[@,7'HPWMQ3^"MQL#:$1TOWX]F!3_>(S[N?G5KE2JBIL7;7^=0X>W$((RJ)W@&6P M5*X%[U)J54M9%+P/S7$6E?!1B&"E"JA6#:O#B@9'W1L0E,!:XN1QUM4-]JUD 6N8[[^8510C/2*A*GWTO M%\K)&KM8U&TO'21P=N5$9'X6:YS@@:F/66/\.@V LI3()G)%;"J!O@K]9H77 M^1-E43A//8?H=R=QN4X^(Z;FA)N^%NP H7)90KZR"$0IN,'=56-')K$.9_Z" M*;0)E[F$ "YWISLFX3 %.]$2;45H%)B;(Z3=>[J/',H(P1%)@@3"C.>B"CF M:)23-2)#4\V!)9%\JWB:):R$>Y]@LCN3X;;#/8IP45Z))T,P5B+/O\B_Z>C? M.<]QW0!<;DTO*793=JDS!;65)NS0^;^[#+W$3>]Z8%=)=3[X$.O6 X\:-X^( MF\DM1_\T.NG>(X%%A,[X#; YJ&IT(%&YS>T\$#)H8=G'E'@R& M\6I+Q;YXR;3PDF*#CZQQ &_Y]%*$F\]^?C[59+ O,KC%,3D-(-SF IP&%&XS MMD\#"LUHF+8G*-RU]2BW%D523%:PK;YC*8+G&O*$U(_3&?6PV:8T?J7YTL>A M(!ZJ(-6&B,7FB/O9/S<7FT,-=P80M@CC($%;@O&/*R:^^R32TOPORDUKRMG+ M_H5M><24\YLLI>1P44YA\"]X59@FE[WLGVS0(R86+'_9$R@.;HD^6,$>F!:X M$7K,Q" JH#A4ONS3'#FP8;H?*5'<[3T-T.9U_W^97L'7QM T[*ZUGQ%';9]O M(NW'YFWQRX=7W4[?-I[^?OG7;J<[VM.LW9;C4UIUS=LB/Q1@9!'"S'HKG.65 M-IM&]8X669.'TWQ\_G)OYE:;,2GLJ?:C4L\-:D:J]^\IB-T!F4F38_"-'\4F M>NS]D $TZ$H#:+P_ ^BQ=[9O:^>Q]_,HILUC;WJ_=DS;-%TSLI5[ME#:AJ0& MIA%_0.*P>=:7B-M8]IXMD@9N]50"-P/K '9+ S>K S#;2^ M/LV2D ;ACO9LDC1PKZ<1N;$ZWMT] MVRP-W.RIA'9Z VG96#JT<]RAG1]A_S1PVR<4R=E)G:)F0S\GC+.C#/W8.O33QM#/L-/7H9_F MAW[^[@0I#H*SQF2R]+0_>>R1'[O3[0O#IK?'G%8#-ZLC/QJSIQ'Y&>O S^D& M?D8Z\',<@9^ R03:_LRHQ]Y5"R,_=J?7DP:2K2,_.O+3 IP=8^1GI ,_[0S\ M[#%-J0,_A]K3Q_":U_Q8(QWY:4OD)ZMFWJ=AT\#-ZLB/QNQI1'[VF$31D9\C MPSV84D,=^6E^Y"QY)E/_V>#OXT-?CS0??J.;%HD-VQ]2&P M(PL(Z?X^TF9YGCA3G\%_7>_ZEY_A'_FDF<^<"$&P$*^3(]1Z^%H!@&[WR4$V M6AP89O=SY D$6M: ;X263?_^/W7UN;5X-@O],#J7X]Z4;2WXR#&;$'?%SJ81 M<[Z=.7-X\[GCWSCK6%+ON&/WY22Y\VQD' +"&'3&XR=&_A'!48'ETOE^ID!, MD,F9S^;).;]+?D5T*[\+8P^UQ7G$?"?QKAD^N_!40DL2KLYMJS,\$%84'B(^ M4J2C8RPB-O_;3W_Y^NGBI[HYP_@96"9:.CY_K)CR)K[ZZ9>O2'Q&.#9P1J?.+@M]-9%F$:AVXFLN"!UL9?>4%\.+DO#>L8M"R,PQ>>L$,P)]&AA< M[!S?6*53WYL!1N;PNN *OCX)EQX3MQ;+PLO\1$.\O-W_'Q7Y>O.WL$N$K&-*QP M*VV4 ?Z%H63SU\:[.$YAD2]G-. 1-_@Y"@/X#+#F?- 0$GEI^%Z<('8BN7:/ MK]W)U[XJK!W@[B0&( -N\=FU$R1&$AHIX1\(SD\1/4!809@PPWZZ6#R3R'=2 M%U2M:\S"@(9T.OC''- ;S) XXP2^X*_(GL/\F-TL&+S,0X3#*YP@2.%BH)XP M2I ,WH"T >(]>\/IP#$\]V\__=^ C=G0M6;_Y\RGUO_UQ^[\_Z;=P>#_W+$[ M8+,^Z\Y9_R?GSYV^L/KS]^ M??GQU]O/*=];D7H#MR-O7#V3?U<:B-"I21Z_G! MB-3+3^6AG0_:U4;M(&: (KR-885R1['$+.V39#D.Q0\.)I5Y#N<0_[R!NQ!*$ M6*R*3:9\OP0GCD'X$O31_Y-WO(YM[!O BW&K?"V: 7RTN=*6B%-&&' M]CXVL'6WTQW4,[;R*/AQ5Q\L=UT>[H=NC5%J5#4'55;'ZFE<'0>N-%L="ZKZ MH\YH:QQP[63U'E;('#BT M>A=J&=^!6O:A))M#*SO [.45T]1P$&H0LOVHJ.&S4 +/OWJ)S^Y=)B*%9L-* M7ZK[?1^"%WVQ8,'>>*#Y>]Y?C8D0=X^ZXQV(>C#0V+V_^&K\CB\6CA?!FU=MH8?*N(8!X^]IL$Z-]]XQZO3'$%[-DE3]OL;;0SWF M1]F>%#4D:?Z):>'/$8L]#/RWWXBZ7*1.<+7VM"'5P>G:'4-JO("]RU@0)J[@3&']HP.E+#:(]N6EOQUDS#Z%W@LA6C06@W;XAM&\>U7WE'6RFB+J+^_"H"VXJV9 M%M&I18&K:_EAM%^PM2MQ5OS32*N'#YRF:+(/3#J_4&Z2([Y#S&Z>9R^3W_)2N" MQ]8U1]1NY&>O>(P /Y]["3QO!K]^B#I&5D=N_/S<^\6+Z63V'#44B\SLB#8E M/&>$O\ST2R8#$SHM"'K<9*QY,96V&-?L? -]-+J4$% M/!EVD#4DP3-ACH_-)R(G84 E^0%R7 9 S;FBIA2F$:[@4OPE-K$EAIO.$L-E MU\P/5W@!78\=39QHME!_4%: 338\7#?@/-_;AUQ."3AUNIMU^@"K:0+)&ZFT2=VUQIG-_XG!/"YV*VDAE0(@^*QR]1/ MO)4/SQ1G/8AV\/)9N 2V6XL' /4%V=-S]!I@?"V ")JCSQZ$4L$PT-8<.U% M88"D 1AE 4"2\78\A/TWJ0O4\7L #XK@U6N.XZY]-#B..T:AUO%^B(X%R]P= MU9\C#YZ:A(1L!&L*#)L]+W^6DR\!A,'+V'.,S\[, SFC-*59^4Y #T': &'@ MKV/L"I$8?P\700PT@ZVM0/C$QE-BVV? L-(K=AT:_I%2"'+J[= );QS]W2%CIA?C7'VR*[ZEPIZ52+-*''X>PJAG:47,/@'3% M0S$@+8- G;H@%! MN<[1,#9IL4))X+UE.-V\(VLKMTM)3K[_>&KQ#NI\:4 2-M0F]AP/3+)8O(,B+! MON;R\>^I3Q*XSZ4Q^GU"1_%G[B:-,Q,%WY*"4+[=0MG50E(4RST74'SO!8(' MWO@>[",G7GB\+R.\Y7@\4+32*A5\&QC%4W+V6YBF)Q!>M6FV6>@ SJ^1M^H MT(W?0+>LP(-<4G_,IQ^=V'7^/#>^7GSZ\,P4;\P&8R&X":E>$BM1A%K;29@( MPWJJQP4CW>.#ZKTJ,84=%/M8V:2PO#8LO]A4MFO16A$N0'](B4%*/\'^A9E# M?I8TS937W(@FKZ^ QXV+-Y^,ES=X9GFZ!OH'LDA20?_> R=_T7OF@&X& E_E[[S\^/+=\Y<7%R^? M&_\(HP"LMR@25@^*S<\1NT8_RE^KP.4"],9+%HB &;MQ@'$7%!O_ M7F!0["N8U,;%YY=QV5X$'X=L/?COI$1F4P;.1E$F?G"^L0]KQ$N5F#Y\^-?7 M9U):9Y[E!)UUQAT60;<"ZE-Y0#QOG0A_O$V=_R[2303[]NO;K]B]\^T_S@W+ M&DV>"3F9D1&H!]B,D)MV5]F1(BNY,X=OV^J]?0!] 4(-8)D _4J2(/U?-DL% MPX33Q"'*7<#C-PG$HMS].T@)XVM8-(*Y[SE25H\^'TA'Z>Y]YGV67^;>WE- M[K.C$9(\SOJ_FPR(.\A%>!(\1@B,]RP(KT/A*=Q=+O!G%9>S(4Z,3WD//!6# M2W<%/.:YCO'TK8-"^)EQF:Y60(#8$2$ *I(1WISUR!J!3=+6C#B=@E#TD(#Q MJ7P/)0;@)-^=3.Q,7GN\C[&,0M>XE;"9\D9HBDCND:F[H?=FQ'KEAU/LFT5\\AC1K&15*4&D'TW>S'(C-Q,=A)P M6%P>;E/(F;FIL,9647@5 02%=':]*V37*L$8+$,)Q2EW3R8BL2 TN'DKI MNX\,-ACY\#AICXZ/B0L+=7@;&'&3^\,Y4@F!VO:&U$V!5+@<%XH,51>EWN#M M>:R"4UE1U%TX*Q*7:N#B+F:'G(K"*3_P8)JCQ%Z#G.#MT MCXD=9*'75DY0+(8B*T@*ESH#'X0/@14R$-)H#!0R=/0@K-*IE\R%Y*=XG)K" MJ-$Y+WUOZDS!4!96#%C*X3RYP5$?EW GK+7BGGX"PA%>I22T%(C>F.%/N,H\Q&8"9X0IQMF7JS3+/TIS9\E Q75J-R3400X66:.A M[% 8[_D&*]D9$<.C_$QA6X, MQV-P#YYM2.6HJ2 KW]]NS,M!A82T@V5:9+C/89S$@H%]5HC_"8T$NOD6;;?3 MZ[^BT%ND3E6;CO;)XIMKJ]2$ 8W N%-GY"/*9(UT)DMGLGY0)JO"5*>5 M.CWG @0@J&B2FHT93:0NJMKFL\$C?MZ@$@=+80WT;&"0T2#__MKE '>,/ M+#B%;X(PP5%#8&QX+@Z_PUJ>B":E!6O#66*@%Q\*5L?@(F>SOBKK,(&=8)D8 MD ^Q4A$9?.YX/H:7 2PH3^.Y@SR*L3)8$L9>,5K@^_,4_!,OAOO([8 W@J$% MGD[ K@ UF=NV8/(VHGY8" $)?)P4(Q FOAA\+2ZW*1#)P]S@LJ6>CV9[9*!E M;?#182XZ62M0_G0-;'@.7D) 5^%?L" @0.8$%)^X#OUKY*-EB*Y?DD8K+TE= M@ ]&_[QX$0:8 87M\2&/$8M3G](8 /&$)V2DI&(@2J10RWZ44*TAG@QO% ?- MD5<(I0@D9-)&>1"27I@F'+M&N@+H#+MG+C[0O29(WD0>!M%14'LH;F#5-PL/ MD GRGI'&0"QE CIF6/J/-ZZ455&C M(T&0*XR91:&P\CBM*ZJECI8(MQC1GF$((9BC2A"*!+4TC2,%C+/OF'U#Y&4: ML9X!E==Q)N1N;1 PSH99*%I9#%R_2J,X%>5*SFKE@XQ'JQU4KDEH%;).KI!B M?&J])1HZ.,U6I+-B?M?.EV?/EY'$"&D;A2:A1'Q-O$UU*.IS^;4K,!DHBU9X M#188B0&9D\3L+1. M7:WJ\&OWUP? 5;Z49F$+M[@2IY@B3=P \ M/Y7,@!N<--BEE)^(E,HK,D_X9L#NFI@)06)A"* M''G+"UAGW4*%9/H6A#?@5X2)D S9^N_X2C)&.%]GA4\BY_D?C, 67BCBG]U,!)=EX5^!UP6A-GYCO>$DU=4!)3Q+,3AW)@C!?)W*=2%A2I%4K*@9I&H=@- MB:H)TX(#>2B$'$'.Z+G,RB'/!8YT%U#X9U$)P[^XQ)/EC/BTJODHQS],*_X#NY=?>!Z)*Z%/: M6+9ICWKF<'BLY]S&.CNHLX-'<K%CAK'^#IG,6 MI70[!@6\^//DY6K\)T$'DJLCK$9)U*"A26Y!Y7MA8"*Q(!IB$/3,E''?.KN4DT3U[;F(Q1CP$FMJ.>8!Q53QFW$Y MCPID87:F28,4P791#^8Z+:?@G9S$8KB) M!&@:\< DP^Q)0I&P8P'-/T'ZH.Z\G('X27&B/,('Y)0HTC8WR#)%FM 5U^(Y ML7B.I%S0'GDMA:"Z$I$?"ZA>?V?1S..2OZR!;P<0DW>O\# V:1,>R5WQW%,. MKL1)-L)*'(?B]0#&W/O.[35LI,6C(O1P28S",)\['J;^HV\L@2O]-#^X138 MJ$8I>/#)&+"Q""#.G(W,2$C$ MH^@23/%-U[PHQ>&I3)Y)O"'YAM:SQ)>+!"TJ]^@+2KLIZ3[?FS.J(A%$E>G\ M&K3PM#1] Z -,"^S0E2Q; EU5M/',$%G+_-HB:;!;KL*R:E1[1:D+IYU)O)4 M;#QNUL[R4XIU"H^324$Y;KC290[FMK +0O[D_-UT@"F,ECDA;M[?L="BPIF( MQY<8TLU-GZ\E"P?)3M:Q46R!LL*BO"Y+#(//RE/:N9"1@H5"S20:T\#'$"Q< MYZ\+@9&O&WM%5!UGJO]2:IXH(@W$+'.0I/^12G-#M6+BXP'[-,;V Q2YS@K) M2C'LN,B:E--T,ANMQ*D=XVUX@_5@IJCF%5!5(QZ.B^=6&/HC'(IU%"DJ,;B] MZ03%&)"DZZQ*@?1JPW<[O'9.C%N<@$9=P [P@-D4\NAP;1;Z_8_*,))V_ MIC8=BJP3P2XEM"E=\?K E!CI]4W9-:L>6L!.7WKG;NKZ]H@0>/@NAO'06A:<0Z.G-TG+][;"SW\-+_-H!G? 30'E2,/!L)X M!Q@4&Z,4.YGP*8#5?WE_DX?O_S:7ZM$!\$F&N>CH1+RO?9\XWK=Z!(_-^??N M!:9)XI!J6Y.%)HNVD<4=)UC_>*/I+@9EBYGD.$5'XXVKW[/TX+'854=)"-K: MTH2BE:TF%DTLVC+3K-,$J#3>,ON45VMITTR;9EID/#I46JUM-;&<%K%H2TQS M2C.@TGQ+;"5.%&HK[$BML(=20':HF69$:T)HE>+4RN.8P7)P31A_\B8Q!%9HB=;5R.S M-$(QT<:)&T;XP_J8,#+4*F#@[HX( .#IP4)G5PX(3D M4O,]11T<.#F4'W]PX&+A!%??/?C'^)>#C2Q:8A#K\, )X4B'!UHD[QOC4>KP M0(N0J<,#.CR@PP,GA4D='C@AN=1\7U&'!TX.Y<$H\,N-_T]98O3H( M<$(X>OP@@*XA:(O;>#!MKA':!(0^7$\WT"I[P^B,X"NOU2Z']O\U)K7_WQ 4 M:D?PL%6'&N7'@?*'UR:>(%H;80_K",$)X4A'"%HA.)KA4!ZB+% C\[&1^?"" M/VVS-=E\U>$#C. MGF&@(P1'B*/'CQ!T.U;7&K0&,Z?J4;YATX@GG'6(H(4(U6$"'2;088*3PF1# MPP1[M18:B#_M+VXJ2M1A@E-$^_&'";!+H?'>TZ<,=(3@"''4A B!;C70 H=2 M*2#0;0;:@\Q6MAC0D0$=&="8/++(@"X@.!D741<0:+2W(#+P\[3PFAN&V@E6 MZKOPX]H&\. M1EU-!$<:N=AAK_LE^V9@6%58E8VWU$DN\[_&OL;^?;!/ALSSQ)GZ[)>?7>_Z MX2OMX'KXTLXXY,Z5;Y)PQ?^$SPN^1JMC3=CRQ2J,O<0+87/,=Q+OFF6ZM?L$ M]Z%3$B=.@/LQ MXH43L;A3V7F![_>SVXK]>.4[ZW,O\+V G4W]L".OG5B]@L":-]+NT6 48XV;RT3T"Y4[D\5R[/F(5![,5)C-_&[)H% M^6\=XV7VA^'%1A F1L3^3.$K%YC 6 !X#"=8"_(WO(#88Q8N5_CM=&W<.&M\ M[I\IK'H.,@]51>&I-XL0GPQWXAUPN0E?L63!(G&-#P^ EP?R+Q,^@T7.X@36 M@+?A!A*D [P./@0QTD08X)^K* 0%!1=NNN;&2Q:%-<-:U!VZ;.;#UD 2,"-P MDA0^PG86_W5R"JH]ZP)V"V]L7NJ0A9MJL\[2H[ M+'=7]WRI (FDF&40X&"1Q/[U[]ER T!*MF2;DG'C3K5,$HE<3I[]/">^R6;% M>/ZX89;K 7^L81?P=Q7\#[YWK/SSP7-4&I[$1>JI]]NT@*57A;^5-&6@I"S# M42:@=^ 0^&3G%>9+6"#NR?\U1=G,Z0A@C:L. ;\'$3N9,MKD"(Z$I%N$"<]:*XA),UTS0$" 12)OBS F]K61:7 MT1Q$T)+W$+Z=%V5]GIS3#X ^2OA+P^T%+0W4BN0C$0-.'OZUI&>2JE+P@T<+ M.!048OC9M$%:?DQ_-SGH(AFN-%EH$FPE[= B*6L^P6)JWZZKJH'34V,8"4:H M8OJ;A>N :EJ/H-Q3B\E-009_ 64P: MU%:],YK!/!)X?7D! L6=.G&(IF):AWV]@ .O:'*P;#6EK8<3CV#VH&S;2=BET$43ROI2K6G M0 -@7J2Z=D_$)"OF"P57F([)?L/7!"B#3Q!X!WXP*@Z AT0=:@$^(OL='OJH^AE0MQ'/D!3>?OP&? )\H-7,U99<W1P1Y*<;D&6XJWW;M0D=/.UC/<->"&]9U: M)OJS8Z+O2?&57^")_KLH/T9GJ#Y$+Z\FV F<>3+^,-K>.GFRZW%[^XN32;UZ MJ3U+%!4;=6YDL69I[3.;:IRE!EU$7:$6-3+K_0 O;_\8%U614,5SF)!B:@2( M&ZA4L GT.6@08*Y6HO?79D2[&^X9$'VUVUM/R1GU3H0,EVJ!](;7$T00R#O0 M',]%"P-]*#^O/L6!]:5],CB))UFR!%WPZ51?J5Z%QN,5AI7S_0Q=:KY3XJ_^ M%[=:Q%TXZOZ_OQP?'!X_N\81UF'#7\:38GEXLE@4FBD5J<[=[IH)JQ E!".7 M\%M4>Y&HP7*AKPV%HRYM/Q"5MT)O&1$E&0QC\IX!.I)D]5:V"[,#'1'Y*U6\Q;> MJ08R',AP)1FFNIHT566X9I+GH%$PP:FT7W03O3IZLU)_8($#[7TF"R322T'W M3B;LX%/3*6K>%RK'H)6Q"4)=E)RR.= F.;:*+%H48,H8ADA::8K^/':%H'^T M5@NP )*/*F>O8XXT*HX1'F*>_ F?>%JNKCZBSEQ4.-) S0,UWX":B=X"#=-Z MWLDGH,2)Z_O>!]H::&LU;9GX3Z6 <(" ,N:28(7H(L4EPP>?));QVPTBN)XT MGX'>OB6]L6A$DD,/3:;)Q^5%EE/REHX;4!Q10(/X3)L)TYRJ9WI284Q[DC44 M4_U4.>^);A#3*D?9*_$_;SJCU?3;[YPFKF;=XM_.([MU0X_LJ1_8Z7',K@C\ M^/Y9\G[&JWRCI^ASO-+X3ZS\'XFS=+53MO^-U_MFG4NX9R:;X9ME#^2J6%K% M.^H"@D8IVM!]OC(WS%N@" M4)B)0=0PTVK:_9;B])CD@DXK$RVO)7'"K,^(%[ASY)"@C((990-XZX!_IRK3 M8X7[FZ[=L,%S.TB;6VO.E,$#I ]4I20YI_"N($:D,1HU03%QVGLE@D]\&-.NG]("J4RR5E]$S$.5 E#<@ MRL N;'DC,"$TQ[P69'8AY0$;! VK7D:++,DK2KD[+Q,..%0:YIX RRQ+5)=( M"1NLR($@UQ%DI3)4T9'JVHHBV'19G>28!:G.R87;Y/!SEV&9I!>ZPJS*'$D8 M>XOTT[:^:Z@&=1%@M;H[B?4' M%SIMDJRR:422W@ #JA[3$QXW^^D;NI+O9I;#[Z7?UU60(?KIZQGLR$'>?):\ M6:N5$PTJ27GG9UQ]"M7]8!40%3*4D:05D4M=?D*C#*KX0(DWL@\QH<*$9QP- M$O-LRA+):B43%6/Q'/XF5S@FXX.: S.#TYM47/"3A#I-''V$/@Y_5A]U MEH$F3UF?FE0>KLW"%$_0]-<0\;U+Q-\>$O&'1/QK$_$'WOR]\^8YFY%6/4BX M(JG@NLLIZO3 *-EO8D,W%.WTJU,EZ]+%2>EAJ6^24DU1D%LU:JP]#*Z3@4C7 M);.C^\.0%1->-]G#TPPJ6#^56H,ZD:H+E14+MDJEG#A++B4KCM$%..K88WN! M-G&I,">^LA%?/_H/VG &;T'JA"$K4;3/FXQO42RYR+TW+-#!Q6LS3^!NE-7J MZ>3\TWP9H9V=8DZ>%"MS(CYE\VV$W\8_QT^O97W14"KW1I:N_H/JE$Z3);PJ M>EUE"=9"P_''+1]!<8G%/FDST=@4(>4521!;"GV"$#C^A+ 4LF*99/4R-A_! M,UBG/"MR51$^ A>S^M\!75^B0P5&DT30A;;O@VGV:P!@1#4P= M?]6I9F\0[R"K"E?3#B/KTE:THQN2RK=-(LJB*3&EKST0C8$;$:Z[-7NZ2Z2< MLQ<$3,Y1]!H^AVNW0..A:*K,KA/3=4YUO!B93?-A*!A,%T OJ^*'.X/ 1.@[3"A9'!TEB:1\\MY M@UN;0W(4C+DQBGZ!S8#K'$Q;'XQQ$YZ6"4\>:X::L*_;7S>'JHQ/J MDA@;0M40Q@3&*@BBH645&9YB\2W"/34Y<(A0T-2S@DOVJ?@XTQ\QBXY)9 H2 M%:9IP1="4H>3R4&T9U,86EBR+BWMTGM@F*9J7P>B*ZLNBFJLY\+L\19@' MI&^49>(63*JJ@%O$^2!8V8=L5" 9D'X3>QXUW'O:!?A?Y_:D/2$P I0-2GV, MTF0.)DV%B!7FWEUR]5(X:3A2-'LF,\SP@'5/$($!MB73 MEY-FCN=$"%=-Q>^F3FLKF=>^%S_O#:&,:Z GR'8A1 1(U=8(HEL M<4IH)GERSA GN02)Z6'CNJJ:!1:>59P$@2\QB7;)%%A;*;Y4KYP>17N O='K M_47.JP8/ZJ!VKE([0>!:/ECT O]L')348+X)4E[?"[#?*U S!%\?*Y":PO8S.$J.0P[$56>/G$_MZ M]R@ZR:AT&OTJZ%Y;83#.$;I4+'$P/#60&GEB"-42O128%;K(%%=-:^99H=GN M S3"8V3@HA\KB*68=3!$([N7"+G0>KO <)B28R>:)!7:(!?)),$@39'[DR\% M!0FOHO$1XWS4%0;,X47TNX[+KE3D24/H;EPA>]@KAVZ:M#4" O!$H%CY-Q:E M9WQGR!^35.(DDN]U11/&@R)\6)6SWQ+?7"KV>9$W1W[_2:<9/6*?3+]?;(ZE M$388Y?+J8H*I%3I:,0=,4F>HIW7O?\S."(,R*;_PJTX[=&L2X@5:E,\H*3/- MW.61?LQDA,$ S)FG>J1V+:LECHE**G8TXY40WA0F4K3$KL'A9$?G,WAA\,9I M&_D2#J/OS3:GU*P]08$TY.[6T]2^&627K#+ ML,008HY42EM<,JT)%NFL((1&C@\A[: 7##&U:J7*&O;\J)Y^)9@'F@JPSY M#*^HBN%^9>C\"O;)XI8FZWFSEZR=UJ.%< ?DS;1U1NB=Q!6$_[_'EQP(;I0G%69Q6-D_QC MV2P(IG:>?%2",.32^@F$U\M((H+T7/V34IDB/.4>TR[\630F2 M@O/ "4:7:0>IIO(XV:K#V"C![ZS5LB/T4[J7*N)8&'I#X("ZJ62^8#=1VH#W M2R2@^^M[BLNZ,Z2##>E@7PF7]78FR#WN7_'"[U_Q4LH5-\=HHG H9@Y(=Y-I MM!>K$4;9%45U:=[J=7SZX:;=.(]V1KO;Z_IU>9S(&Q_SF::PGZ:3 MF/DW=5!\RG+E$C;A6I;N.=_L3Y,Q66?MIE??JH<:/XN^MALV4/.:9-VNF=K. M:&TCS>%HOMW1;.^/MM9V_!L.Y]:'\XF-A:]E9=]T(X[ZM*JOTI+Q&BYR)WW\ M[JH9ZY=HS7G=3?WF&W"">D5/*\I/)GU1.TPH=7$5 4/0:61,P:^W!Y_>?OB5 M:%EW=.I?FNAOU()XTSB!7(7-(9-/OBH=Y?M.KHUUG3S]RV2BU'3ZS87([Q2- M:"J3/YD5YUPA>5=78P/7;+C^G9'Y-UWB=4WI?=ZPJ@W]X=9^?[/2>Z<4O5>5 M2LK)3+*3;#G//>3T7X5V[QFA[J!S^DX(=0/YTEF2J8'O?D]\=SO>V3EZ()SW M%#XLYM3ADSO_#"SW0;#W=A\MRWY4%HF\/3/<[8KJ'VP]%V?U9BH/0@OS"Y< MF+1H, "]@3=F]7:MU&TPU:#'LV=2\;]!(.>&_ME-R'8XZ4]3B*-+3AXYWMWR M$AQT'ITA.NW#0^JKYSZQHX(N=O?"+WQMX*(ZV=_?:8ZG\/_!_\-7. M4?C5< M'9D5$\%J@8].9SI/-B"YO2X_9IP<:%OH#+/(I>]@PA ML"B<3UTJ*?FH).DJ399<_>UR3.W@?A52F$A$6>.?UN[M(]\PGOQ_MZ6^;?))SO>WS,?;5"RV$GEP%?& M2Q\+"O=DGN@\XU9#P$SH0BXHXUHOL-("?G&1E AV(YA/=(<0WJ0!6EQ:>HC& M8"-,L04N ],[JJ&$;:P]J)J2DO_E%X@IDF$Q45Y1-CU"1TVP1TB3\Z!2OP!G M^,3TY-/YGTTI-9D(D)-C15-G9*[]X5B3U"#@'6@(* 9O7^G!T7"']W?O3PF MBW'+N5A=2=E I5:LDL 1L "'8)F!IC#Z1[ IXZ3R"V>J!,OBD?+'1=Z8-NSN MT00S^0BBI9NOURRXOFF>7.DYEB?,B2;=PW*)4#!D_AEUL6 MB]1C4.F)<"E>8@;RHH3#LAQ[K#*M"+L&3N%2$1T3#$["^%+F[G.Z$3PUTPM7 M\]-B8X+)PV!-!AA).I)ZL&T\"I@Z&%D2*;1\Y)[3DW*1EJ3(^>S'6ZP M9IAGGN9@S""<]X80G_)97\@/^2^X&_(.!EJZE):D=1S#"G#'YJ&H0_N'8&7#(_1^I M^+$HK9X@]2%-32"#9(Z$/&XCD YN7]8!1S_Q]7.J6Z6K QI/<4E:$JN7L(U[ MZ%>*=W?WX^.#O>@T2ZHJ.NDP?W8H;!]LQUM'6_'6UI;\\GGGE[JJ&L$P]'>Z M3TALCC;YO$\.4B=,VU@&U<+)!%;KX!VI]IYZO+0 TZ//'X9(53SR!J26#J M[8T57H$<*,GS\(%L)9YS#!:8H(H:\ :[*J%JWMB@TGW5+GG5P;0#][3@=7!T*7M<7O *_>F+*:[9'^Z)WW,]2O-W]T=Y04;2AY5ZCH_WA;#;T;.#B#W62 MFWHXP\79W+,!E6*X.)MZ.,/%V=RS&2[.!A_.Z&@XFTT]FZT!-6%S#V>X.)M[ M-ENCW=WA<#8);N0Z=\TW1QOY.I "UZBIWQIHX1,W85)D^.%__W#\PV=NR,'. MZ'#O7F,LO)4H%Z>R4ZY(Q7\_]X(W_ GFD*2WPF 8KM$#O$9?R)'WS:\&!8*9 M\D_D @27Y:[J/@9JN(&1O4G4\'R@AN^=&CY@QLV7)8.-AK3Z.F1PG0/AFY/! MCWSHQ;2M,@W$\ 6(8;U1O&G$<')^CMU,:M5'"X/>/,C&6^G-]]CD9"-ST)?N M7%\::&*@B8$F!AWJ.H7Z'M.$5\8&9%$UB^YN8GYGYTFJVC.Q$HQ=F*J7=DE) ML9"-W]G#C6\6 _'=K0)_CXGOG]0!DM7Y=]@0]VL0X0I:_"P#XK[AZX1-35_: MJCK3WO2__NOIG:H,WW9_KKVT7]6^&+9B((J.,CELQ4 4 U&L4O"&G7 FQK 5 M U%T5/^'LQ7WTG__!OLLG\Y4WF^S'%))Y:<9*8^V']^EE?QUW79KT&[[&E3= M@Y27+X%O2[",._$X:R'L]X\+^=7 M/^LOGH_R1?J;[(^&0]ZD/),O<<@'!Z-;-U386!\Q!P*CJAG_*1!_%^2)1P#3 MJ^4=*K,[=ZW,;N!FWK4V>_][D7PA!?>!G_VW=_W=2?..PZUX;VLG/NCI:3>< M_W#^]];Q]X7/?Q.\O'=Q_GMWKQL_\'/_]H[<.[GW6Z-;-S'=#*%__I\F73?1&WZ&.N3OX60<_ZW#VWY&?;9\TF2^AJ0['__T>_S??F\'+>J/C MWQH=#^?^'7I9=T>'#\/)>C9KDOQ\J3E[=G"R#&[1[^-4-\MU]E_#&7TO9_3 M?%J;Y:8^YD^Y=.BJ6.?F_N,-*\-Z0R/BB?W?YAO+^W'1\- M&6_WQR4T.&._VU/]0M?U@7F>-LL[>$//TW"B#\N7>&<%,1MH!ISJ/%U&J%]. M82-^']R)@SMQ./O[[X0:SGXX^Z]^]M]\8P:7Y7#VWZ^3\U9G?R_=HK^HZ%_- MX!!Y&/[+P=R.-6'Z+V\4XUO W7\5XK*3YYK-7@P M!L_E98VWJLXG.1#\1'>]T3(TUF31ZJ/O+@*\@6L<_'Z#W^^[ M\!8-9S^<_9"U]OWY%H>S_WZ]D=]?QN))ED4O=*DF=5%649*GTDT53E1P]'. MUN[WX"H)]N;K;,4F^%(W92\&LM@H5]NF[,5 %@-9W"._VS?8BDUPSF[*7@QD ML5%^V[O=BWOIJ?W;>*6Z_<-/[TJ=3_0BR:*S65*J&7RJRNKIW_XZ'KP_&^BR MM:NYNS4]N"/ZQ@ZZX8B^SR-Z8'ZS;^P*'8YHXUV;*X_HH;@JW\T*E>NKZ'__ M_DOT1L_A(-([1"W?'OICWS,_Y:;F_SS\L__V7J<[B>L<;\4'AX?Q[F$WO#.< M_W#^#\OA-.1^=M(P]GOBNL/!;[8#\2X._N#@KGHX?NNS?9E4M2KSZ+G*LJA4 M60(Z<:3R6M=:<18H[$8RG>I,PU=WJ"WO#SU^-M8I^5FR'9,,- M=I1MD(4SG.J#O*\/S"5W#Q-(M_=ZE)/A2#?%R_I9.<&CO0>;/_I!Y1-0.*-? M"P[:?P'/[,'@F?T./;/[.P?QT=Y^O+VW.WCGOD/OW."9_W[/_DO=_6^^.8-G M]D;G?SP:SOU[=,SVU<[=2[_LSRI7E:ZBTV2AZZ3KFKU#[?AP\,0^*$_L[C'* MON/X8/#$/C"?W>")?8BG^J7NZP-SV]U#3^SAT&_]@3EBMQ]RO_4D3](D>J?R M2A=Y]"Z#[7B=7ZBJGJ-_]GF1E'?IE#T:G++?H5-V]W [/M@[BK<.M@?'W'?H MF!N^+D_%*=L][[?2Z?L!WVNRNCGK!@G M6?0KJ,OG"E7C.'KSYO0.->/CP2'[H!RR.\=;\?;A4;QW<#RX[AZ4ZVYPR#[$ M4_U2]_6!N>_NH4-VOT<3&4[T/CMDMT;=.TJZY5_K9)RIG_Z6ZHO;SWN$,^*) M/N%]?.I]8K2Y.?QMM+S1]K&:/UL4E:YU 4O%\+V^4':O00G\(9B<4_.?3(JL M*)_^98O^WS,S(AY(9SAZ]>A &3UY9W\$(X^+,E4E'&^N[/9&25,7T5:TA>_] M*[S8_/?6QWKD2.5)IJ8PU:-^NJ6/=)Z"ROST"?W(.WO\OP-[]K\5M4+0*CA2 M.D>[2[0RW*$L653JJ?G#+)E6M]:LH$F@HKWZ(AQ]*=H/*>B@2T$]F]:Z!^&V M4]?IH6I11IJHJJF

E$OS>-'459WDN O8N@)^^VM23F;1[G8< M[6SM[(W6\XZ!]-:2WD.@O9=7$P598%?5,E9>Z4M%89<5E#$0' M?S856/% @;"P$O]7""\-6J8HVS*E,"U3=!4=_O55''TH+H&T]^+HC1XG!8;7 M_I/$T6_%*-H]B,YF*A_K'/8A2>/H5YW/L('@"UW5I9[4,6+YY>>S1"/9;F]O M'<31.U4L,D4&R.&S*GJO%LTXTQ.F] M+XIYM+VSM1]'Q_O1*WV)D\"R:'DS MGM#V5LP?G2;S15/!&:J\N"A@9Q*=:IBYFY1LWPWF-/">S[^VN*T[>^L,[_NR MDE<@V50",@D$6E6 ;"LC5 ,7P(\F69,".P*V4,^ .N'0FWD>&\F7G".3 1:5 M*^ T&J7?90YCS/0":1F.?M)PSNAX"5SJ0I,41%;6D;)NC&Q)H] S5=,S*_@< MAZB:.3Z/?[+D[8P9B%[@C+TO[GW%+*GHUV0>P/"@!/Q? UPV:A;P,^"PY01Y M,_+?!6K#<729E&6"ND#)O%L>O=2P;WETL!6ER1)N_;2&KP8%X*XOX7 7S5U, MK")[4=1(^ N2^:4"B[6"GU7AY^.D0FTCCV -L^@T2T DG=!EX;^?=_39FTUWMF#]PTQP@A-=3IHYGMU$57?"I>[PLNWW7#:QA-Q%RR7H!S7LK .%_G,V?*_N\XB()/"! MX,>C_G&)X^9U";3,NHGWJP\E$!>NIL8_(K!:@!1A5?!#ODYXQ[/DDCC?:;*< M)VZE.+4YQ7%IU)]?O^'A_/F1CH,?*F U:"Z\L:_6_&VEZCHK2AK-JE)P&O"^ M]CQ'T3]D3O LF S-I&Y*%?._>0%IH2KB&E;307X@NX2O2'7%CD"P,EF0P-D9 MOH]2*.LZ0M80 CZ-_Z2NGF[A.4HF("&5_UF \J1@_XLYF"_ OQ2,6!,MD!QJ MO6O4<\P:!BJ8 0?M>3CS #+/Q:1J]?@QGY-GI>7('">KC5GE(&4X(9W6Y" MK8WXLK.QK9V]J)#W9V5LJP?IL4.81+O E:7(CI1P[B M%CL@55/,UMK@<:8J(S.)-'K>%CRFFY %JM15,_Y3;!P2 M0,:HP@6.['@H)\%HT?.JWT>"7@A\^@9OA:/$7\JTL3@"'@XW9Y(T:,R9EUNW M'WM' K,/I@U44RJP_O#OHX/1P8_]T8GH!.4F3*#):D.B:0-\@8PQGERH1:BU MDS1^&)#E:+66]F=V5^*6AF-\,8E@\\!\4P4"8J[!!D)JF"B=(FF73T#R94<\'"WZLC[Y:KSA_^!MR9CT!U KDS+8F[62*:Y MBM0%WEX:KJO55$I]!).RKH*9R6&YF7HR^ + MX-AVHK.ZF'R,7M,>HY*&E31K1!^'8;U0\"1328GQ^EE+9NTBYPXCR'<>E,=) MJ])$9G?V7$A>0K/;.WMLA[H8\O^[42#;6Y;$M'=(:IVK)V.X#1^?D(/N:9)= M)LM*EGET--K9* [7J_T*FTHN.[7FI$$LU*-?WO'_[RX>UIKU/K6G'\@80"WC3X M%J6R)=#D)^]\5Y%EN*M]VS5H='>MT>UNKD:W3UWF\?]N[I0 94E%[Y&-_YI< MW95;P@UZUN3 E,N;^B;<@ZM]$ZL'[S@HW$^_NG_"**$W<$^T9OFMO1.]%''W M_HGN47^:?^+SW!/F6-:9Y"LVX*OX)]82]^>[!=P4WQ]83:W@8+ MM<-X?V\[/K)"K1OAZ0BU?[]^_?KFLJS+*. N_-ZLNP_^"U9QAG>CMR.Z 8?; M _UO./WO;R[]/]*/H\.M@_AXYVCM)3"T;_*QHG_I9HGZP$N4Q2!6J\"S!@8' M.C3P!^^2LC;^F$>&J+T/'^,5,K[RA?=CG4^*J7&98/W8+^=@C5(FR\N;0XV5]IXD+W7\LQ5F/%?D<>MF@+=&?/E M+SR'RGZY\C)T\A&'R_#%+\/AYEX&5+UVMO?C_=UCSZFV^D+\^^S4Y^\@@QX] M_^?KQR*O5IHAJS28Q]'VT7:\NWTSY:GS\4[$2;>?Q/DA/OV!DD MZ==G'D>;S3QV]X!Q'.XBUM+J]%1SV7=VXOW#_;6,1NX47C?T0ASL\<]/7IPY M/G 3 ,&O<,-O,@V^2QTAO+=Y%ZFGSOAA7:3CS;U('A#$RHO1GZ>T#BF(@P28 MCF'::G8[;F(QXH7&7(^OJ=+ZDWXGT9 >8S/ZES%>PR=>OX-+5]+K0?U=\RO/ M_/R7L:FOW;%3V($,=NC="$SQ3%&8#&3GYU[D_FC^]@[3W!V5QJ]",T)-3_H: DL(]PC^"8SC%%K"=5*(ZP*'1O>Y<<=:T2CS;)7BHPX W3 MSC&3IU03^)'-OQ%J^4=.NMD9IK94H^@WK'L(ANX&>8.A;S3JAZ NK).I95Y( M@J9O!+P F?ZH,DI.&JMHCM^<*3UB$VCCQ"8NIGA5 MZ6\,9>:@%V++B$51P@7*O7/K2Z #_/\=+!PWYF)#ZXR("94^J3=3)2 MZ1W>S+SPGN4GEV;G^+G+&=(%CN,%-:0>5DK\D:]--6@7>)X%%V)3D+<\3W+8 MKY1RT1(;9N??Y\!ID%A,U!=?Z^5,;LY1_:YL-5!RB7]A*!S3RK!R47@A):W- M$S3#:BR\:L:5^K\&O\'CC4TBH,9:I DZ+6D4V9!6MNA=KMP7DV.X-^LQ:=HK M?XD"::),!B$F.8!H0Q\G?X3-3#;LE )'>C=) _]N)VI4E)I[I>8+SYQEX61L MW$P6#%9NWWODPK0&!IY6)Q_AY^E%8NL,)Z!W842.%:5C MM =KSR_F! F8_*+ DP!5CE$,3#(%9D#0E#DQ>3I5$TKL^+-)F4E72[C,<2S*(NIJBKVMN./JF:!?"X">KC06"P7_5)<*F!'L=VG5%=V_QA3A(\GX&7] M!T "JE*M(:0>-!HWM;W6YICK(B8+K.14H+JQ3L!/-< M(K1$HL0EITEW!9\UWVJ:8?MYS&75,,<*[H(&F9J0LD%@.CBP <5&I((;!:<'?+^L[8UJZ05O MB9?E<(7K1F(K:3%IYJ28IX6IJZ3SI:4B2?AYR,1-,1NIH9F[1/UZ5F#:4JFQ MLM6[WNT-[)M7#.NH+S&S'5$@2*(*SD?<0@+Q$XSQ*7CA6-=TU4-A-BVC,@W?,9_2@, MFY,:AB OI38,L%HU/(AA5?/01H7M"<.?N >N!0\BX2*QY0JE)0A)G1(/A"'^ M!'Y5I2(R_2*E?F&1^#./4&A*^0?\7/?.'N$#4(;T\&>O-"7&FA]D_F.4DSAU M5%,1LBOQV2!* E8AC*P6>3Y!F21@'=V9$^H'BSCG%4'F2P..N>8$5&*69\DY M[#;8 0WM5N>Q7H/.C*584^V.,4>%YYQ%3S%V+I5PHBS.?$GCGEJ 2!5T*;.> M:$)JL-4*?2EF:M5N()&B@@$#J !EA8W]FH\'UE]TSVA9-/[B5ZQT=#8R\CIP M-UV_"'K4B/R.DN.VFHP]3Z!*-K%Y>LLCDIITF1/"/;*[0 MX^@-QG[(U=!6GYJ\4EG,^DI-AK)&) A17F%/.<$=;&BYX*JE.;5&O"R:+"45 M%'T=YV@\(Y'T'/ T.%=[WB']AWRJ\ Z(9HSLXEM2-UU>4H-)@R%]L "AKLD^ M$-8X)NY>K["Q[F2]=W57#7G)904: [M#5S1SZ-\1DBU]?"#Q*"9Z9&RT]GX:1P=EIRU-!5T-VA[MSY2Y*I*G1O9/[B8W M)9)R1+A&/I&5:B?T.+[!'=!91FX4L$[F, @<2>Q=!Y*VAMOC?$!+ D%=Y*I& MYYAY%3EI[->\:/*XS!<*E:= ),$*QK&ERG5$W4%["E//!D;S8$=N2F3Y9%1 M7IR8*2%K78!H@PU"BYH.M34M-XMP@GH.>IDG-]UCJ1K71(%PI,#]$F, +E V MP%4%RRDEHD9T+SPD+K0)=I]L6"++P&D$>*# MQ&&!WA4,49L\"GCP,N$GPSL$E)JKTA2+T/=XHA^UW*?@-DQ=O1-Y39! 8[=+U+S@-&'/)Y4;,6):)H?0FN8S>DEP6-\R[]Z=.E2(_FTC-IOHK9)VI5A)HGO)$=Q)Y@O,V"[TBMVF0")G*= HT@#?:0;: ->9J+ M$0]&L#H29!U5Y#**0>?DQ'O"\9=W>/?3!J. ,!D,JJ^@?.0I_:I3]\THWB88 M8*4, )NPQEY992_(NIFP(Y4\$J"1V3OHH7S[PA<,%0L !&5%<: M"U!!Z:89"?0)4!@O"TW&E0.NF'*'X'O$# =A#2M'G2W5>(G1ZMIT3TD9(5$._Q7EI9$=GZQ[5<@::*7^+?PI%/^%(:N^8- M7DPX_5=\9D_(%PQOY^'>*[FKL3W4 !,&>8O(%2 Y*UB,&60.0X)'J[?)$$AB M0Z_(]DST)V('-9,I*]&3NG)PP7 '%ZJDI 4I'H]]7M'[1G*H31@\GM%_2(EG MB1?8<2RW1#T'@Q@8E$&<45<+JNN<-S7>L>2\5-8L=_.P)G81<2W*:\^$:IP6.R%E+*Z\L,C2'DF2UR\+0 M"Y/5G!>R2F1^^2O)J_ =]$C31*' #CU5RA U8GN!?CUEO9?Q(/"JR<%:.&*Z MM>J<([RHD;.)[L;%P=0LP9&$0KU9C,R\0=FM0>/(*[')39B9]I>.G13$9*XL MOE7%=D#_<[C1-DX -B6W$T'\WWF+9(O6O;$#%J4WGLE7\-#*K03IG\(]#?P> M#('?(?![+P*_'VYFY/N.U%Y;G5@,1L)J'E_YG,G8HL9%]X,8[?HTJ'_@>UB35D%9!,D"XTAPA?!(+XN=E3O7H MX!+@[=V)T-..DH+BLF%HEER?[A$6GZ#73%HFF+P(D?3+E#&.)F3844H;.H"M ML>2I5)3)5#]S=J]5&-HKZ=:'A/ MDYN$3=IXWFG)FEWA4$9WSI[[Q4P#GE?WE,:AXU& ML.M+/>XND)7R*;R8>XLP9E11>EMJ?K\Y#J? 7L>CMJS-3P*@J%Y@'J";NF.8 M>79X5^_M463%?D.'#&O1EY^=8$LU,S>=?8Q$?*'+NE&,$@:#FN(94IBQFJ#H MI,/'%&&P-A$9"+E+E+P#6\@D* ;+7NF3VY@<[D#A0$,S2Y9/8;G8UWR<%9./ M_G"H:P44ZK18HE48;GQW:UJI^= J?_CI%>SB^"=1=EX@)'!1-9Q_?P*V$%8C M8.\@"]A[8H_[/; C$(;1R[(LW=_:F!_O[6S^P M+LA/O/[P\M?#7T_^Y^W[LU].WK_\Y>V;%R_?GYW\]N+]RS'?R_L._ M/[P_D8<>$I'N'XZ^/IGB?D>'/JW2YD?^[D>P_9'L?T0'$,$)_'9VUVK>70PBEX8[W@< MG:D<512OY!)EU$L!D:^D@_W+$:\S>FN0P$-^)J'X/3?P=GU+7OCSN8>L[A3G\6]MAC,H&6_O,+8FB2M'!\E.Y,MO[8GR;;?^SM'Q[\<9SL[_]QE"2@.!],#K=W#SL:\]&KU[^= M_';Z^N3-Z]]>O7W_ZPDJ9G_L[QX='.X.FO(=:LI'/KG938^\71\N]1UKPXBG M663BV21OFI-_;\F5^LJ6X[]V("0;<]=M8OUBP8U;)OZ"')1 Y9;&R"A8'IT8 M?V(G(69CZ.P-15S?.5?MQNS\*\K+A1>0#Q?_]U*)EW^"L5>=7Q39!7NG.6[L M.YQ!XH^#GD_2U,D4\$J0VKKRT"%76< +T_/=UMRC\U< ?K!X+RQ1Z+X=HP@Q M>LJ]E-\DO0 ;21*2L0Z8G=6NS"RC" _6[:,CZ9P#3Q(!@EL!6XS)'CR**8DK M\F"^!NV! 3ALV6+L$2I6+TJ)1(EI";-HFA67L-+W%#G)!#"<-J>I<:?C"*O\ M)?'?I=EU5XVY(3S?W,Y3SQ<)S[-Q_MP"-V8*NA9G65"K"26Q$TJC@2V!IR6H M/G>:&V:I-"6E[\)%:FJ>4YK,$>+ 30WS,6SUU[T+G!\.@?,AW$QXO MD',IS"RBN-K&B Y$@1@38!]R&IOSB1G3V-ZO5,S_.\6T,PD\QE3TF*J0[?K;?=)=$MV&"L2@>JN.H[R M9$[B#4/H?@M*2M?$>!H67+F78=6;0+-HSJODUH0@9^>ZF1N()TZJM %ZYE_\ M$JQL*<*FYYQAZ39KC*%^G7**KS9EK@X3R9\GU[$T.>/1<'T8S@R3!RK)VEB" M<,$M:]0:%<*I#R^QD$U/5QR'33CF=TDPFT[1)T))1YB#&"\)VFDB;3WYY"5S M$/533CC ETT; ESWH0LP!22A3&\821N5(JR,TXYS M2I4 AH;7=%Y4K'52&2V6LAJ$"49# JJ>-F:2E.W,+S-40=%[(A@IV+A:F/)Z M2]$;,;8%Y!^4=A8]$1A?;]BA6>'=\RYOD.V>JZZ0EO"=[8V;M1U/:A[HU\ M<]RD#)_RKCJ?Z7.AB^CM!8)SJ$OYZKV=?>>#R(0R7*YQ]-(@?.$BK%;QPHAD M>.H+>%UOF2$SQ7O>O(W"CX3]SMSA& MC"-Y95\-T_!1/K&<0L!EY >W6)U!IZ3W>B\*-#K\-9KGKH*)I^\J*D( ,,0@ M4P9T!T,%JK)G0T4"-.'N7=K>&44O%.B=>F$2Q<]<@>+;V@+PO 3F ;?:?2F7 MY\4(^P:7B,8& ]DM/N/.A'(S@*T%DDA$2.>L-$%(QC8IBM4C 6M)$8OZ;G%3 MOEL_:!"_/7-X>MS.?;/P*ZVJ@X0-O7Q_\MN+-Z_//KS^[><_]O8.#VRRTD,B[&\733GVZ1NV M/*(]IW0CV?6!B]QQ-.7M=*I*TS/W#4AI_/L%:O_9YK"3#R*$8U/?+R(:Y[J[ M;S-U5TCT?D7)86=EJ)O8*LG?_GWV4OC1"S51!->]S8U-=KE2C96=$JNS/=#. MY1RVUPAI>-\0U/]"OA?AY7O, MQX+ZL9?&62BFS^NJ:M1&,S7QOFSM'^_O[$XG?XQWCW?^V#N:'O]QM'=XA*FI MNU.5@E(T.>IX7[:W3EZ\>(W)E&$^Z][1_N'VT>"!N4,/S/:63V9NVX>,UB_H M@^&: &FYNM&W>#CUN_-C_*KF19GD:<.X#2<(2R38;R?21FF3--4/E#*29<4E M>0LIK6<^YX@PI51*.FD7"=3E%[C&3?-P\8FW^,0M7C#UO$ QONUD0E&TJI@F MI9D'OQ-]RAKR ST!'//*+Q(J\ T-(F8_^VO^B<# MG4)2T$22IIX5IO3J(BFG%=@8_[4K)D) MT/[B$H/YWF\D<)C[-4Q92R1?."08%P""#$ MU0V-N[-9>2O6K$M> XRIP-2C"95%$*[3DU1A,%H2N62Q*Q;J-U4P.(24W&EQ M5(21>0U=5\PVMDG"B.U:" XCKI/J=OT<%'R!PR4TV;2EQ5RMBX!92]X8 HE4 M6)"?G"N3[9JOW#S9G[&]FI+K:P:EHR-73.S0I^">99JO*4*16QKX%2[?&P0@ M.ITI252>S!*-G9@-1?0D;1*3F6DU[;:>BDV.-:,X$1!*/8/K^62*@#2Q4WDB1.DQ$',;#"^ M%>[U:3?1-.R6;6N)<<*RY#R_BT(S,!*>0-&,@3["F3 Y(%TBOA%F+:461(A7 M0+G/E-:%:8(T$JHM20)%.Q)5],'\,-,+!<3 2V&0L^ ML.+&$Q1QJ^,7Y4LR-"@* ^EWP<3K.J#W 8%*)Y V:9?2L:/]>/=WO+[^5KF4 ME9;!W<&G.UVG9WIQCY;J9?2M8,*(=AOP88+3\BZG<'S#D*U^XOIF]_/G^R*/ M32:JJ(D?0H&QJC,V2H(ZXWM(F^QEAU>VXYW)(U]9JT&7J/6K0$M:44+R*,0R M;%>.]+R[I7MAVBG7EU37%)C8N3Z6SJN?;SN:OK/2?]5L6'O&5 J""8M2/,(V MC32?\N4@F"1HZRR]W'<2C:#=^A#FJ['CXDX)RR*L+)$9""_E*I:512QMA,F- MKURY)S?TGVSWO"=#AV_I+VV5[M/,+6)]W$L==@O5)" %MBA,32ZB5N:$XEE1 MFBW^4,!0,;UXKFM);T_X0=$UC84D6KBIKT&47X/O?"5>*K8M M#&XEH:.>%P78QHE&93)!QQJW;#!^"J$V@>U/YE+ K[M97:;1BX=[_R7Y7X3;$S^ %-3!%KS%.6SA-$FR> MX$T#C56=8;TPU@5IKL8TD[]V.J""2#\#K%*\+)Z HE&FU363$L<#EP;6J+U0 M?4S';VGKESJS'D7/@3;Z-EQJ4#MKJ8)6Q'(>Q"9!Z#W;9PIDK,^(*OWF6*.0$'2V$1,0/>'$T M!7;9/RG3O4>*7=JJV]U:4 *5\PBQ ]HSKHO'MOG>$FN.V7'>44A1S<6ZGM[Y M.D1W:I9S:70VND?39:!")7))3)US45,#.]PA&JEV!80K7F8U.*KK@_71>.S' M1HLP2[#-E6;**5 M.D+X5]@[].?C[H.5":>?(IR"KD(VQPY7?*EGFK0.IX^XS8$]XBK#Q[;4G'G3 M"ILGK'X^B?ZO*LVAV8_=#B=<)VJY41"&'^" M_,BD.%]"E@16 *(:=O3'-3IQE6 4T%GAX!)]T8MK%>0?M@ J"8,M.7GG$6ENP'>#,5M@ALG$/T%ME+;K"Q MRHK+V%>0._A-+FH;*-/HJ(5_<;BX%2''^ EF0M4@VR2J:$<1U:BI&G8325LD MRL4PH]>F"RPF^@'AK05ZVIBS7X'%9=QJZ*5.QG29E0?.%9/+'QLADL20-!,* M7'O4PE'T,/)ONM[CY> ( 'G1FX4TY^4?F)PH;+RDA(6OP"FK^>'8';B#C \1#>.;YG^@L<1)/LF0)9/YTJJ]4 M;SJGY[ Q_C2^QW4)_Y>:1?B9F7_UO[C5(BB'!-B:S(FF!]-_!@=7JR?5 E3] MIWEQ628+,\\C<@Z2;TXF^O_]Y?C@\/C9W_Y:I_Z\PA]U?6%?)IW4.M)(GJZX M_U64%2E:9R0Y$'\+(T>L:5DCTTL[L5IZF\U0TSJZ [5U1S.N%WS&/$11A(DM MIA6Q1T8<2D [!H)9&DV<(IKHEJY-ZTKC*C(+*4IN>?11!1\_LRY#/)"_(AG] ME4AQN!;#M5A_+4+0(V[+Y8)OTS;]#Y0V4-IG4AKW\P;Z BMGOD#4"3VU/HB! MK@:Z6DE7?MMPBO)8L@)A^&>!_;HM_AAY0&U^5/ ERVY$/>_(=:1/CD69H=$O M9OTD @>+29;H8$XWB%BW!EK=*%I-$,3.9A/.DRL]!\.X0N.X'[$MXDGJ^FW_[0.G%$ M&]3?!+/W];2U(Z6:(O1]8$!Z? +SLR3U""T XBBE4LY-/X?9S2HO'YJQU_R^ MNBM$&S:A9>,BCBI!C*7@3U=W-V$8\Y'R PATZ+2,)+N?^2B[6T,^RI"/UNM2.>7,1@/Z1(>+"F0 9NCD-UO3/]C?21MS5D;UDWO=0NPPKF*P\*VF2R3MCO?.ZK- U+L7N]X-Z:I)]@(,+^#(+Y*L49VRI,QH]%XH'5I,]6^YKAS8Y(-:%A;C M.UD]H!=365AN#,H\YQ*)E;E8_:5.'![MR\'M31)ZVRK.H2A=Z6]C&+NM;C1G M1WS7AU@_8]*N[JB%C\'ZBSD>+E"U2Y'0(O->DZGBU4 5#F;"YJIX376\2BEI MUL:A[RB':\"49/*H\-!2%UJ"&6 =KV?[]<\P]EYCQ/DC!YS?6Q#%5<2V"8T= M&'.O@/$\-DUSS!E/$J!:O_;0H9NP5LK\)+Z+ICUAN6O_F6'NM+MKYEAP(52" M&^Q/&CU*'DLL&,-RN@HCTW'T:$P+7KO+G0(P5AJX] MG(V0>I&1'CR:/C8)G MMA)+M(TVDT:94QA[^E8%5VQ":GT(+HOG/F? M2:FE\PHLCVO+VISX]=1'4XA[%%I=A?@AJ<;Z=&IRB+$K3D Q#-4&5$T*EJ0Q MY9+70X^$2J9)+JJ83+R<&'-_2>HR?;0'_4+C47AN[!!]I&;8M;Z\0 @B"7)+ MCJE)QL3T?4GJ;,D>JVYT2Q0D/O-V-81$XT M+:GE$;5&,UEBP:HYM_D((#QP;YH;&_GUF!H2!8<8KTA9&5)6-CAE96MQ?:67F,5="\OBM I&:T], M.+1Y5YBYH\@W__U8%6=Q:"HO$TP3E%0,@8T%>QZ>WV8!CF_=U/&1DSDJ=L+S MHOC(?/6]FL"*NJ!H?;"%#F,Z+VR=*1?X5,\]!ZTF#@RC>L#B.JBK,^3*M@U_6[[6MSV](#>&OEN*:^WNO1X_F44O2@F#7?( MA;-\P;T2-J3O^4V)\22O]9,/R4=%T+_O;'0MYJK54M&K5X!Y-K"889M@\?)0\V>F7:YKXEC1=/D N8U1N1;%^'TEH2/ M?RLWSJ#H;I:B>W.'<54$\ MR(3UUXAEBNQRE(8QP\HUHGJP^X;KL.XZ4$R*?:!9N;4;)B).L5@U9I7+%/44V%'%75ZJ)IB &%U)FA/E]W3&')2[09JA-+.UM]R:J0 [,*.; M+N9AJ>JF))-PVB^P$VHH&T!M*Z.4>3AFHK$.H&6AIH:24MD6G"+N$D9SVV9BSLY!R[4+$= MB&#:(<3EM*%"J#JY8BOC$7DHO.>YJH5P\D"?.]<(98L\;G>+*C@KHY].=4E6 M!3=7>3P0ZT"L:XG5RL[Q,KI,EL9=K('S$2$2(7. XL^FU%7*7C2RHBCC]SH3 M::# @0)O1H'42\ X [!Q#!&:F)^#DW6@I$^CI$H)VC/Z \MZ6F2Z\+QK]]UK M*D'6-VWGF<1-;:M.4X>N/>=SIPL6PG#*0))W(,WOI.BXV_1%:JA;J9;&E_1( MG$G8;H'^XNAOT/H)$W+I$DY>]PFLAO@ 53(016?2!=U#.50 MXTGR9NDL@[,F"&%0KD+GK"T;"=O.V48."15#U@X,'8N@>"<66I43&B'34X.' M8.+W%TIGC^^/GW:2-17ZN:?88\#T9:?2S,O>>C13&J4RY9>0)1GT=06:?F5TXFXH+,$T?&P+J]D!/AHDC12NR7J%RR#ZO.D M%+J42\$-2G <5.;D"*NV?0W6YPS 2OX"EX;6L&FIV,I$"V])49-/BL+2%60"A?93T,B\GIA'G MO.M:07C[2U/3)A6_%OP#WH-.(H;.;T-3.YP0?SN,YFJ@85S!W)K!3UZ""/EFFH. MNQ!HLD68"3LK>UU5.$:)3,,*CE,7);9M 8G$@51XEI'G M45B<9\O8@Z;"G"-"G\]K"V8P\8+-78R,_C4:#BS)!]UG9!$M.(J;#L]3DTI; MDAT8789I"WC6/T9G(ZN]VI:#'@Z2A6LY4Z1C@62BAB!X. G"GJF#FC=N[GG6YR'Z06M"K=JU8\<9HUG>OW ++>+';D_>\ZXM(9V..K'4.8=;$C7Z4%_F353\8(>B7 MT138.JNX5[-8LSS#M@FK:.8&CN*RL-F!N C0!)MN@@>EO*O*P[#0I>].CR6# MIUY*S0U;Q]K+0)0L06_D>NU:R(D ME<3O9NDE>_2N]X:K[2Y3C(:^5Q%G(G6%2LTI=4JL>"&NL.6FY5\>>)1X'[K+ M7$;S!ONE,@ 5C&CZFH(YE'-H=\4;V(RGI^%E.>JM?KW$DF"(>CO%^F D7D7$ MJAG*28\?^UU%S*MD,MP ,/:0P!PZAGZ^FYK>*]ON"6\%V-%N1GI=7D7 M*WBP[:C&R?_4"B@I;<\HXQY LPV=,F8K[>T(FZ]ZS4036Q]1>_";7;I<22?< M6S&(KG'6$I9AV)GX36/6;)4!<.20FJS*MJQ'3EF"G7HM[?(E3&HRD>BM'GU= M]^Y%0YZNE5EF/R?_437VZV7_!U\1AEH*DB(X-W'EVTR+*+ZX_+8>6[12GHYD MNKA_^[H@KV>U6:(12+:#+3KN6H>"@D^^1; QC M'GX76GN@[D/R@,,_R7LDO7#99=W++C9GV\X2SH V!H.),;3B $D86)BZ^]RW M6=CM,]64W%HYPW 5T]-AVW.!2S2T-DVT![*+6RXD_8B8)4ESY ITI=+0L&%' M9>P0@ / SQXN3D?VF!'19 &>GWW% AQHN(OE> _[&\>L'";/SO!LZ02_X^)^ MX\@5"=8VJYYJ=NA5#G-+Z@05^A^5^+SEY[+J%;,3]W8 X&5[MLVXNP9N W=7 ML^Y6V%A[?O"""UW6UR2\ M/+Q:5/,/]W]$TK9WVA?3Y-='[=UK)0Z_%=R8H %V>QBK!,;&#*2F1ZSA"XJ_ MH+VRZ,LMG)S21/*];;=9$-H>T&@#VG;!MO>68EC MDR:@U:4[5FIW(,&MHL%GD>^RJF/../9&F"1DY\'HK,JB>2R68X=*2'&Q[/G; MUJH.R#^;E3>RDG,Z$]>J9I9I4$VHP\R>JWJCLMP&&MM &O/-14F)0O@6N@\;"@SHYZY3,/7)(O>NZ2$W2$I84A*N#8I8W$B#HHRVYW-H!G(&6(5P1>RHL0IQ;_3^ ?0K[4;+0\='XEL' M!CP-/1@-_*Q<$Q:L7J#C>&CEWO$'\-A$A25B=$@Y9 M@9U7V>BFT0DP:FD;M2;4EX)^)P(X%V38:XU@M" M:4;DH=?84RS3'Q7#.,!\J"%UNS%V+L<(.YQ($XS#3R";9]?R^7'F=2-Y]@C=Y9E4>0D MHZ#:M70?4RHTY72U=>7LEV1316:-KT[@(T70U M\*8%8M@9Q$.6G7P($BBATA'*P-?3*5]J)9'URQ)[;*9%;M/2*A=*Y>00^L0B M23;L*L7,1JZ8$ \GR@CIF3(NV=U)4;T^_N_A-(ZIJ18\;W(9)4HM@2B/T)#R M87G$F?0, 8C&W'Y089XZ52B89Y?]4<1X90BKS_0WF:9I_X6G9DU)%*U2G(W-0=N'9:L#<-[M0B<<$W/E%>;9F]]?XD0' M!_.@E!,8HLM&F7!S*FKU6K'& I^9VK6,LE*:#)0;#'/B3:'\%2%\%%J8X9HL MC!V)[-]F&G4K]#:K]G\@R\TB2[(5)[4M-T.Y,L6.9>@Q/I^1=/)H$<.1I,!( MHSN;0I8V&25N)%$3(-D+- !H8"KT'PEU+N!B2 MP"0@ VOLRV.*P:MRH>HRD=)),;[)AC)6H=&S',KT??=C7(>5GJIY'N2EOK I MV2AE7EZI24-*SUMLA&[21-[8=GKXR!M30\X:=0\VNDVC=)BG F!O4WVL/+09 MSY\ >6T RAG=J[.FPI^[S3F/+;1A"*EO>HPZ'Y>HC%Z']5X%N)*\!") R[Y&YYP@4G$DY%G:W'O*WICP-J#:"CJLE *70$:W M;NIG9L6.0245GV:.#'+!2TGT$+:IE<[%<*CY<27G(8SY1R8TD-3&N. M*BTY;V_:8)_!:8*=A3%[D_TLFCN#CXO&E/P3P&<+H=4.:F$_\:$I1G0KOPTT M6832O5B2X.8:EO:1E#@PP\_1/G],?@WC,Z/+R*E"B/).^[AR30V;?PQZ&_LV MH7D>S"8^)3E(H\ =;Y);:K($4$[I)8"M3I<-MGNO(HVZ?G'1XN&+9? M<=?F1U[A.!!^Q;V5_>+KQSP!NC >P>$!P6B<#!4"W&/VMSD3*8QG&]:\JS_A M'FO,LTJ1(8?I5IHRX/)4D,P-06#R-F]7"V/5&9T.RM;Z;GX6[\"I\^%@S:;X M&/IE$ MX1I*M%\W5LO"E&+8Y$&=WQ+U>9,.H"JF2'2IZT;:# B' FV@ +Z/"3! M\<3N1-!NE2/P'2Y-Y0WO_*HNC\I1"6GYFOI_F'Q.TY1^H7,OQ'3V\E0$:'N% MV@F?0-[B;DB>H7.^]Z B!+9TDRNSH!:DW!J\(64U'0BIN$I!X*L9TA20EGP-EQ\GPH#TM76ZR^YTI M'0LKXTD3H$\K5#PTK3A/&OT^##[-BF62U +D'OY0 :&4< MVW8EY"#T>PC$+HY%3QJ\=B^@M"@;PKR7?'.."-@R#8GQ2_UX4(IC=K@VRPPV ME=+&F8%',SVO5#9EGQ%9!]4D*SAI,$RY1RO!M(*7IWF'_40P&_YB)"$V='QX M 2\]/-P]V=*U&\BJ'R:2Y9BA'N2@29\&8]*M;,W0HH]1](OB#2%'&2PC)-*D[WC=]^@7<@E MR8!R"\=<&>2*2S@3)"."RUIIHO:\RJ4:MS4DH[A!_>3"&4N MEI-/#? *5,^BR+LA+,97632C.P 8UMS0B76U@Y*@HJ*UO'57DD^4[&KG#"! M<"!7-)MR ?5JU6@8/*F>Z@W<-LQ9<*5U7?:Z.?KT246EI*<69(\.@WC=3F)X-1A.]FR4GE=NM1RZG MQ:[38)& *%/VBQ9-;24,L6X[/%GD-."J2>.>33,$ Z3MILD9_NM8 M9!E9ODO &G!IR_0)UG2:.+[]T@I.Z2ID$BA,+37W_4'7)ANJ_*M+2N/)*4DE M'44G-Z,A/MP6971G0IST(^8OU-AK"$Z68<&%7TL%&"(5&"TDU918/3'Z@B\" MUZL+@A$@&2XM=>%U3=<=FP[JHJFR98=BO\;6(%)8!A^L*EPIB8USO"!N8.22Z9ES\,YWKOQWI4(5[<,:2:2@K@,.LA*T"Y<.7 QBU=# MW7Y, UC2XT JEY05F9P+A#S'M 5H)X^V70)]70 W,! "!MRF!K8IH L4566T M'!8'-:D(7CY[&%7LA-@!H'.:NFW5"YI2 M,49U45(FN1'IM>^0'KT+"9IZ7R=Z>WB12'&-?M)S+;JFLIM-LR4GP% MQ0M5^LBQ 1>63O7("GOW:L6T-H=%KA>]I\V\80=W]$^"V?ATL3MQ0PA2QY3" MOLJYGYSTDE(J/Z[KF;9V9,OCUNF*!A!PPC:;8?R4TU*#(MF9UZ*H;2=/5UDD M:H*I'+=),'TYY!7YQ_K$ ?,2EN1C6M6K4 M&]- @M;4V6X7T/01V-O9\:B+W"V?00+HS$:X .>/Q%U>9*Y^,IUB9"XEOD2D M"V I"/GI9VY^ MCJD9NB%]J20PKU07PW"U+"YL^(+=7F2-$*NBEB36CK2@I#2PS?86[KE>!6[K MO'$@7M>)4BL]/;3+?]Q!F_>XU6[>VX!+*<"TX"JX#[%@6/B-QSVPT [;-@V2 M>MV$]J1I^;-$EVPOQV2XM*9#%B_'XRC5KA?DN/W^QX%'FBKAN.P9);%!W7(_ MT%.,/"!.]UB!WHG(;4G^L6P6Y$G'L$ 53(J?!!289-AEY&6G*O?^K[R<54+_=;"$"8%C+HC-V*A6<YFM\#K8))L/VA0LN^63&SIV5=$8GIW(,D%%*/SD0NX>S.B4+=B=7YT I M)EAC,1NX:M*Y?8)Y&\6C17[=[=D<%MT3(^(:.#_$*A36,ORP1Q_W$*-D*11) ME:*.:>86+A?\#]_NLU:A^.7M_J_CUYYSUY8#KJOUD3YB 5FYCB)>_:M)0O+R MNEH>26G>$T2]&$',']K@EP9YYY^6VF#3DRP9.9YC0*>EWJ:W<.Q>]H]Y 5JX M*(7/HM\UL^AF\>EFA">CUW$C22?B4(( 6V"[B%C^:H)>%3X:7(B6*$C/:+Z% M;O? ,]27E/4VY^I43GAR[Z1<'4T<9UW,"E5MW9E:2AX&FZ#*4B, MPKY:PQNY9H?(^CK%A0#[T9'GU=H2*HB/(T]![EQY7-3;F=:^B#Q)3-<7NU!* MANC'QF%XX_X=W9R;PN3>G^YE^]&PI75)I@>H1;?:D%7]9[@Q$[<;\1J@>EEE M36Y4YP71([9*&]>F'Q&ZA$&-29OK;%#O109!&@NA*"':0H%@!0@M[-*R!P[B M280+(\RVG4V[GZZM+6,,(]2AXQ4U'O3N./J3.O[DI&/IV@+@8"!XR7%"%Z@;Z#\+W'7J%:A-?)G$"K>>$WA0Y>U+[&\FRD0:[1F!,Z+TU5ZQXPM3())?,^D:1$CZV9TJ-KOS-33 M?UF.S'?,FWXJ9-Y@QJ)E.6%#EB* 2Q5?%<=7!$@K$E2R'E:Q2"CCF[)V*M-E MH-6CI871UO=:YC$6(RN'(Z+V)HLB7S^$.QI9%$U^42H9P?;OE;&Y" M+?*YW&I*L!(HML[9S (8Q*W1PT%5/D,I1F-R]$'9!@X\^GV11R?6TP5+_-EF M4;TP652W%$E6L>U)T#(*$SG;?.[VR4+I2P0$ZD[.U>WS,SD@^PD %D8PF"U: MHQBV??;W- ![, 1@AP#L0PC 6L'W6Y$_P>!3*H+\55'"=N7]4127A.)$$4@J M#(Q)RO7MH\ F$7%;GC/U6W(7606N/E M#=]R,4ZFD%RX!(%4S?2"(@45S3@98ZZ[.-#][F+VM\:=9"I2[S2;W+\4\) &F"[&!#=",O>]0X'HR),R&7.9*<=7Z3 N#GFV(]%R@/DU*/ M.18B ;S7M9I'>W@/7/URX3?06UI [S)XYG 4_8KJ3L EOAEMX![?PA7\+7UZ! M 8>PLZ=<@;TYE_!,J4^[.$SMS\VU? M2 +O#R5?O.;YDC __ WM#@)J-&+;[ M@K?L!3F*Z _T (Q)NW:H?P-)WI8D7_HD^2&YHF/9&$K\$-1)5\U\3LV?VW7> M[!MX]_Z4:.8?H[-1-%4I6<-H7 Q+;5E91.DRN,4HP9F 8,;!6HR*2ED7FK0E-)M;MLIKG,MX&?"4) M#J7RG6)\,0R@F>R&C>,BXH1DKF"/UZ*J-#GDNTOWNXI^SAYX^(BSWA=P"C8= M1$5=-*@]?#'!."+\FO.R2R]3VWV*D'JEKE+C[0OD>S_(^3M5+#)E/1OOE8!+ M(9W,8-X6Q^4?.24#G5'Z/6QC@"?IM^>=-%7%&"=9(EGRIBJS"S(@L2^BBU>95RI[UL*^I#?9J2'A MWVP2O\#0?V\X^XN!0BM^+0XA[]H<2=_:BXWD3NWSLL93IBXT74P\&D46&8;D M0)PU6%U$Z95>_IS'4AB?@=$>@7?%!#O#!9@+U-V,ZTJHFMN-\'L$9LW@W==- M*2XV^)FF.!\1"FJ=?"\1FJ!EY\J%HTD'!>Q6U13S4VX#DH_A%VU>29M@7<-L M'OK]NSO%4914BPY^F-Y\87 $7&.><9"-2&O%UB3LOF0@0M*.8XK%DH_)P7'& MMEF#E\KF:VR]Z=C#*:D4%.+JTBQ01%Q#=9AN&2#8<;>&=V@?(,6-N3'M7!O[I(8 MW$'W@HO[L@#]3IP1^G2F4]A(PBP_VMG:=7C>]]%C?CAXS >/^5?RF-].P4*M M;^.T*A?MP^F]9+,*/=ROF7_!A$E_->FHE,LWMQ6TV)((80MS]I7QHZCMC!$8 M2'']$I6%3^U+I'1*?!Y8RIE,2.7/$ZF&&1>I=1%ZR@,^',)\4<8O>^^]]^-< MC4CQY=),^;_R;%4Q14HQ%'#0<:9Z MK@@X$$V0F@4R=_)B%/1I>)P4SSB!/[-H9VOKF(U ,NJBDW0.QDY5NY:%'ZSL MEQ(V3GO+$M /$5"*(,].Y:/H:,?4-=M M*D4,=4K".!/BC#IJ:;WFN3-V?3] M&VXWZ1% 1;8+%M8K.(I@V)?*BY%3GY=I-2M8[4>;6M+^L$EO4C@2W* M&^?,#MG52I$%4,]L%T8S=<8+FV9T>VYPY"[705(C'+!?#AK:Y:<<5(W9Z!4C M.!HCA/?=IP#CRK \@%+RF8+)K]/=:S@H:G$H[IB $KGOI!RV3P+>UH<;G;1/ MAJJ"^D[+4W&Q>E%)ZSOC2[ K@$$O=%ES'L\LN:#Z*;BC-]RW#F$R 6JS(;1E MSL6'R/Q2YX]&SUS53ZEND5/1-3F\B.8]:RU-EJ!J/$DQ/6,A+J@D8$ ,[1C. MPY0OPJ6N.DZQD#%;.@*."C8TE<5@?_,&M6M,^FC*B8/MHGD3I&G9]M_9/!J" MZCI/ F MLA>!$[V)M7LQ61\!AK+=A==0R:C.I;E'SV3Q3ZK8M F/^R[SOV?^$KJ6J]$3 H<2+P MK>O3&Z;":O%&"EXE,(S>@5S:>R@LG+;3%A KYW,]2^EC*$Q*E\K 8ERS=LQ( MK7PFX%]]S!(8841(DE[G!O.9^Q&8HD*ZQ:KT7:6+'7IO@NA,9: MR!@L$1HLQW2.'CY!)R/K)+ M9IA]A@I#Q.N9^KI-'['XKH9YL;G0FM;*&5HS4@D4(1X5AS,B/S7I]<4BK M-/P-\X?( U8BZ[-'E_77+Q#=KW5[7&K<2M"C?;FNW!I-,A6KKNW"^Z$85WB^Q^W6FE= M-P73B>J"+B)[D+TVT08A8@4)P^*GP:P(#9D5&-LH?=8S40H_\1)=D3H_Q*C% MQI[=^A$+W-T+3$)=__+[2 >NC'0DIV[B]$_$5\0WX/6T+0DXR(BM+#T/O''1 M+\TY$WQ&^[#-+K<1EKH,P1ZK,%E:I6[S/NO_7XB^CGF3G?O5M-?9UK%4"28K!8,T6:L"' VN M).5R\*F#T,"7RD>E2#NZ2,:B\2I#=$Y!-RTN'"H\="TOI%7(RL,V,\ L_J79 M35<7U3M:3CXM,)=ZR(_BK/T;$$MM$JDJ(9^MK-TK;A"K=]%/VC"IJKBD?/-!'!7"]S-+;SNTNR"5^! M4X"--"!(E*1 &N#$^EA7[1^R;A 863+Y6/F8]MQZ'OV.Z+01G'ZR+K!1F.?+ M;6/YP_M($#""[D6AZ6WDIC.D)0MHP3/TQ-[ZMZY'%K6,(7?E;8B^==@!AC*R M%8/8:E+A4*V;MNBD\R.K+$J%CB?;J-^SS40()"]J7)VAX?-/ND>CZ'=EJV^, MD+2_XW0B#WD+)@!/?:347>75L],RIAJI&3ZJFY(;WBVAGD/T7O9($42^J>!HD,6Z,4APFP7K9B>2%\))B;YCX&EIF+BPWF.4DT=V+;$)&"ZY_3=W&#=YK8^]5%.:'('G893@/1I0#6:SL]-P^_CH M("9K:2ZM?[C#6[#K7K(>Z3IX+L'FVVQ,P4@._8.$=\ X=&'.,*;F4(97;-)W M;=.INBP2KL7B;&(__6^M#Z^STC-,SI\HJXB^?G\6_\_>U_" MG+BRK/E7%'W?W.A^@7TDL9^^]T1@P#9>P&;Q-C&A$%(!:D#"$AC3OWXJLZJT M@+"QVPMTZ\W/9F&E5,.0Y,2W6/Y&95B)*:Y.I%,EG9BF4O'L% M?S7+1';86W%R<>]<#@@%=\.)-<2>N1HL5K^:S;ZR8]B7';V]WA.WFF=OP3%S M/09\*.Z4(V$&-E)('Z/[,Q*-=)C'(>0_BJ+!,'5&M P6X6].VAX$81C)\D3P MOY%;3CD &A/]**9![(_TB4?^%C]\?P,Q*'0@X)+?0_(7F2U,8F^D+YS9].^> M1?6M./X;$EA"GV#"=.K2_YEB$>&ZC+_"'_S2(AX@L8&2()\33H]._SOE%E.R M1R6O >)Z[NH3,<\"*D>HF_")_OM?Q5R^^/T_?TW-\+RB#ZWJ N]33.(K$H K M&Z[+"R*FE@!EHU03Y/?!Y/^"+?\+CRTAH82$**%P&68(M(>$7A)Z64LOU&!' MO6PRTA/.DE#*$Y1B.#P_Z"%A*0FA/$$H A'7#)L2B31*2&<3TO%-W##Q3%VZ M[0GE))3SA.GD.D-ZZ%#%#;T_$U))2&4=J4Q=/4CS(B/N5X1V/H#.YPXA'1K^ M2Z:003UP$,0YR I.:"NAK?5*,G>D0@Z P' PK"D=ACFH1X[=W\-$4S\!)J&G MA)[6\RK]<8\U/0V2M$,)DA/7>@!="7M',9_RMX2>$GI:2T_A'M \ALAC&<^% M)I<;A5&:'#D+PE.8)"%43,#N6"?TL)_7ASUC3J4B_0ZR4FCK&4/K:Q?9*R#PAW9-\ M S36+:)1.2'1[2)1*IUY I 72%S?I@D2\Z7(DYO(WE10_QWDR#]'YM,!@IFQ M#!PQC=1Z H[/6$5.Z.?*;D.ZHP^ Z8QCDNVQ+@H!3I!5L%RZ<$M"Z&[-:F<0 M#)HEJ8G9)0:^CV618Z,+W9:(HX"UAL83Y8'K;!@1H+OYTJ MR]X4*6C+"8A! [JI%TX'B^1Y!24*X=2X5) 8%X+8CH50?8NDT1W-?"\FF>]) MYOM'9KZSU?".%J\'J [O T>!YKV#PK![V\ D#UFC*Y21/EYR.._8+V +<5(? M>0;[FF/Q+28@(I?:-(V=PQFD-A+?2?)KHB$"+]'#$+^BL$\7T1/>QXYW=NFM M E(G!G)"6^MI*P+:^C5J?RRB9?[A)S?A7]]86ST?.%E@4X4K%;'7<1S51DHK M)(%ZSVM+6-<&!MQ;=D:S<=?2$S)/R/PI%DI\2O(1BWM!'16/' *=6#8 3WD^ ML/$FI,Y-*.Q%R'LJLP+?Q/F3T.63[!Z^FPH0DL*>OF=D M%8\9>R9D*_,"SG+5EK<;.R3V@9" M.]S(@6PABE5P? !DP6XP1E0BKD8!FR808$.$&@!616D._HZ7?;0(M?GU(RT! M^ :#'H)*5X9>:(KO1XNHH5!Y[+?'6)Z=?S[+,Q0=\NBNVP!CXT/G0@$XI5AP MP/@-TTU7GR/8<&\M>?6<\(N"W5L%+.?]?#RBE9JW;5Z>5E1@AJ@$ M??9!,VGNZ[F@9PFI#Z)A7"VXV[PGG=1$$'@?TQPZHNO>((#<0I&X!-.GCR$] M5J"T^MR3L<8?KCR;<9:#HBA0Z9S #0+22^V M&49>9NIZOK([B)$-8+?1T@D3$T"C'/U("):@,!FY3LM"'03 MA6#?[X7H!7N^(3F& >H(O:9(%@(%REP=UO2Q%4-8(8!;((1NT+@J=EK=103M M'9OY\+3B .W!!RD.DTPBU Z!=+""(+>8B8"9\I^_I!*P>(+4O M47^*M\VXP@VU_"C6PZ#(V.!'RBEF-8( MH?!,(AI<<8M8()YYA#(4IFCQ#']^2R).&=;^:A4BTD<"W00:,:3=1SK,\4%6 M""D,=+DRH[TE-$2&ONF#D+3YKU_5;V)\F^$QP_P.:V5LDQ1&<(6H]S(R,@.C MB/ U'^N,A^>A'2YLS.IA(+@<.PNNU(8:Y8:^S4*F7]/??&(1"BTUBBS'%'AB MK*L51[%G*A'#M $H=0#(\P%NZ[>M*D*J!9#9_-FOE+OPI@ID'6E]\[6D4!N2 MMR.E[5&$:V]*SNL;RWSU@OZWO&-MN%$.9QS?PB#.S]Z%M@";[<5>'R1<\9W4 M*L8SY_-KY6?4JR7@:W%484@A?XE5UU,!>NW*.L*PNA['I64NCTB;[>AMH::: MWG?UR6 W _L9.0GL)X']#PKL_QI+#'2O%U@GB(V.Z+5/:JO"JP[)5+Q9CR3 M,/U^5L&7T2P @!_@6,Q @W8A?<==K#KH^7"84D19C#4-J[GH>$('42B'.(CM M8\N04)P5NAQP'7,ILRFB""QQZE043=R>0=<1(!<$^214U0$X:0$%Y@-ZZW%S MCS:H!-. ZK>4?*&BB3-3_,H2GC_QXF'/7ZC=[],_A1<*7F(?4\PO#GUB^KV@ M&Q.?EC!Z<=, N(EJ$_X(OG&P67)$:FE[?,6-[T1* AT'FP+U$(4NJJ'AX[PA M#2X&D5BIY>QV-. M40:D1B\EX24;OT*G2TZLB"WT'N',U+CUPA]Q; M+5X(TT#5IQ(D(?YY[JXH.XBR:6@#U8?8?M2*QL)>RET"=_]SL///&;P,.9U[ M3 C8X<&*(6<7\<%#[0_$HSX"OC^5\,N%:3:(7C/=A(. >T+IF_EV +(0>,?S MW!.]@S%[(&+I&*/KPKI\*%(,YF%5#$3WD,7%R- N8R)[O*-8 M9#:;"<\S?Z[1)?5>[Y!9G6/$2EAJO1$R$;"!S)+%AK-9:FWLD]4F>[L48(76 M(2, LM2V'D7H5I3^)LWHTMH!NVZ MH>T$[\Y@+;MB+2&Z-YLN@)&NB'O>J"7D6:$_VQ%I"LOD/L%HTY)8)4&GEC(( M&#P[/;YSR^N.E(EGKE4$4DOW*1C)?]4M&%+0]M]";(K\=LJK"$*@XL&$M\** M*&SZ*[CB_0O?-?#921(=MB)1IO.DP&':1%7T-+4\< M0HI%)^$^\G<*]RTK^Y[R,!YP,WS0]6UKU)30;\W>RK\OKC:GDZ 1KN.82#)! M6<_,AAZAZ,:CC 0E#N.@ /]ML[=RZ"#(XP@O+J05,+:&5O?8 =.=EP%#_"WD MSTSY#4; 9VF#K]-U%OH(2]=P4JP1RSH-(;I,])G')#$X,?%$N6I M#_/0"\Z#;12/$S[]?"AN:HLJYW">K6^PSK$>*A5JWN.&N@ZE@IZHT-,;BU"Q M^%2\!XM3M\?G?A @W8>#V;AM(L.$;TV(? 7Y\;#"Q+4,$I:0J75M0N>$M9H+ M,;"5X TFD$D58F"C6"FMI"155M-+W4>YI]O/A FB ^&!Q7HB+^"?@1SV" N> M]&;3F4M"+;7H68_",>C(2U#JLCW!UZ6BT/P#9A6) M,*#$P M-\&C(\V0V'8$[QL3'5*,EK/),)K'=U!?$KO.&O=6'Q5@CKVCJ%E(1S%"M8;< M]N%2?BD7$E_(9>UT 'T*XY-?/)98U(.V=F!3K6RH;VHL)<4(OO[,B7_CV346 MWV1TK[U%0^A]J1.D?P#1XGDFE;M)>0^"5(*7.N8^.ZPOKZ]N0Q*D@:H.-?MT M:,^%_5+?]@XD!9()I3Y)J3Q2%A CES2Q.C-:5DO"V3>K-B!::ENP7F!H$UNN MMS1^V/&Q3D-(H?F80@\+V4/VR]R,OO,F $_R+P.S#)/+D%R&%U\&=%9PPHVX MM4/HA&MI,3[S?$#?3!CMLT GI7O6B9&WF@RBJT[$,\BJ.O0)^!9="S&6F!R@ M \.+H3S%W"(B3RJ/MXO&@51-5HO +9%(,H7PIT/C4$A(6M?<%:-_$WW!LM)9 ME-XG^:48+B/[:##D%5?J-RCRA1[Q=%TC+&M&O%TA"!V7]!WL98ZY-ZLUC#S0 MQ:Q2?HD=8QA$O(3U#'ZQ,6NUNLZ4C:USP.&6ZU>"3R3F5(9 L:@#X&'KH":& MJKS8;C8PIMB;>2$::]H+,PU(*8K]$1LBYO$M"-V]K4%K% THX]NDIAAX+'WLP_B7/;;$ZNY MCJF(X]1!_P+]')C[UB9@Z,!N^P%BD3E!OX&D&-I;I$%(_)C9ID^1'CL(EKS" MZD 7>1]39EW^BN&^WQVA3X>W024:Y8IQ8 6^ -+0\'$ MX?*$/3QZE]IBVW,:M>6T'F=N;^3T\OT^RQZU<,F+T*N#7#AI#,@.P7[V($"% M_GET]]2:+;B78ZF04Y5]Z=:9B0LA$F06,+ZB[NY\Q #()'7P,H2 @O M;)@TZ#L:EP-;;YYX\NHV\A$- %9(%:._+1L"'7O=$?#DT'#@((]031!Z8"K0 M/__I?H VP5-B#NDN=O_A8CFH'8"CNM"QL+_49S[L+;E$=6B+[0N?A ;>@ :. MPC2 8APY:GQ-8=_S<1 R!AG_BC+ M@#)&2-+A,D8TOO#U&RJ=(A6X//Q1%;INB0['+/*0>222+D4[(HOJ?A@(1_<9 MUD[BD*A4H6AEL_#BY\ T=GAMJUK>EUH01X+,AQ%D '$)MS)BD'[A2VWV$C@? ME-VJO'>(0V-_+HC/TRT?>*%\#5#[1+9&S_+H&X5W0RC.H<29?:DT&D6F#?,P M(Y,7V2I.%_+X0!T7#F^T/&UJIG /"7W8]R'.2=>SH"9_*OW'BHFH\GS/+__, MY_-]CQC[?>?A/W]9_] 9>:&DV^AI!)7GK)V4GR3&0G-!?FODJ"$1"#1$O^9G MYMJ6-Q#D8["P+6Q:D"88/ENJ03]R=,,QRUC#$^_1XT0"89E=H"ZQIQ$V@FX[ M:C2#4$;RRJPC9(SQM#UOSGIB 58%EFK0S5XP)9[!>,%T=6&6M;AYJ.3BB'Q' MLR+4)"LBR8K8B:P(D7S*.8I4IM/LZO8P)=7W2_LIGL,GX&S"U1 IQF(QF2S, MZ#W!IW%M:QL3%\( MF!=PPXGN,O9!GP;.#X4".!TT\(Y*I0LN]1AFC,7-NC _XWQ>&A,R]1%VF! , MLTYJOHUG-D_X$UA?@()ZA!_&W%KT$F!OBX^P]13 M+XZ\0+!DD2I GT\%":X@E#%[C[_&0DK%?@192("QW_^=PL$_/% O*A#,\]!KNXZ*;:QK.A&,0KEPNNHT$SX%[ MRL&/&I'1E'#HD?HGC#3!Z2$Q/M[ ^*A%+,\9/6#3 O*N!==G:R@\L3W?_/A/ MPL=?8C>SR6XFO8HM!D:T$*[HK:8$7;+,_W[1%%/-Y96LJAEJT=0R5#?5BFHZ MJ^73Q5Q1[Q6*69+YPG0>]HU:NWJN*)>=4KU=:Y?:M:MJJ5ZAOY[QWRJU5OFL MT>KP+_U.!)?-[W\"QZ'[+2E*F/#"FR_1W9="VR^)_6]66U+IH-%I2^>EYFFU M+35KK=/=J7P4%8]^>,^UO.&VE3FVL41$=#4%N=PD]MBRNQ:K.>,E5JROI!4M MG0UUE82_>U#LQR*%#*<*BC"X&G5!G,F(^(Z) ZJ?HUT"-=Q,M_1?"TC8/5Y[ M O$D+$6;QDP$'!ZX5]&V8RQ7>0(ENP8F![+Q_)*?V*G4XM[5[,W?,CFOZ;,!C*.MO:?B":IWCQ M'(3F^8'(-P/C@T>[V?1\OU[ U/;!_<%/ C)$PL>[]CC73A#..\ZKXC@8 R\UPY+KWLB9>ZS0 MT+?00^QYA;.B'-J7&C/WR0E9"*7,7#/HWHH$(_S1Z!_F4!T:S-^RZ5P?@.;' M^@\GPB\%3D"$JT9O)15+7O3EW$%MS*:!_]]RS3VHZ5Q(X-5BU=9X/ZAX18"B M*0X33$I'PWNE,I=_T5Q=%R)[ /&?'U M39$H,8VP=*?3^A]E/R=^_P9;C"-M M#0F6XI>*) E+%9N_%^;W?I4__A#<4L:((8L/>B6)!]F^%(J%?3FZ,6IN/^MO M#4**AE08,V!]C%*A ?(ZGI(*V!@>+'X=P=,@KXLYK2!Q]=$" 4/Y [X^.!CT MIJQ95-R:5B?KL\%73A9*3-]IKKNC[Y<92LPV:OGGP)TX/T4/WPM.($#:Z"XX MFPN4%8NC3:*V*U*_A:*<"DH2!+P AW* -&Z!JH-);@#6=$W\^OT!"V:ZA*$P M142V$6PSY 8ZG&Q%M-3S82FV9O"G"P!__>0M:&+$;F!WYD&]-\#TQ[X0X$O8YTOM,-5KW_@ 8K#2RZ*P>,4?&7*1D')"26#6&28PQ;P)FD'0S4NG MSI#.L%S%L6:!]))8?:$0"WIT6'\_WZ\V![O4A:R"V71EX.AZD7C!36*S@A4J M^JRIX_)$(X/W#*#C@#L+W:M=?11"_^7!CK2<4T@^G=6,-#&T3#9M:H5"5M%4 MM6 4\H:>ETUE-=BA5JJM :;+S4.I6#[)=Q_"0Y JEYV:NW;T(=)L//7#Z,4.0;2G8H IT6V M.[29G/LOG?M!^-RO*8?6A7NG"8\E9_\;GWTY?/8,ACZY]'_"P5U<7TC'.JMVOMBBHA!6CAW,- 5% MBWX5>[B@ F*#K$X;VA9B_2J)U @ K*)?&\)S+26][Q)T-[T8%XJM$&;/72M@ MH?/:@B7?1!0.81FXP!$ !9FB<+OX\".31PG3>R7AT0EV:@G*X+W=4G+<'5OJ MQ\'L;G8S)O\LHRJL7;?Z?]Y]69%%L"S4U7]?-.E=/RS@"-&30KB&EY,JPCB\ M8.EAO^6Z"R:$ 5['CX\7? \ND2@%2:D&5T]_#L5SX+$4;]#A,VG&6*^GA8&?M>92_4[2(4,,$OA MS0F#2QA.#,[S8ZUA3&*!./D\BUI6W":4 IQ>+]'-=I9UO7IA$:SJ MG4L/SR3IX4EZ^+/IX9\>W$[D?R+_?T7^@P;*DPP2\V)G971B7B3L92O92Y/T MP< (A[F@083M]2!#+FHKN$O/8H(9?Q;](_@YXA0X)6D $G'!70/,3/Q9MQE+XQ^%^6P4+>P"JD;UD50- MXFA!*L+A;+3Z"3+.F)&: >P ]P/IK* RU $)+A1/Z)9*(DOX&V/1X"MGW8.0 M?^/U9.^+,NYO^^L9]%9RW]^*XS[-9;^"3 44&];%F8IJI_?-/U)W)15!.(?> M+2O^ET]A&_/U@W1]?>0Y+&??HQ>2+HB!,T/:OD'I!7KN&KPX@9GL*3%;$)NZ\D-.W6$ MS#NL(](9'!_#_+/&K"TD_+>[W!AVY?OK,[W]]O8L[Y';C QZ,=*L)C!#GQ@, M< #< )70UL=$F*:(#6!:NKW2HP!A@KAIB;AE6#0UX1,;ZT/>RXU_A>4S ?R MZ>ISRM.C>!+)Q4HNUMJ+Y8MYUCIR2D;DD0&2ZH9GC:$A$M+YV/)04<=^@B+# M6 !])A264-B3K!NX=2J$"^M-7**;] >F1H0 A[FV&:T(]7DB??"O PM!";T ME<'_\ :Q.N92>0BBVX7>L0/DIKT>U=0]XCR XWH09,+$K*?ML7 M'\I5(!2Y02/H2%<@_*OC+J*]^:)ZS=I*/=&HA_[0]+[#3UMT%3;S0R8WX>/9 M/N?I] ?'FRYAL3]#^ZEE13FJ%,==#5;-U 39T'?U\?YZ$HV/QB!+]<,Q6^&^ MJ;2XN0/,%KR55Q7%CA6>J_<-.TTM/>*)J:SEEBQ< MEQ+S#[:' =Z&-F-E5[G^8 *B^U3@UD7K2K!KVG3@.K/^@+T'!N!?7-I1B!HB MK"+THK2G$"%B('.B"R:NITO@5[XJ;JO&?!-\=S'?$]N9 FO8WRLVGQ38LETR MT$<]H?-TB4UZ%D(N8@ST*S\U@=XA5L!W-V8>?&T<-D^,&Q(A<:^P5EN5,71[ MQZ![[1+1MA-L;0IJ9@M6%JW3T& B4^_9OI^E^@J8Y>&K5?!P1S[ MZ<:W[MV-EA%^^Q>Q='.^_(/[\772'3=91=:)#&L&YKU MHN!M^2('M_YL^$R7[[P7$2,+/!=^(C&$N>R9BR1Y! ?EIV; 5@MR$PU0.,." MYUCO,GB[%Y)@[(Z$8DG :_FWN+"BBUF5?*%OA 2K\?IH:K"@T"!/+"E^.;Q/ MRW/+"![SO\G=-Y1)[";N=C9)K$X2JW<"=YNS.@!#GK($M-[,TT=A9+1E]969 M3'&?C %4>E/DM!1[%^&!#^R>2GF D%64K5LC'\3:$MC'C)E@AR,"$^[%R.^X M"3,YQQI3A:J!IAA;%J)9,#TFHO>E,O<\ASOL+DN7KP)4>TG8>O#H-RXU#6<< M\$QLX(XME*9\HXR1X_%XB1B%KHP \O*^5'>@UP]O-['Z?@B4<]&\#&L'?WY MK\X#O BB3E%!;G,U>N:W@8O9OGWI5L3B10>KB6O10PCZ%>,6\"9'*VV8!670 M;UOC+O9_F#'9(QS[OJD])X&U'=6+ETSF%&OT@4&FH&>S+D&/T%!FI:\."*7E MR4']FM:YY1&>280K8W3,VD4'??-PND)76?$" Y6O1OVV!T331W9D\*,< Q\ M'4U?JH=P*2$;9GN02==1&#;[GHBET#G/6$5?0GC[D+O&\F=8US+LX,*9J[C! M$5\8[[/#=X[MZ-I(=HB7^/S=;]HX\V)FZRO9"RHR)4*/W5S3),NT3& U/O,! M'BYF[MN880X-NPF=[%8<>&M<<7Y&[%BT%QKKD!]B"X?5JK]N2RYQ&T)36W,K M;R,(JT&VEC"REP-I<1DVH6:1(1.'4T^H;M>%;F >L:>!'XB9;M9M-UGP>X:U@:4(9"FE9+WY32"[3 M#1^Q[D@BV]]$4Q>;"%J,@!%>!JUP8GJ2Z>"=,IAFX+\>U0PTP&9;U$!UO4+! M]$>'>2:Y8YG^RLW'E&\80SAW9$TY*QUWH3\*1(C0E^E YQGL#!!?8^P:VGR:^'=@;\(?ZU-%U&-D@_+H+K3%GHQ[',O@^<]FS>\,2IX+% 26.;4J85%QMRD'$MAHCW1I[ M*\U5&+7X#:?A23@8YH>:\C/D3DBZY:#IVRAOULV \]%@ MY 7[G]>*0]JIG, MV#X(4O$]8%/FX<5V,7XF&9VEA7^W'7L/\YYAJDC9HLLB#DQE*9@R\"&\TV+M MTD)E1O )%;(>V',(9HHL15 4BF+>[N:Q65'H]+2/G#$W/%WN:G"X:!9+- M=]5,+]+BZ:+4;-=J6B&K%M0/:^.T FZ^K%C K*1:+=2\"EM1I2O5PU+GK-VJ MU*YJE6J]4FHVJZ5FZ:C:*M4KE>I9K9ZTHOK%)(Q(*ZITM!45V_R4)+9?"O9? MH@<@X0E<=JKU\MOVH/K5=BDVB?1!4[+=?+J0+VIJM]C5,MU"0:-WHZ@9^4RV M(.>*2CIC1"X)$E_FO-2N-FNEL_-&I798*Y>@)U>KC6VX:D?'[5;C,"&^MR2^ M3)CXQ.9+D=V7V@V)[K_$#B#4(.U6.FZ<5:I-1I>=5A4^NV@VRM5J97NZHYWK ME U"W/./1+K!6F/>//K+(?V*=+BG8!Z//D:G M7@@9^G76RC6=3N^I>3FMY+[Y+9FQ?I;:4&") ML;09L':Y04TO&KS:=PTJ&=$TL_'$.R&@PAQ^_A>#3IL8H)I30@=WC0"G1-O. MHBN9B+C06O0W]!:!"3M=^_Z)"Y$1^OH3W9Z!_:;*E,_0RM/HTZ?PSP$F@:=8QU&I26S=\CST0 :MP:2O_O/?I#/>))>U9X(OU4#=L74^ MU[(^@1;R5!5T)PX_SN!UH4'%0'-H9LXH@#O74.WS(WB1?7OFU+%5.O["9XA- MPJFHT/M]2F \PSV3RF2S*6I&<#_?%/MT/+FG]%N=UO\HV?VL+$IR4U)0XN?[ M#/%]?CW2A)> AZ%(X>]/GW9D7[P)KH[4M;QTZ Z;WD_[[6(IK4"#6=]! MY[>C7;<=PAT1GA#<;B7_?=UR-R-O%I9DGE%XD?\"O%C.F)?9!&Y9?TJ^QSWD MK)QM49/[0^Y H71C.:$$M8#IF*'2BS5\$%(W5^,4Z$)UIKCGRV$'026L2_2" M'Y+G^T!BPA)/'3SP2W8%5$$]@I6R>T!?23_/1(DK,-A;E#U#]3X:M_ MBNK@Y?)^,3PZKXR)2YX.KPV>(K# P->%&P=>6EY1']X^MI9P/,^T7#J4XS+\ MX1[597@F76A_N9N,$KON>8X!U31>BN<=>>!H8JV-D=?16ZG(_P7^ U]V+@2-I\UJ]Y@ MF:];31R8PQ;']0G+/(D>3/Q*\O:G[FY*[1,TTM2^2"EBGHLE;,DIRF% L] M(VNJ7;DHKYJ?V7*CWFXVSL#3@89,I=.LMK1B)IO.*HGA^9:&9S9L>(IM1T,R MV/BM,7JJ#_IHYF>_5J@ H2HVA!C*K)R+\?T+/\MW:U@(F GT+7J?)YT%Z6G> M; *I6G[-<)"K+)*.Q7)1N@PLT@.-RI@AS^!\F$<#X;.>!1D#F%_,/DM)5,$" MW@6V%M,!260;(\J'33POX/C^_AKA_0UE47^-P@XU9U3?4M+ZGI+]2KZ%5ED5 M=7#HFW$%6"QI[?J2,?A9^4W?=F[9'A!Q@_(U; M E0Z!">0PJT.T\8[40 ]0J[+P Q2$%P7QK9##<(I'0!U$B$.YD0?(C4$;+]+ MJ%G/]YI;]MS:&XD;R++\#OTI-/'XZ, I8?2SPX^1;AN2'"HN( (#R0E)5#;] M$K.]N/"-.A>"&"N4';"W^&F'OCB#N?)@(96U/7 90!7UK#O&"'P&M$?QNT M&)WM ^.ZDND0#T48=R\@)*]8W7AU%ZEM384*VHX!A[/$3AKAG0S8I^OO)";% M2'IH+]W(7BZ[A$+PO]QRU(.][=&]%;H#!P%&:A3ZVQ*R*Y-;_$4A=R^&MHL!:?T)%OUX>\8:A$+)-U2F2$,]>#228$)[G M^7VIM(*'BBHNO3Q>'/HP9IMQ3E+F+KP01VE@^2$E%^G H4- 7UFN *_,U0]N M>=C76V3 8GX:R_KT]7G_4RQVM.S-UY?BJ?E< 63.'#V-) #-]@75!^:6+!5NL&,HD4X*EO PD%%/885,\^H M34;L$H;46FEH._,1,?LL, /D>%0J7:P=*8)+ U5HE'/2$4,!2ZCRIM\>,0:/ M<&7!!#%7V1/ILM3$ ^0F^,V"1UD-@N0Z7;K)G+/OD75KHDS#$#P]9*@)+SXE M$VK)1HW89UD-,YF8F1&H\+&%W=&]$JN/WRD6>UVE =;GGO$*7;)9F!C.FFX+ M)BO ?IA 4(\XXOB0U M/5QVX5_$!M84[+Q4>.J\PCW >X"B(V]-U1'[5\7G6=+ -<.+91=V /GE]Y1A MLRD&+T3"#*XY?7^OQ^8\=]PA!K9>K6B,VGX[EBXU$4@*"R;*8. M0GD8%+(P]"Q7E(S!Y\[,"[_M>49)%4O+9@%W+'<*PMQQ3R^MVN>R./&5>1)[ MP(JJ(! 54@5\Z8M'"X@A[,AA=%P]L?MZG[M0'_FS*R(;MQ@CM%1MIWH/.%W8 M+T!E+=WMZI3>]AJ/([) ITH(HRP*-L:XL>L\L*F"+@"9]LMO!/".F0M: $38 M4 M[*L&Q@(B'\>BN6%P"%>SNX73@4H%REONA#[/G-UPX\3"CL@"$&#='_U., M_@@\D^%BX=#;P]C: R+VA2F%*'0X5?M@NK98Z8+AFX>_1*8 M>[BKG,0\098V=S$3+IMT5C;"ZZB%U*!Z@(4;*40LH<,[8U#E\5L^7!ZQ'RS7 ML0,*1NWB :K'P[*43H .:S#*PD)''27O$XO"VU"J^WP"F& M[%V_S&9C.GLK(O,U7THV-KPVH#=J_1+?:PX+HCS]E+* 6N"[10M<_5[9EYJ6 M-Y0.=8RW\[_"GSQJ6XZ$IQ5B2@?AMA))H5 M[XGC\-41%@&/U5[ N,#OAL10*/$G_MKZJDBD0!F+BR+$$PX'+#%(/'U0D;CA M(@ <&>O"N3MNH%0QWTA$U/B5SZR2&Y1%)OKI.O2@TS2R\D5(1X@*NC7:>Q15 M$>;CH..WC2.&AA-%$J42J+_VY0 M.4F/B'Y79V9<$-(119%1G46@C8:(P2]^#4@]1!]]8J,2L(BC%+0:/([VRP(B MPL%('LF8)=WYB4&HY"!["OL%_9EPDZ3%U=Z,G/&]>*LJ#/U$E655W->0OU+$ M>==O.;H<-^<^6^,%+ <2+/343#X;4S>6:U9;U>95M:(5TYE"[N.J+)_O0[6;Z7FY<'K> M_Q6[^_^V1I"\IBI=I(;J627;,WI:MB!GM$PVKV@Z*18U69%[H[@"D%88&4:TXIYISF8ZZD&XLW>G1 [O6 M(<2&94!!&%,,(GT-96_Z,<4@!$/5)*$UI^5T2:C H@**2$<(K8/^N&8X/%Z_ M;571+&#)C7)I+[T^A1( ?HCP",0-*A28J,[XW440,L%J'F@"&L'_! MX@TBK_Y8J:#P!+\RGHRR)8;NGN_QP.]NF5BMR=C-%30FO>E-*H=ODK_Y4K#[ M$FP_5D#P ]B>&Q8MKN:M8\C4XY('?2]^?2="/U+3&E)S^PYB;0?^*);*'=.#./E!UPAGK2W0 J>]N #'5V M=L%L[0FU_"'*, KB9MS]Y*66PJ%0@(;)Q/LO;:#*-ADVD-LT8/\8S&Z*FI3R M9+ID4*Z:[%-7O%582(Q@US8*9M8_'R6?WL^F-VQ%'AH?%(,>/1BA/HO?]Z"Q MS=_,_I[337C6] WU^O$?U;N>,YI-R7O[)IXWQ4+?I1^^",MJD_;3XB36M092 M]]-/]J5.SN;SSD:1]PM/]ME.#B>Y.,G9Q%Z#G9%BW:[^R4EX%,W MHO""C7A7KO'.P9&WW@2J=,(?__LE_>6U&Y+95](B7.)W*)T\2IA!*(E(S#ON M6&&##8M:9E%3ZM!Q__TO)2=_IWH[^^&6*N_LIRKD,[(?15(C^RVMI)CE-4FN M4W*=WD1-W.$K!-F]T>N04,0;Z#^[31'I6 :YI+;):[8T(IRROG"*+/.OA.LF M=^PME9C/O4]?_V/%)%0 X*!ET(^;YP=,];!L]E\.%N;]YR_KGV^_JH@$*31_ M_\LP".GU/OV6E%CA B'>?[S99)52\ICD@>YZ80."32;Z@"\WV78FL,<*W2DZ MVMO=HBW<.$8>J_^^H:KRJ8M&+W /B/E]N6WYJ=_ M'"6@BK+SE)#=5U_36G'#'B%V)(?;D1#=T.F_I MB>;BV==?&&V.N+5?/^]]F%$T,SST%\%#PBFX^TJ1C&,<[5'O^29)W"$'_^IP M^.K]'!&L6,WNRW[RMNW8Q-]>29]-'4F6Y"!IF_W[@JC\KZ55BYW+K>XDF MK9A^KYSMAHGGO%0J,"A$==28Z+87FVE";2L&!<* Y_COD-U!=&BJQI(<0Q5: MGC2R,#\+VX ^FV\23201^2-^^@A+=!3)D*R2Y D,A@>+[A@\C94PIF/,V*< MA(>KZ,UD]8A=,ZHHXOIX&4M$ F;$MF'*(9+-;D0T,Z-+:/)'N( MN@.M+$<"Z@$V!'H.LM_\K>:])E^2[1; 74;'2K'?]P3XB_\.<1;!'V+J\9R@ M7&\Z<#Q6]&H2"3ISCBTO^#(K%892.+[(H"?HTG:P[NFB528"!(4!@?'Q2'YK MSB2ZHO0R6M8T="U#_T\K%C-%3>[F>J9J0B^V7$Q^:Z5Z4SV_P 9&A\W&>?NX M>E9KM6OUHU:[!#W-*JTDO_5-\ULKX?S68/,EV'WL'\7W7_(/0#IL-*6EPH[M MR7FM.]-0!72$)-5NKIM1Y*[6+>;26D95,UHA4R":G,VHF4RWV),+>@Q)5B\Z MS?)QJ55M-0ZKEYU:^Y8WTJI56P>W=(MJ"4F^*4E6(RG78O.Q@@&W7PKV7SJX M12*MM5J=:A.SL$N'A[6S6JE=K4CBN\UM(L^EAGMIQ2SJ.C$U-9U-0U5 3M,S MZ:QF4/9)U%ZOJ,MQ1'E(%U8_JM;JS>H1O:#-4KW=*E>;[=KA+;VLD)V>$.6; M$N5AI*(&-U^JU:5@^SDX04L*CB%4);!%!+C*']^ZLOF5A9X[5S-?3&KFDYKY M3=L/YY6T04S3U'K%7%[+Z(JA=8F>U@REJ)MRNE=(&W&,_JC<:%XTFE2>'36N MJDTHGZUJQ6PN74@G'/Y-.?Q1M&:2[[H4;/O6\'#$/BKK"_HFJ>91J]ST.&0/ M,7V((>X9X,T$H5B8(2Z[@%/6_4$,'[$("XF#VL5^4&\,8W!<2%:W'$)(PV\Q MO.X)U$<#D":U,PD@PU)K\0&&0MA8%\%5.( <*T?C5F3,&R^RX&%HEOD-YSST. /#\P044T+.EZ%@>=&BP Z46[ M5 8,&QO;H@789P)ZU$4$,3LR W_RS'WH$JB]FP9(L:NO%.A-((L0TM3H)GQSR,88I;MS]Q<2T#L_C!ZYV-BO;)? M!QF[^1X#(!OIHH]E[!Z- 5K+Y27-;T:+WSE883 71(;#8UX]9"=*%,&ALZ,F M]@]GP4'YF+<0?(^S41C$;O.Y13#EN)3,ZD6B&+V>IF; 1C>,KE:0NX:F&OF" MK/:*:34?A_)Q?%ZK5UNEPVK[ME)KE<\:K4ZSJBF*G"L4$C'YIF+R.-)ZG&Z[ MQ/9="C9^:P3E$\X@4NCF\GF2U61#E;5,KTNT(J4Y+:T6\V8W;:9)+Q]#:+5@ ME=3T*S4KU,P[;#2KM:/Z2:=9:U429]#;DELM3&[!YDO^[DM\^R6^_V7FOVP? ME]K21;-Z5:VWJ:'>NJBR#W:!-A4EJRB&JFJYKJ)JF4PAJW6[::)EY+1)TL5N M5R%QOO.3\NU!M9\_B&X.Z$=)0H[N[J'$+@]OK(M 6VT?D#EHJ@.\DA)^/S;?Y M+^R[;)OI(<'@",H)FQ-W'J*-"*BPDD>PO=1#M,4A'=*9]0?2@^Y:@&^. 7C> M$D>G]$., 70D'$F>WB/]&6C-*9_ $-HS -Q-(38]5=8=&X+GB!^^#/YCDRET M3TB%,=4!--=O/1#!N]71TO,[0_BK S B(&JQ3:-%T/ 5.G!:)I$HI9L(BB)Z M*(0!R**;Q?M/!/CK[O(#0:,^^F:?![#C0C,YZ#_O8V8S@'N.4(P.A/ H?J@\ M F?LV\^A4?HN$7TJP!ZLM2FAPG)$PS38&X!D9R?L"01:I"<[0,6FTYR*YIJ3 M">^_8/=@3Z"7 &)]$57:&"L1 $4]70?QDOR;"#V9IVSRGVSOA^SW[GBB"Q47P"!L" ;@7Q.YY1'F^\<0V#/;>(Z.4B.\A M74_#:WK]=4O]\GUCZ:;,JHC>"V87(25P36\A]@X7'+DPSW&4('3&PCLX2F"T M\4Z3T)"4TDV*]R/%'^EY\'Y0W%IB;8IXMNLS-S;E=QA"XO?[P KM.+A*%N]7 MD=L[Q=4_RPJ^6M /<"' G D2EA]V>1FQ?;6^Q:%Y8IKY_0R:]H$)1"4N+ /$ M 96^'B7MV<04#9N@1&+&FQ1NIKZ_]NRPCR7^5] >S ?ZYD3V,VA1^M5Z8GE+ M-@DE @\;=D5/AWZ5DK2]Z@025&R%VHW0B8T<<1A^<^X!/?@1'#Y:2^EGMNHOR_%-B=,-8J9KEQ]T9J'BB*UYF3%^ MGH&Z;!Y%31DL2/A=#20E,9 2 VGCK+1>NI#-JSG-5+L9+9-6\UJAJ!(MG99S M!BD8>L$T(Z&FBU*S7:O5M*R24_(?EX*V N>R;&S!O"0ZL5 <#:-B>;_E1*M= MHG^HUMLMK2AG,TGZW)M&QO+AP%C0YB/8]*WQ58IH!M4A#"[CA&\ZM@ TW. / MLY"4PE(&?[=G9KI$Z^:Z:2TCTY_T7*ZHD5R/9 I%W2P8Z=5H;2&.+O/I=$'Y MS"Y(OR%A%G:&,-$F>[8Q.)4)=Z?'TA&5X1/IS**Z'F^P#8$5;];U+&JM('R_ MCE8&QDM,Z$2!MJ!MQGOG(R3=*RAY,ZOG-:6KZ]"<(J<53:6G41G1,XRTJAN9 MF,8NQ>K-<>V@1NFX4"RH2B:AX[>DXV*T4(_M])LV/>!J$RI? .4@_L!4+_S+ MO#4F%(4:G["O;2YMOT0UPTX6% MB'?;SHC*3/Z"/8\8>Y3$(3?[;\*X3 3RX]_W,V?Z_=EWL\>^?^%FYV ZG7A_ M__77?#[?IV_8[SL/?Y5<8T!-/^\O8O9U]R^J8.A_*86<*F[L7LDM(8YQB!CQ84G2;I6Q"OIWK[UTAJ/_0JMFS .:![ M17\&GQG5[ 6/S^PKPF_N\B%P6%\#\QL-M_8*'/XE0'QA;C*+^R']'GQE\,FA M'P^^79JXUDA24]!]+"-]/:1C2'5G7TJGTWMJOI#)IK]]6S'W7\&B/H_"U80+ M!5PH830O8#3ICV(T 7_PN\JW(+9*KSBP'Q=J;J0*0=^9[BXH/S$(52:0F3"+ MBC(1P334_?2WE[*9=,)F?IW-J F;2=C,4VPF+:?3^8P*;$8M9)6@FA6K^Z8L.E<>Z9XGE:2&2X\/F$X+BO&\EW(6=4/.XIB3F317-1I*H$6;9?C:A M? SSA.8VSU7RM:C@VZRZV&-Y#YC*X1)6/IXH3Q_/RS()+TMXV9/*DZ(JT#%"OW_C^11-;,?I\#Y82O0HH*;M]LW)Y.XA/^(B_/6II,B?USP M*5:V@TX@M::.,91J-@2AH53B FJ47R25%3D)++T%%TD\O@D7><;CJQ;58C%D MM*B,C7R8"P8O,17=-:KCRF.F\ 9MY@=\A83/KV$SB ME4W8S.O8S(>Y*,J.C>?6Q>LWI;=WU@V<%B&.P\JNX\),SSI!3W2;N659M$I] M,3/*;C"&@I M*H;-F<&TXNIT8!DQ%_-E&G"QN'&\(3''U[,3-1',?P8_61+,BOIQDCE( X=[ MQ9H'A-W1R;^"3S;+^@C+3X\A1>&4_O--.CN[V/GKE$ZNTY]YG3XLR3ETG:A& M:) Y@/L/G)E'RMALS9/N!G"GVA:=R,Y?J6(^T?#^R"M5S'^@AC?2YY _)5TX M(\M8_':A>5G9K]5;R37:@FM40^ACZ>:@>2;5;&^*G4,$+NK>E+6 XG\V^9_I M#_3M-FM;3;#9*-)G#5(&=>R[*U7TJ2YA'+A+#)T* TPMQ]=,]3Z#I(;:=M/D MT69_C& ^I@_/NI,DWBH?)R2^923>UA\=VQDOI"IK\>;84LL8D'% \SM*;.72 M64)LVT]LU,J$WD_H#SVS[&%7]W:>]"K5PX3TMI_T*J2'J"Z_$>6=E0X2RMM^ MRCO3NV3TVQ#=1;.:$-WV$]T%:^>XNZ(6R2VSQ:3V6U$7.C(?('*M]]=9LE\W M-5B_K2GQ"U51O7[:^\'$14%@Z"]0BX:_ABJO]I4B&<=49T6KHS:IW1,CPGFL M#(>OWL\1T35&S>[[K3?^MAV;^-LM07&6)$OR=[]6C_V[66F87P;X;$T7U#,B M10VL*=FC-&B XVWNZH+(E,+[DI8XH=SJ"<6TK8HMX1,=<+[\\[]/7*-=6<-A MN+S \J02:SW69)URG5 OW?V5U4;N4D(J3Y+*;T$K,]>VO,';T,N[]?5;UE#D M>-TKNKC?M>5P.JD)3VK"-VTYK/>ZLJ(872VC9/):)JTK6C==U+6>H1=-/:.8 M!57_\D^HN62K=E0OM3O-:DM3P''I4A#=74)P=X^NA/79A9]B>H_"*R!.U"4#?=3;?].FELM8 M &+(D$[[92/#)/ND81*Z%:&1P;3HC9RYX/;B]SU0,/YF/&Y.U_8L>_$_U[N> M,YI-N=K]_LQ_5=RMEW#*2R4<_W=#RS";[/^G[G\F.8!W/("7.*2>9D6?L 4O M] %1]@U__.\7]M+Z#2A MTUU87T*G6T6G!XN_7TQ[G]A3?J,U_>7])9U![GIY0.R$\K:4\NKZF+R:]CZG M)?QS2TJ(;MN)KFU-1Z^@NL^>=GF@6RX=2+CZ#AS=->&72KC30$)U6TIUO[LR M6!Y8I+<*[/%Y(;U7[OF'N/]CXD A[W]%GY*_>2,@WN@U\X9S>[LM,BUO,M(7 M+$/D97."S!N1Y?)DK/))9UUL[.=W#=!FD@!M$J!]-D#[SI2Y[CJ^X@+R4#+1 M]6+.Z!*MV).)EM'S1:V0E;.:7LAEY*)J=K-*]TV#Q<^M[76.8K::6KU2O:'$ MT:BW&F>U2JE=K1S6ZJ5ZN58Z:[7IK^?5>KNEY;=F03AAJ=V0PE.6_#E+P:3] ME7Y6>.85)/:!>/41%A?2PO@SJR+DQ6%L)HT$AR[N*_E/C.6%TE=7PWJ_23CO MV9-8EV^H[LM/YIMOS]F\W9H+^_G,CJ[Y>4OY95=OAQCD^]+Y%D1V__TO)2=_ M7_TW&N#]1:K?(F?XBQ4 *)IX:;0[N0[;?!W>W-'THDNPG5[Y=PQ5QEV&P!C_ M^U^&04BO]_D[\!03 " H."]L2A% @K9$FPF62PI>YUMJC'I2%5ML5X@!956N ME%;02:7P+F^00PKP.V_$8]FUVL8M_:R;]AMMQ78*FX@QE]]7G_?H[K&GHIOB MNXM8S8O3@V[2$X+?8(A0Q"7FQ:P[LHR283BSU_F41$4-ZU;-QY>"%TCL#1*^ MPIY"/OBAY8Y#GB?IZT6YU#B0:I6_I?]8C^#0K<_&=&L,"4W@1SI=NH[*C/6? MT13Z_^"&:VU'4U0MS7\KMFN=@>O>G'9F%_F\EM7RQ,K/OTBV/@9O,;'^+LU, M:^JX\/J:^05=)G7==37U=MYI_C"GU4ZN-6L[[9_WY8K3__*/D@'7=V1&_WQ+ M1/6[66D?HH\>[JD[*&#?FB>$'6X'I;-2O5QM'5>K[5:IU3BL5,O5\X-J,ZVH MK^,)$8E^H(\0!:PU8/4BV)AJ67J'Y78,1%TBOG\/\1U_(=-_FD0.W[[ Q]TX M+#?.+YK5XVJ]5;NJGC5:;W#[0EHTQGW&$Y<, .KB@4AGCO=:W?KM[^B?>B$_ M_?9E$G&X_D(>E^I'U5:MWCHNT8O9>/L+B5T1 2N3RD>=7DT'T,0]H#4E_UVJ MWL\H#?[U%3"X#&OZ;6MN:R)1MUJBYA*)RB]PJ75\>-:X;FF9C)+-9-[^ NO> M0#H<.?-$DG[V1?ST6Y=/).F_=*7A]G7;^HF^&DKF$]'M"6&QL".PEE<*K[N( M=6<* 2.]*S/.!%Z?YS0*TA)ON]+LU->&ZO4)"LXR0K> M%+;)[.6+>9(VM$Q:26N97C>C%=0"I-XJQ"QTL[+9*_#45/:-%P2NMB.?]=6Q ML/=*;D5*WA4QU7:>*"V+N$?@TYADZ,]A]ENUA^ONOS6E7S)6Q?V7?QH3RP:H M8X?!TCZI2R<;_,\UD0;Z Y%TB"5SC#*=7NI9IZ2Y@K'V%<6&1JOR]S ;'WY3OW]9$T-+"IZ"F.,8: +*-DT.9%EM[SB3O8!+&M^Y1G2\[,E1QV(5(XRK-?ER8,+USJZ98[6L"D$1)O M#-WL+ 2H\R9TGAX;+QA"2$JQ/_R47W2ZWFS$3A'H!WKFH='M^23UELNF'UBTYF,Z+'0S\D$=HZ_H6-;O@<-YUW"I I]7TIX MRZN8]X'N6>QL.1M/6'5(GQC0F[G!#8:68OP^3>C#? %+]Y)S/H]>;)O:*?#- M?:E!V<72MRQT3Y%'8 MP$04[$?)U>;CGIP?]!TSX.C G%#O>OD3%$$Q;ER9, MHPS=Q![5*#E^)^J<' .9".53,)J0$MIX0(S-P90K7U\C%_4;3]!B7!Y>RX$^ MD=UVB62%E%U\&^=Y\'&8M0%KI"]U392)_KPZ^ZU]J4=,8!J21XR9BUY"::3/ M/9_9Z9,)G3Q:*NY,]-ZEJ^1-D3R_0WSP?7BB^L@D&5D!',K!%0#M/=B']^3$=P#&+. M7.;"IP<&+!(YK^4-O;5;+RCGV5-\YHQ287I:G@^0'6/E)F-;0)XXKWVI-:-Z M4^AA?VWDD6ZD38=* 7_6)^+4/,1ZZV[!_ M=$]#5[SK:SLA/3VY>9 7[<1V3" P):* ]^>-7NN;T[[VC8N!H=YNN' M)]-.J_3EGPW;LT<3Y3_4I/N O3IS#!PHM%^M[L5\=F(9>\/Q:2WKML:5(^7T M\LL_K0&Q?]+_,9/_@CB4\_H*?Y-PE1VSORA?7-ZX#]RW=T/Y>8^KQV("UP3< M;_2M#\34/;J_W+CP='9,'I5TA*[FO6("3SH%V;2$!VK9U.,SE'"*F R4R*X= MFMD?$]15DZ!N$M3=.*B;R635;B&G%55%UC)Z(:MU93VK%7IILY?NY?)*VMB: M^"P&7YJ-SH5T5CNOM:N5]XN\O@!'+O,+>3CL%%Y0S15$UR,/:IF,G'DWH?GB M@XK@0?&)2FRF4JDE-0XEL:J@@*Q4KT0+OW?U3#]_^[^6P-SGG@KT3%"]7[=- M<&L\0D@'C7 ,# J?"O^-FOOZMYT_ <[;LGFEJV:*>2V=4PTMHQ943<\:::W; M)>DN4;.*7B"1*]4V-')[IDX75P^-SFG]H:=<'HS+)_8<;(_E)W]4M;/+?-&N MRN5V:Z;,AO>5PDE?4U>?O,\1_>;AMCONE WM;E[4"HMV=DZ?S"P_F2DYW=:B M0EI#_;I^W&D<-+6K\:667AU3+SX^WA6MV4UG?&H.G(?3NU&]!T^NC+EW(T_. M3_<<>7A:5&^U<>E'X\SJ:QE-7GYRH'GJ].!R8E1;I\-AJ^.=G[>5.;6I5IZ4 MQZU!FMQ?R4/]O%4=3UJ-J>Z4M-SJDVVK/O*FT\5X>'1RXUAS]=;23DI:?O5) MH^[5LX=R>EX]_7E[G+XLVQVE4-(*JT^VY)-"MFR-"\/\MTZ,B7QY=#DM7&J*LOIHQ;L^.KM0O+Y\WSJL9.S1 M8[]9*8']NO)HM5D\..^=54K#H\'U<5_WK-/!75]3TC$3.#86AV[^V!@NVLW' MW.G$:32;=-28(]6N?S3NG,5M5;[W,O6S*WMZ_U"GH\:N,9 UJ]* M]]:Q/QAQJNC'>N\HOYM>=:T?BZ.?G2N3=GL MC$]:/YQ<<^1>_J!W+^:T\HM,1>L,CMS.PO@YGPZ;[LG]*7TTYK2RB_+-S>3( M+N/;7HHS&G9:LSM52O MCFJ=QE'FAWQ3D =7J1?7[4OCL=U8<.'37FM&[52_>B MV3UYJ.KEHB/GO6;CI$\?C3FMX[Q=_W$Q'1Q6]PZ.;\^E3/NSJUGCY[W5X^'E\.#81^\/:OD M(C_4A^.L,I&M6>V47,R-^9DWU](QIW5U7\@T:];YI7S4<@;CZOG/B=LJ:>F8 MT[IU;M+7]9O+T\[1PUP[NJSJN;JN5M]\E@LRD.Z S&G52X4O+1\4&U5K?0TK_7V&I/C M-EU6S&FEF[HZ_=DQ*AWULETZ.K!.CN>#$CRZ(@32>6^P-[P>]R_/ MKGJ-?F-:TC(QY-(YJ5H_.M71I7SMUD_N"P?J1#'PT951+Q^-EE8FE45'GG?"M3KIV)H:S6U6WKIF!?#N6C2K=[ZQ4ONH]4$M%'5T;MN8-F_GKHY*HM MHS4R>Z>UQU:7/AI#A,[EH6+<9-NS3KEUT- &=KL\N<)'5T8=GM^6AOEI79>O M3VMC^>%$&>=U*K)CZ#7[<'K?F+64\\[>^*+R\[Y2K"DY?'1EU).;NTEFS_". MAXN1X5KCQ5ZW1F]L)H:TN[K1'3>FV\N6GOT%F1B;D'M)JW-QZ-4K]!Y7.->;"G&K'M?O[3D'NJ#>Y@Y^+A]*9>W<)CZZ,>G%X M.^E=3JZ[U>NB.KSUE&EQ,J6/QMPM^?>@\%.FC,?1Z?EU8G.SU]X;#ZX=:K33[ MV6X>7M )Q!!AYZ:A- SGME>]O\G]?+C,W?=']&"S,915S%P<.[W'&U>>G=UV MJF:Z^#/?QD=73BO?\&JMX@E=';%N'94H5#>AC"@;0UF5O;O)E7$^.AVJUT<] M5SF6S^TK.X+2^NEU69^ &IQ1DK/9SK,I[F>3L]G2 MLTGNS?:>#;TWR=&\Z]%L#G/P:J7@4_U['[V1U1 M]C/I3X4[S_]B6*7D,?AWI\?^*VILV&]I)?5:*/3D M;\8!/Q:F*S]Y,SRYI]5HCT ^XQO>D(_?I\TTAK?3!3]S@3$H-&^L!/T)I[@K MA[@+ZML'<:KRS'6A@%5'CO7WK@CU3^!/6TC'R?E\AO+T\6QF)W4DOVA'47%B M"$,-J=@(^0-8"@_ZB)5]),)U!U4D2=U7LY&Z+%$0?.@"D+)C2S/;8B6N -:B MM3B2AE:NWVIG=J98N5*[.?DZ<^3#(?V_$ND,+;D:8U>4 FK:M>9?#%[ M7#YP.KE+>5*\41939]+_(IG$L,;ZR/OOE[WT%TC\'^O3_WZQ'J=_V[.QZ4SY MYZ)D=N;M]75]\C=09,DVX3_5@!Q+T[+NN@"4=J6/9N2+Y-%C(A@5\).S3;/6 MS__*.DBME,2LWD1,VLV(S$$MA)'?+#J3RMW14J ME3-U7!AT6O;MSV+C9TO-'I0^G,HO[KI]>Y[NGG7(9>]"/\BVJF<_+C7,.512 M3 MGV:M-;\97A^69_I@/OAQ/X':)"JJLDHJI\CO)Z=^(VK]HXCUS270IL1Z/31Z M%\/,95Z^+SS*YDG6K,Z+'=\VSNH( M+ 7"+JNFBL5\8G;%R36P9NVI _VT$HTUL;3>6%@)ZEK0VQMS;7]V]^ZR)Z7* MI'K4GTR.],F"_M\<0-ZH7,IEL\]51MS.VN M8OZLG!VG$8J0"I=JCU9D9U(^L_50#Y_.%MX^I/8, ]",3F54 MO1^F96MV?)T_\5KWV=H<@+?!TDNIA71*S6836V_'@"P^G9#?/LCV#"'_&&H7 M[;/FV:%\JCN%^RMO[[1@7@(A@S&(I1>9?&(.OK88M.[8>\8[%H3^WMKP9R\P MJ6'?Q8C2EKML<>DOGU*=VN,Z)[! BRXY$F+#'F\M\,]A8= M12[F.GL/]R.]),\6DT()&JF!R))3Q22FLBOVQ[81]9O)M1<3M5G0Z[663TW;-+<^=\B40-4@T)26GTTF4)$YZ^;LLC6";F1#;;W0B5Q^-T0SV\IE+;S6<&Z66^3F26SHI%'XBK(D"2XQOCY.2+V2CIV'NV)9+E>T3J/3+)^>/!X>9A7L5TN%EZIFGE') M$G,LFI9-Z:-O0>.[]Q!?O[<"^]D+_'3F\.;^Q$.+3HN<60_$#"B3A4KC?3.] M(5F<5"_V[H>YM-DZ31>;M<)5"3I28\Y;2GX22"6A[L0\^SBWXXN)>U3K%BK3 M4KE5;:G'X[I:O^C\M"Z!N$'2R2FY^!3VXA]LIATYCCFW1J-$>TT2U#Y8@@G2 MB[G.=FE^=)T^*!:&L^YIMBBW[\X6+I55#.!!3A7DQ/Y*$M,^6TH]0[^YP M_KAWGNDEF]MKZ2H)1EJ2NU'L=,ZJ$XZP^/6;&J7Z&P0HY4RD$SN'5.S?V^"3^C]4Q*XGZ3W MGQ5R(;<4O3^\+M?O.J>7Q7NC<@GT3N5E)JVFE.R'9'!OOW3<3"(FE47U=@V+ZS"7J;1.@U9^@2J8*23N75 M)*_Q-:;=GTW"[R2S8DBX?*S>'1X-LK-JZ[@WJU\?3!>3NSF0,)54^52ZD$OE MU"3)\;7BZ\S2L70!P8\2&VY'PVM)E=%O$$9:>XB)MKW2*7,4L*VD7>8V9K6] M%T?ZCZ^V;\925^IU^-:*5=3 MJM?5@_MF+9//CRMS(.G,EW^RA>PS)/T'Z<]K6\I ;:.- /X3??&FZ/V_T?5. MZD!>706\(X"ONF$_TTL;D^P>9:*E[F%+EX NKXP9J,S.M)5]:S M3D4;C6J/UXM+3<6J_&(VE<\GB42)];4=UM>+B?OL\;*DWUSWC^7&F?%@/MR/ M)O/,'(B;"KRBDE(_IKYQ]T1;R7S0;8-(/=<92P8=P1D3-VDWD]A@;RVORO1= M,-5K:SHHA.R.F M1%AW@[@.-8E9EI1\;*L8Y-X<(&'>G\,3#3I"F6[K64FYF'D\Z U+O>JUXAA5 M\^=)_4>[I*D%5@=23"G%I&H_J0/9;G'ZJY<@4SH^.KBUSH:=I3/HP_TW[9-+:A+4'[]]:1/WN!26')+@:JDO8U M'^ 9"W,WYP,R%7ZC^Y#$=-XC!^%I@(?.HG#B/-Z,.T?CQ57[VM"/TH\EG.&7 M?U0ED\JH":17$M'YI R#)TFWU9]GL\7I86ZH/S1_'$Y[QZ3;NH098E.;7*J8 MY-1MGE.'H1L[7C-/U+DD?+.=$F_)5_TDO\B[IQ?5NW:C/\S=WN_9]^:-V2I2 M4:>"J,L7GK+G$[)/XC5;)"Q?0O6'^?%#[["N_)2M178X+1SNI1?Y2Z!ZJ(GZ MF(R''1*'K\*V3((T29!F:X(T3W*#B\G ?3"4XKRSN,S>EM+GC^>79E]+IYFY METVI+$%/Q$"1B7JC2J',WSN4=='GL=VZSD7>O8H[9?AN4GY(J4 M5602"S"Q '=./L80>Z%?=R^[T]OCSM&5>GY4;O[X>7@]!V+'] 4E_YR:]P<9 M?L\"R3GCL36%SNHLQ1U.F;Z2V ;=>^DKU']+JOHM,?NV,**78,MM==0JP99[ M%4H!"=\E)B%C ,V1)B[I$9?^0?(&N@LZ%>24J?)W_XL7_A,M M? (_5[Y_D[YV6B+Q[*D9_,_3RGW%>K!,HG5:%8W-0/LY.1G/QZ=VL[-7SF>: MF=EYT9KUGS%GN6H.ML*4@+Y8'NF>U^BUIHXQ+#U:=-CA0&.+TLO!7C3]K?#7 MR99Y3L9=XFHGV7MK;W1U4>Z<&HWQXT^2V%[C9K'MAW^:Q[,:B>EDIF^_3T4K;T M.26 ]]_@]+MM\*!_]]AL9 >UX;67=N(U>8 M5&?:^?]G[UN?$]6R>+_?O\+JJ;DU4U?Z\'[TS)PJ5'R!*"*^OE"(@,A+>0CZ MUU_ I#L)=CKICHE1JLY))V8%]EZOO=9OK[VV9!+(3)W0PG6:S_%==!2N/#_E MU_*D5$4\"3AQB'&6*2?<#%HI&+X5LHZ4593\69_5%T@QRT5OU[1_3W!W*]TIVFSX@)D MQPKK;^W\'YE"YFT)$;V>5.=9K,>[4U3SC)-+[V_&-\>?LN>DTTF9:?_G8>IQ M]]&7OY7OG/I>\OWK^59?,=/I($C&88N.0 "#21?9U]F&$W_ 3,T@B%XURY^: MX^F)FM-6Q]"$:9-1@$8_ +GM0 <^8J)>% :9"TACPE?--JAX^FOFNS2LO:*L M9:O?$@;,G"<4;/P1\VUH:NY;7C-9!*I6LF4JEW'F\*II"!MLM-3F=YJ]_W?A M_$.),%T$ O@!VUH?%\B\:@?AR3I83]>Y?2H8VLD:G-)AZ)N+*,Q&,_+2"/;T M[CL)0@=Y?9A;X-9@B%&$\C+8,60D;P8%XU4*>>YNR-)$+@&$/6$A67X-P7^, M8WS T;8/@C;^WV]C&__O"L&-@1T%K_!KZ3_8:,Z.+-")F=9D-.@RS43XF/1[ M5,<,S=S7IR P@\=V7V54/C8N$-]X)8^%3@V"NCZP8. >5]<,41U.1/IC>"SW M,#S8A=V:U.]L?2DR-T%[&Y<0QR4;T8NR9! 936""D0().'008[S$&"KER=\D M>I,HQ]E-] Q A[ -28\>BJ"T[RSYV=8@$9*AWQ/H.&")N(]C6 0=8@"9W+@S M$*@0YX8XEH#6ZN+;,]0+<=W1@M M&E<,=!@(.+(C]+P[(H(T!8$5 M8WME.?.XB0HX2?=KL8SD;4%1L(J#S]U 7MK2YRGZ.!]NUW,9+:%4(D MM=M[5B<:G2\[-'N!X$CYDXG6X=@#UC[_7H[\)$ X49T"8YUSC/@(@W;'S?VL!8S MDY[27?M&1]$F[UH 0O*(.EYT0A!T\'8M#N:!VDP^(JD\.RZ2=%488QT6E/#Q MU)P=6KI9]S^BU.73_;<$NLT;A<7N38 MXIVDJA3^7+N]&S6("[.'LK;CE;#%;]=VU*ZQMJ/V2HAV)AOFP1[C!VNBHJ;8 M;K3'K?D'G:VPY_,$V#0'+!.-R/4<;6"0N+Q(\.*53#9PG)C;-@F D1Q ?7MJ M]VC_@P ,55AJK-&40LND#D!L.73M,"FK.R[;C%Z4 X?M?5>8M[V-Y=B1))!U M(90SR<)$=AG&[=5WG-]*SP!D;+@#,]/\F6:Q_7US5QL!'=5]UP*/<*4OFC%K M^I92(['N5(CG O@16>_9@0QE3@X@>J$?0),3:\2,"$G8N\8"CWI+ (3UM"%9 M^Q4.^%AS)2R,CT!LW@G(\ ;\=CLENSL+,%M,>P,/]/GN=D^RW,P.]$=/\+/! M'6\>Y+S_ 1='[*W;0-M@]ARZ ,&Z-D.=6$;!_( +F@8]?W:GW]P!3+W0KNV3J>.# MVWD-H5EC;4/CLH''!1O0B_)FNRO&34G$7*G?47>WS#,B'O^LN C3">::O*2ZI:Q'7H(3W1#[L9MB ^+D[!".I#HE1:X^Y MPZLLX6C$AWBDPT0$1H&-3/8STIJWK[&'AY) \Q$P/4020,==G13IS@K^")&^ M$_*!UR=2(YK.74G3@('.](;=+OX12,_%(1]7E*N5)1SO%KB\.Z ![QJ3AC:U MT@3 #+HM<&K GB+(:'[;)X%350S]HP,JUVD1%V8090W'*]$+^+?1"_@:T0OX M%3XLX75NZ^"]@P1,O1[&=NR&M/H@]**#]SE$;/*\9/:DP7IN#C8 ?(D%'*_B M<-.S3"_N&)C56KFXA;FX DP^"+W 63R2K=ZD#DXDR;7@%C8F_;)ZXX(-Z$6Y M+[T8V0X4);:$#_K, =GM-K&0BA4AX"J)W=[YDS/;YQG0"RJ1QSN9Z/>9;1\A M^J"H<_/H?0^@@&&R@U3SP)B&[@DSU%E/)U?9F(,FA8"1Z\0R"U]B&( H-^6V"ON#&'+:CUU@B:*Z#23X ^L^%,#"W1BZO? M?/[H"7XVC.-MPYMWQSBF;'>]J0D2+BD1N$?$D G1=2RC^37O*$96,; LVBB+ M-JZ^:*/QVT4;C6LLVFB\!KH%H4@1Q^2&ER;]KH*@,@WNAQ_5$X+7= 8\:WL'8$ST(IPOH'@]D* M#2D19!3) VH"D-4%2'*UAMEV<:5X1>_7;;1N,:RC<9K8%G/CD1'XEC3$O%1 M:PL)4=OYJ*("=-5K=N N4 -9<1:-R5F-:&5IV.7A%Z_A,# XA--VL@TD@,\: MN+6@ 7_X( Y/]-E6ZPGQ :S/%6TV#QU\*Y1E&Q=L0"^[C:,VDS3.W-5!;7W@ M$C0QP:5HI$L^B%41$+ZYLHTSV^<9\ M-6HZ]O=4-)+:/VM#!ZX@2&[\G?@$L M#Y;''-00-%LV6QN!JUE4W$7R=50CVXN-1W@6AJ86UMZGQ41K[M=4?L2%Q8)C]I] (/V33I M2\0\7L-@7N"C+LXQ&V:RWT,JUW3J^W'\024;S'QCSE1CS2AK$!';SM*"=R7D M<;GF\Z)\>3]HQ_H 7S7 _H*7F+9RV,HF_>5O$D2J, Q7L1M#/,YKG6< /-@. MJ\:\VR% 4S,Z^U:7V *-=SVG8D^&9IN2< Y4VA2HA!:VYL2K/*=BFG-*GBZ6 MM-1J8;79-EDVVJMK["^:0))-V3"^LH!>=UA'IS5G[%\QX('I<%U[4Y719LO%?8\OX7I6 3TG0$+;8B?]U0,9T?$QM#1K&\:V@: MR.!5"CH5H-ZX25R8193U&J\#+IJ_"UPTKQ"X:+["A<'*@AWXF-JR'-?EX7;7 MI(3Y!]WP2OO ?FY =--BIWUGAON=ML)?XF&3US 8\">U7LCU)&NO[T8+M3=8 ML<0' 1>'$ 9,//*F3*NKAQAK=PW/*H&+RS6?%^6]Y$'=3OITQY6 F#.A:1-: M[ >IV2 47 4AI(I"IXZ<7B]P<5[K/ -PL0UEM;=OUUAP(J@6!\\GH R_:Z5& M=SI1AHA;8YC^ED\6@QJQ&UA76:G1J U]:#:F=I;8[K89/8!!*KS&2HTQ,;76 MG5$PE:*:+QI,=Z?SX!6?-/&UQ6Z.K@:LI<54M&JVL1KNEC>\7OV.\^D)+E+O MK/G \>^_09ND$GBVN:S\XQCH7%:R=TGPQ]L&/^\.?_#-+K%HV XNM5B7,E43 M[=7;AHSBQ^,J>&IH*$&4I1R_6\KQJ>SJ#T"4G_'E_-4?Q-M@*-E8%H_&K:+G-_?>OQ6MLX6=1(N@!MJ"NU#;_.QJ/AA OFT % 4LQT-N'HXYYOCKB"C1-YZN@J1 M<)4@3F7)I3G\9&GX1-9PQG7@_2. =U@:YFR[TDHGM:EPII/._PXZ7Z6_U?P< M'H>(_U3^M=3T-+X*__W7<>GX]J;&FTWR%J3X6818%CBG MO^S[Z=O2(.+[-J D-OXX[CN7EZ_ZK]H39H$H?4Y7<9 M_!!&>WGA3;?>>U4.S\E&@X,=$,P)3BLZ:$=!DMS9WSY&Z7P*HPA581( M_[^"*MPS:OK++A0DR;#EAK%I1R@0U9Q&*J2I6+_FL/]'WM))]F\FXM<;<,# M* @OF875\Z-%%*:^&\M9C%)@E<+1=]I33;H[-FI9L<9,K)&WVLS=@]V^QA)I MJI% Z+0]<:Q6R\#G*KZIQ>2G*Y&^W[8[PU[!"MU97_,9(YP-WEX>II_K+ M;_D%0J!.(M7!(' L:-AR>4-&J7Q_ZT_VM6Y&26]*1U^R)K^UCC8;W5I?Y7<$ M: +]( 96R[:_$#(=1=,8\QD=O6U8]@F:0:_HBGF^:S8VU-0>+ MP!?Y=C 49 S,O#M9A1"JBJ#/-4NYH2*,)RX]0R"CT//W64*A^3LM*..S,HEX MHR3B8*V^?5>PX9U^G;!?K$53DQK>D"VMQB_;243C!R*UW_P6;JP*$W]T!_?- M:.E-*>F;K3PO55)\F<1#=6:#X'8VG9O+9&YI[5Q)TT4&STZUE&G$"],(58V< MR,ZVOBI>N-+\5,[.QM=6FAN8.ZUB>\';K4+7'7]^] 1/;/A7_O5)5J?O(>QGVEA_J(P=-]5-C4LUDM?"OCY2DM0UI#-/WW'"1R@;8A,#PXE@X>O:;!NW M%^3(H64LOVH1@ZH45-Q0^7>IZI\QU7H'37_[Y.KM-'TP=D9S=<#-I DA\G/0 MZBL8+&2:GJZ&,%:%L"*J]N\RX7J\^-V5*Y:Q[">K;O^,J]Q0"Q73U9:,XKLI MJX('>M@XJN%SYCY.U.EHV&E;%J#%S<3E=G,ZBF4LOW('K8(P6H5 ^(QKVQ6I M]HUK]INO:G^FV?!BT+(6"=6UZHEF0DVT88E;(=/L;&>H2H%DE:"*J=TYUK)/ MF=N][%#7[]7O5\KZ_3(3?,K8D$6"609SU'J="?)]_[O #GL]K]5*GIPUZD\0DRE4R42E:TTJ#@ MGI$I=;H<(E48@JHH5&ZEG,\%,GGZGFVG3ZZ8J6A]+0C+';7/EM]]WAVW M>UOOF:[GIQ;>N=/!4X$O,1 [G4$/L30Y\GRV)'XV@\=]*M+HY4'P\F#=^&G^$Z)[#VTW M1@D3^7#-IB;KD<*D^0]^E__@>!6EL#+_N=E>1Y\^/_I-BWEJ* T6[!H3:.^! M<&_C&A&OR+T)G1E*F5/]WH)LF\K"M,W0U()JH6%4?DCJ)4MVV4KGA;D9DOJ9 MI1=EOVEV^")9!1,FK[0R=8_JA -0(GIO-54'&\F91>)6$ MD"H!GSJL6VKWKQ*VVU;N-U]%?T.Y"<[GX-G:=Z5]WYP-U9WCP',C4VXTZX2& MD'@5AY]#(_+U\:]\67ZK5C /9*1JV=+^9(TZ?7HW P(+B];.#,R<)?MOQT/* MN4*3,(C\Y^&Y7>7(CI6FJ%DYI.)F'>5<+]2"G/=N!B<:OF)O%#^4\70(?RFO M^R-/O_NC-^?029M-!U5Y.*I*/JQ _ MWZY9T$\U!$8?0,-'7C0!Y,&P\Z__Y^'H?T3Z@.K9GO_MWA,]F-;JJ%)P[I0, M#5CXFF(!BIZ^^9MBQ\H^N)LF27Z%T7LO]^V[-\L84<&^DN0_*S^^S=A1X*6C M), #CCV*ZHY_=?]1[K[N/_."_.3.-U^SE>Q<>O;L1T_-Q9*NG-]@Z"M^)JD\ M0>>1'S)(;67E9Q[P'Z-^_:0%__(P_RB_OB75U7KF4-T,V;^S7^7O%ZCE8ZZ> M8M?1G%]DRZFY//(!,JI3"*EH2QD'<5U&41B4*0R!957#25)!8$V%U',Y@),N M\I?]_(9]:5#A.KW.B&E\C\4_R'W_ML.N]WFQSW4:=#H)<91^[3'\2.PWZ_W> M8,BT&5[LC!FN+UX,ZQ\.N/)CQ)5^L_)HS)5TT&+E$\KEXUG<[ \KHS93F3'T M4*PP?"/E=(.I,[T:,[SOY7'?T8/F&WE'CY+1O\'H?]&V75'RKKM!&E&D,807 M!6E '%0K6J)JJ>]/7><1"\A1@8UV_U,:8"C__H0\OW/V%$B@T.,@4(8@%";1 MQY^I**4O5822*2)="M(T5I5)BL)E#5\2&@82*JKKCT-)548A0%!C2**8^FJW MVDR,Z59?&G)^&.\Q93AS749.ZE-)8=E9X)MR:ST49+A(*8/-A=L>CR+)2>)^ MDYBZ/ X84<-IA&>4>(&2KM?F_C"[6[?9V1T< MKD$V>K&,%-_>0Z>Z3<8M7JK3!H4TX7G3]6D9*;Y]!M?$-6QW24A;<+COR2=. &K @DT5*%"9:@ZT;M<"M1$X@$X+I-M5/$0F MTLB5 )7W]ZNHS=4-(TM5"Z3Q-* DMR_'$IP@WI!JCC5=34F1(BD;R@T$U10* M9(=-F=#EY6BII@,X(2B/59JXU)?ZX![TK$:MAD&@&D):#*1%"]*U]^!6]J$#N!KQ.$G+ M\ EIC6;,1&C*N&]%^OQ FNYX(*UB&3XA+?,P9C%EVI8D9^C$5NS7)OP^?>H/ M:>78P?=L[(@/I9F8K6P"[=O]-P_]?9:_W&5D66"O'A."^]PS3Y64*/3N/S@F M2ODGC]*I!Q#3'4TQ70W]^X'=O1 Z+B'YB^])E46:XD>A=NZTO A+'%/RKR#V(RL\ M#>1D/'CABOP@I_]#84E9O+:M77G#QJRC]DMA"OH(M9XV'/SE3TK0R^_!_7[ O MO\D@A/@*XQ]:@$[^ O8\P;_G\-R9IOC'6@_-76K+X[?W7;"//R%0]7'=5FEI MG\#2R-?SY.'%06]\$]1=F'D]=I/M)[U1->.OPKI2%2Y>%>!2%?X@2KXJ54#* MM?+3K96?DBF_ FXNS3:&O=IG\9*E/I3Z< WZ<-[^Q.?6A]]:.M_WA.+;WF'Z M8E;Q6ECQM9WF1EGS^+>R(?A#N/=;T>@;IB$?.N/"891GH^\WU2 X'URVPZ\P0W]J'?:0F(T\G]]:')!N1 MKV3/D2$Y/R4)R2/OQYE)2 [\4!X<%:?OBYJ_,U6-3LQ OCL%>?_+7KYQ(3-4 M2#FBX<6,@OH =3&*&C'?]#P-%?5IN\YV4&D;,X3,US54RWP',UGDKNN!700 M:.E_RV,K[Z>G+CN0) IX&$H2X':YM=!TA!%BR'G[)Z**@6 51/!SG"B^R 2I M-(\_, _XD7G KS4/[.=[X)P2[.UQ@%?]I,_Z73]%N81A\ A"@>#%B@: MLA[-3)]GIW1J'OF58B")5ZGS'+B_?O,X+Q!P>>:!/#(/Y+7FL66IV(.\L<,H M[=X:&8;85E\+'VP>D]">>B3>,)FHM[/]W6HP +0X-0\\,P\$A:HX^#87(ET5 MG/(@\ R.@G_[P//&$JW+RZG=*T+3;C^6\[1Q$4&F. M=Y86OS=I0I<']UU^F/O8A'0*(H*HX2] ;;0]A(+3&=CL1V>!/6X3=@5AG8#; M]CHD>K71@NH8J0FE82X"$E44>FX5NB$H-;]/K@11/T_9X>7YC]\%6;,V<\?? MYDIXYTX:_'0GHX)[L!Q/J;7][F(HMSXZ:^XX;69+T>.&Q5KD!*D/!'M[R-HV MI$$M0E1)_+F4N4242E,Z,R![VI1JYD1FYT(WD("Q',RLB#"Q_4?GAW7:HJEI M$R"E%E;7YT,>C&A;D/.>D2A9)<\9VUZS*7UL!?3EF=+O@K>G36F%PBO2[[1D MD%W,L&U38! 6!4^9['-C5E%"<86PE9JU)%6OC]EI6A M$#(F$YI)?/0&Q2%@V_T9W"0LK1;9Y&3N!#"9K15Y$0$!0U6(*%X@=5OXZG%L M=2_(F^27 .OG*<,K3.[-[Y![YP Q4\*^WO*\9? CNPW$--LY8=LB-EZSL3LS M0+%I2\;X$.!Q+Y:IXX4U.(16R1,KWEM<#G?]&,W-*?:98[Q7*79L[(:F7AC[*_:9P[17*;;3[31#G7 B:8_, M#P-G%2E2E'GL# :LPG@:D:'%S/W?)13X:RBPO]$RN;M&14LVFAN44.!U@1X_ MF6]Y@K(4#9PX M6*MO#W2/N8NO3L2WNTAAI<% 44&6'5OZRG#U:)A?19/=5X^B50PJ;G27>5NI MS.\'2+QPGL#JXA" )A#6Z.%B%M%>KLQ9_1.>W9J+ELI<@A ?"$*\7)E% MK^7N%UR#L:9,N.I,B-DE<*H$GCX6>0EIMP,\NL-4S)+RV"& M$EFXVI3SL\9I]Y"DJ-EVMC'L+GOWVGKG&4[5RZ_GRXE_('O@?LKA[K2YXL9A MG(TNVT4BJ2J.$&=-9?!JA14K-PN(;N[@*VEN9JOV'F\IBP=TS6#T,]OSBR1 MN[?$+B[Y)//5!7YW2IUZ$/J12O_*TWD>@+(UYL(QOM8KS&9^$R_A_0ZAT,$#D=&9B(9!@C!51@K=J J M3>1-,<#21-XQ$'V]B8Q@$%1TWW,JWK%:W7/?MDK]FAW'S2$M9XXEOQ^8Z+BJYVB9;J:6 MG\X]?[+@^UPKQEU2QLR*JNL)Z"QHC/=SG>!L2IQUEW@:];L$D1\V]CME9H] Z(X MF*Z1 ]BR!TY_2W1X5,LU.^NN2V4=()Z%QV\;0^QD%YQJ09B#B*:[2[_-(-OT MVXSW)8YX+350U]9FK/-=58]>@M?"4] @AJTZZSH32J;,+Z<*#8^!)(WH\OL? M8+(*$T5DL$0]2IV_S)#O93H_9HED!U-MC)FX%LRS^Z4!S>),Y[,+&] J=J(* MOM3Y:ZGVN[8682_3>6O1$'%CL!.L_4@*.XF!UR9:KO,Y>)967 CT?@2 ];(=$PPJ3WG5QQ 8!5['HLO MP8I2E]\M)ON5+BL.LP+$,;@'Q>9^O!,IOYTP1J;+:3Q&H56(/.?6ZS7K<@F\ MO76L]2M=AELTB"]ZK3X#]^;S>#C%IET\]\M9O1Y51="WWR.]&J@MO\$AJ&:] M_$MM>%ZKS:/J+D=6 WR #(1C@MF!*Y\AZ,S\\@@/JJ*/PMKWP+$![ZP M.F^AI5+2[G9X*Z&2E/5Y)7CR04#@?8''_14@IANE+.U_+QVMY;IZI!LIB18P M2>@KJ9\V7<7?=T+-"5(GDDW!]_*N /="D-(L+-XMK0T-_;A4_75][3F_1 M-FI+0.I/--+C!!LXF$9F'EEO:J*\_?=VP= K#6%?LFAT,838R2/-9:(63H"U M9->$Q'S1R'?@WS[B_&3AY0M 4%X+*W::+92P9PGI?$B(./"]U+A_=:YMI42K4(E2EBI]$?'=RU1:,,2D,_&9+H.+HV0[ M'_='!]O(5/H.5(3*)ITEJ'@1$=G+%)H,>^GH1PX).FMW*1R2-F1CN8^^PP"I MY]/XV\8 .2T(OF7ED'=[T7_]*PO+_EU1PM W%U&H+&RM$GJ5E'G W VI3ZB MLR5,6![5O- 0+\TQ?FQ+T _T>>3QGNMK2TUSLA]_NNWPU-,<=,\A'/UPD&!Y MUN0ID]C4XW3IS.\P.14'EFA(:1N7&2N^N6VLV*C.];OUL>6 7-SH38QQG:,S MV\@K)Y\[^EG:QN<^[GQU<>:&KPQ*?XCB'>+3:W8JV8)[P7L--Q29#E^_]")TK34'YL8&W,="8C1#R0VT M6(:1^P8[>#'_+?&&S'& M0E*ZM #1SD@YU 491N\.E,-P%27/>35:J?LWI_OO&8<^I_L'F=JW&@<]9-@= MH,L+NTX.UW&F^_E6.E;%R7-NI=^8YI? Y_O&FL]I/CPW.V)[11H2#CC8;('J MLDCE7O]NSQV!WK[?]R<+%^^P3%I5?2W7A?2_C:_IFN]KZ:Q72AJBWX.8SB:G MV"EV5+:#O )HYNKBP5&JHIZO^'MF&YGA_KM2'Y/0H_J.,^VEEYDN9+UB3[@- MMS;9$,$*D"R6PNH $U!X*SMMDU_N@L#4R?XJ9>U9:1"7%R2^C4$,](VT"+"F MR0#SQB9Q6HQ!2;E!I!$D!E)5^*P1Y#4;1(E3OF_L^#8&80RD&LEJG"OM77,U MLCE4T=7<(-+ $L?!*DB4Q9QGAB;_[S](&"+^$U3N#^6 MPK[D#"R2NJFE%V7"N4T_]:Y[[SO%M(^;*77/<3Q7##W5NM/TFA*8ZG-9<++E M9'> 23%3A]O('A_Q\F9 RS!^Q#Y1#*["9SU,49I/:3X?NDG_1^8C;U71F=?_\_#T?_P?8#JV9[_[=[!/9C6ZI@RP;FO,S1@X6N*!2AZ^N9OBATK M^^!NFB3Y%4;O$89OWYUDQH@*]I4D_UGY\6W&C@(O'24!'G#L43YX_*O[CW*G M>/^9%YB9'7_S-3MU6SLM>_:CI^9B";W--QCZBI])*D\<-/)#!O]5*BL_[2_L_#+/7NHR]_C_*\U-,K61.Y5.;!=Y547J*6C[EZ MBEUGULP7I.)YQCWL2X,*U^EU1DSC>T[]/F,K2.7A\#[*;;V:B_4^+_:Y3H-. M&5@11^D_/88?B95^LU+O]P9#ILWP8F?,5+B^*%9*%O\&BYO]86749BHSAAZ* M%89OI)QN,'6F5V.&%02J5K($/?\*5VB^D7V#5/Z5"F;4X26F\>^2Z=]'^GPH M\9P0_D7;=D5QTH4K#"JF6PE77A2D46Y0K6B)JJ6^-XT^CQ!=?H'T1KO_::F$ MROEE\!Y!DI('O?("@R!$!759U^&EC"(X)BLJ0LDX!B,*O- 03"&^'%<*Y3Y, M]I%^>Z)M9K85]1Q(V('"UB1H.>_@\IA2D@9LX-.P _;A/;R#I]+"GL8R7*2D MK.6LVVY&FJ30=L\\M+H-RS/D_*SC8TJY!:O(VFV)%CQL[_>X)L8U-'LF_I02 M((+)UEMQ+8NE/7U0FSN1.:!EI/AV!%T-4'5F^A*[@Y$#/E%10\XH"V_OM25G M QKV&@FT@+&8(*,R6. G/Y?E=0,9 M6O#$[IB[X9H%NG2:&!4H>[(S\&U43"QG&;)FUUJ'O&G(>)$R79O#H:/92TF# M=B/?]6S=[A@R4:24.[;'SY/) =0V!X@^' S3[] R6:0<$QNR;@U)#]00:4E' M6Z7=[ LR5:0,-:,YPSM 9 $+7NX1ZL[WYZF&@$72_F3"U)KT6+'VOK@_[*$E M/HT,&8**I+M-Y.-V5PZ9[;9!\/6#V8"&=)9:%DBCW2YLQT"<,!/"V&(C3NU. MPEB&D!/S9S5 ]?4-)REK8Z];EE(;SP09.B&H.KF?-Q('0\"HV]T:.ZD^7%#I M6$](RMDVZG2W44.92=#;2?MQ@P[)_.K6X@#P0;#6+"4!3:N^(-W>L$FV\@N$ M"J0DM&L=.+$I2V+"A6A"\F"@Y^VK"Z20;JTM8SO6+-;GNV $2732S?L,%DBG M#H)Q"LI9DC8]4,!6IXB=&&?M/NY)CSL;]U'_$=Y((WY;V03:M_MO'OJU+$Z^ MB_RS %(]!I[W.4X>DBM1Z-U_< S(\T\>A>T/]W6.-,6T*/3O!W;W0NCH)E^\ M784^MVO[("A^\'@O?:1N>_&]A[W_&,?(XS8LR58I:@N1U1IIHR7LOHF]9O;ZH[-DH_9+80J:__%VH[+PK^:5QZ95, M2?/,[,/_?<&^_":#$/(KB']H$2OY"\SUE16(,TWQCP4-FKO,R@RS;QN:JCD+ M[>X7"%1]7%]8FMYG-#WR]4PZRK_X]6UJ7_"K,J1LU^7-RG!+5?CDJ@"_G2J< MMR-[J0KG5@6D7#P__^+YL7'KF9+22S.68:_V65;04A\^FSZ\[\4FI3Z\AS[\ MUEIZ4P<+W]2?WM;1C#P0O?7>-A=QX==<8;L]*(08JU57Z]UEW;"6MB&C[W'? M5ZGW-ZGW%W$K&&UVI1KK8A-K0J6#Q>)-'^&S^K^S7PJ&?7A'NU+KK^^ 5]Y_P"P'ZXT/Q6VL_&UE>8&YD[+ M \)OUYQAO[5#N"CK_ZW3@J6,2QE_/F2DE/$I&=\HVH'G8VMZ?KJ^N14U\GW- M5?>5T%?TT9A8*,VJC":H9F>\]!@\/VJ9MQ&M4N39#*Q$ M;R[?P-[]HK S@SMGLZ^G9H7'=$.>QRN4:;$./QM(46!QM)QW6(+Q*H'AS]PA M5J)#.3HT\D+%/H$.E>#0)TTJ/WOL>\)QW+N ]"<[RM@[\/S<23R]^_>5EZP% MXQUEZVMH(44S=#L_L-/Y6!-DXL=N(@Z>Q-(LK,HLS!ZWO:!8#-1QX+M"@ M+'@'2E(P/BSK0M;N(]ML).$J!)YSL[$TBBLRBC-'FN]H%,W]"(\$=]Z5)OLE MBC!-;M%;9VM%%FL29!5"W_A&I2M";(_WQ3^.,9^_.?Z\U\67L-,%U#1ZG;6>2Z-6!"E>F%WBJ]=B)%<3UI[! M2GX:SW8G2=B<451L*;O1LC<1%7P4QJFY9+5U;WV__.=#3G\W(8:_= MS91[-I<5O0Y?ORI3\]8$8U%>E4PH/C1P0[;YT)"I+'2%R2J,%W<^2_,HS>-3 MQJV_81[:3MOB=.>P9,R8Y$:'GM!U SHUCS1H1:LP7+QNM\19/[]UW&; ^@+S M^&FTJLU&#M-86$UI'P+RJ+?1JO0&:+5SX^\OF#KOU[8]/_UY:/E M*>(R<[[ ,/8%&T+/N9?MG)C*-9C4P,F2V SHYA( QD)VQ4!>"0#!<)4BGMW? M*2VAM(2+B%C_T!*&/= <3'M2+.'R"&9YH$GJ<)Q90K[YCU=QO#QI7-K!Y8>F M?V@''HM*,VJ>U,%H1[JK /)1+S$R.\CW^XDJAI$E1IJ-C5957\L5(_TO9;6N M^;ZV/%YQ%=Q#HLXFI]@I=J25^$Z9P5YE3? M<::]/PK33VVJM&KZ%K+=C61RG+?HVHP\70C9_5-I'(G 5)5 BHA.64]:&L3E MQ8]O8Q#&RMUNG+%K,VRK0PZFV")R5W1F$/G))ZH*DV4M:6D0GR&0?!N#P!K6 MIGM8ZZHE#H@9I_5GTUDO7R'2N!+'P2I(O'U/FYM ,W]VD.G7F&;690$B_A-4 M4G,RW53"Q^!UE3Y7\\N^B6<^BXFD;FOI19EP;M-OO>_.?G8(\_O^S$XQ[>/F M3$KI>*X8>JIUI_&;!V]?$%'? M=PZO;#3_26Q<"*K/'SI?N3>Z*,]2-I@L95PVF+QA&=\HS'3F#FK"3AS7!,.(3BWV#E 4+I,(/R:SDP _?(W^)4Z6[%G";7< MK F\'DXYJPG4IG!M/N$A5,(AAK2:FYA;CW(3P#,3P&_^#/ +()))_I.VK"CI M[!5#JZ0B6F1HB7Y7 %="(+>6.I4R+F5<0B"?7\8E!%)"(-<8_/[VT?R[R#>( MS+G?Q\D-$\D]R220F3JAA;?&/\!71+[W01A]C,'X/ 3KZWD4'/2C,,AFD/+X M/B)^&@BW0GK0' *U4-)L?MD-88KR74.&\&,A"PPA59(@JR!VQEX5I5GX1B(6"UA)<+C)>$ H(-!4P$^ 83'UKY__(K)*,]WT\7DO.,.P9(XZ;80?ZZ=_^T9"//V8/2IF8 MVH/]GX?)^=U'J0U#50PFJQ@*5@D<^Q[B_7:D]S/9O0^\\4K-+#/8CV+#-:5! MI3*4RG"EN$>I#.\$D#R_;%X+9O*H7))NB"^MD;R9#/+#[.W"8NI+8$RI,J7* M7&="7JK,I2[TGW)5/]].2&DW%Q@-?TP]Z!UDFX'*H99U#JC;2A#T]?S4$YV8 M@;S43)E>^CTM W%EVDUTV9CL-0:@F\) 4^-$Y-ZO?E0W((?B]P?6ZH^G33G! M]Y.D:\A0WM4;A;Z2-]3DIC2;CZLA?:W9U&K]0-7JXE2"$]D*51N;-/#WJSGE M)WZ?W@7V6!)C$>W.K#J*UNC,;+(K:N"OY+.'$DOLI32;MZD[?:W9N./(LC'1 M=:VM'JK,N*;+.$"_F]G LX.(]2 H!+?"G)_*FKJUHGRUR5HQPE_!-SK+>QLH MU3,5JQEF]=(CY9O(U^1>'V[7,)>1K$CT'$;3M4EK_^1,.1W(??UULCZ2:Q*:^;-5QET \I,_. MN9=XO&86=-4O*95UZ+>0297LS[QSIQKN#4I@3M)9&W7"^G0VS90DTLY MAV G:B]^]4$EGUZ%?@)(!Q5M&REVAE1#F2^XI3-?)6AT.8PI5:94F1*:+E6F MA*9+:/J&P8)BY>6[E^F_/2S]GO7+DP'!B(1)N\QD4*,\=SS8X&XLP\=F[&@5 M)^$JC-S._9.E%;V/%9T?I7Y/*TH:NQWM-_3$BJAX#9ASR]R/A,R*,M":J)(8 M686(4VEH"5R75O3[5G1^T/H]K4AVO)V&-OL'T*'F3F3;ZF&JY6L1_N5O%*GB M!%S%3MQC^232_2NO)3R#Q%4MNX3S40 */HH^GVK^\3??KQ[(0M47&L/9K/;A MX!'\Z>A'*ZVBJ%E[>,7=9]>QNUZ8OC'3@#2$SB]G-WS%KFP4/\S \'"E!5JF MH?F5"DJ&F.NFJ[BJF1(%]TH8?,WGI.1RKG.,NTSY])=22N@7?O5W'>G2W/W] MW_3+_=^IMJ;XF0==_>?Q?)'L)7?^$P3_>18W>2>2NUG!Z/UR\=U+-@'LP;#S MK__GX>A_I.6 ZMF>_^V^S?"#::V.1YK@W.T;&K#P-<4"%#U]\S?%CI5]<#=- MDOP*H_=W@GS[WJHX8T0%^TJ2_ZS\^#9C1X&7CI( #SCV*&4]_M7]1_GZRIBU!90GC,JQCF(R"2T0F81*7<6(!@R1%+);DQWFD7!29XWE))YW\ M5HYA7QI4N$ZO,V(:WSOGW#G7/B_VN4Z#3G\ECM*O/88?B?UFO4WS+4;L\&*; M'C+M_H?ZWV=O6WXP@(-0-8.N0Y"3<0F2V?9&?B4E&!( ME-GT(I#9SSC*F^):C?5H.>^V_YA2,>B!L%=U1<)K-#7'-ZCM^D)*67SHT.\G MNQ$*=D"XQ4JM8-)IC[B<%'Y*FB@HBN'H(9&B:+)J:XHN=,/L_1#ZE!0;8$)W M-VF!%H!OFR3:F:-=S\A("V-M<9I9.S3C#FCNUOJ>)_S^JF?(B%QX?\NJ:RC8 M]EK6'MU2MC;E@KH9IY2%9PX=(&X,F\,=R-+K#A".)YM0%U)*\BGEQ&PN5U.M MIX*LH3FK3C-A%2ZC+'*JOP#HYJS'J>!$2VAO*B9(OTEGI,61MMO$W@66K&3. M)U23H?SZD,CF5.24LNLU,=<;PM;$ ,*YV&%A;)P/H#"K>,7M9F+2B$!EJ"]C M(ZQ/M\U81HN< @XS<+ZI-5$)#_=:4AO,+;I'RWG3S<>4U![GN04R=QA3(0"K M'0N\W1M""<';&9L\X_*Z^WYFA8=2SUQ=Y&EGVKK87A3HSL52U$_.<$M/9 M[(L\[?,*--AQJS6H2%U?PK6>#U#Y4PNSVNHVB\PP06 $-[J/9;?K#:"C!4Y MM9C,F]&$#@^6V>K9CL%*?75HI)2%9[H[?\ULS0XI:<90FDXZUJ(FT2EE@5-, M$F/3%:$83#T>#@\-<>JUS8RRR"E1[X@.'JYE:T\M5#8*&B%(9J\OYYT$9R@95PN"C7H-6%%.VPE=J\U9'R+3@(QHRP\L\VW&LL:9\U Q^&& MVMRDIU%-D(GB,YL.VUW6@G$H.7M$RW/22A1I[P?#]6),=&=Q1EF8_,!=C2B8'6/,'@)H5I]+32(44LK" MY$V9A\J0L##!19@G0Z0/#1@WO=T98G'YU%',-:6^,1W;5@0B;*(/6)4-Z(RT,-+)RF'I MQ=RUK$G \3:WB9)MC9:I(I\ 9:BMQQ-Q ]:-E:P.PL$D7&24A6>JG,6/W.UA MS$S6 U7DB!IDQ7%*671F";IAISV$8Z)1TT)[@$!UX>R918$Z=!AM5@T=9AR* M49H+?-,"ID)&6IC^L#\@6ZL.@S(BN!NM!VUCBVZR]Q>G#_2&0[Q.*4M+7';G M4V=(S&:IBX3 XOQU:]*I-727E[0A6EI(4!L&N1 E8TLK>VZQ#&^:X##,(X(RTP*Z@[:L_:&A)3;TCDV)P- M44+/GUKDUFRX5%?&=L]:CF_4.+FCQ9Z=SZO( W$8!'$#;*VEJ!9NY#9FS3I< M?IMGX;&IZQ<%R+84">:V$KD,ZBX:Q7=70S\F72D1SFH+507W38GI[>10)G;Q MW:6Y3[2@O6O1 1GL))8"/:T>">W:)+Z[3O0Q*0T,^KY%J3080:JK@-96:_>- MC+3 +M]:K('6$M>LJ!ZUV+FTG=?"?%I%=DU[G&FGRA>">VV,CKA&T^-:^0B* M[*K7.DD'%\4F6$&D WV1%#G M,FR"=]?[KN50!WS111$R$A(RV,=1D* MVXW%8ATPVFF3+M.W,!>C,]*"$%R*'[0!!AN#2D]/-$-LU.!=3EH4PM;BF?;6 M:3(2SHCQMBTLZ!479ZV]_Q^3"GMY">W@ MV)?85;+WQDTHK!'Q78_TQZ1>#1VM=%0:2RV<6\OQ9L4U%_>]I)]XV(2N;5-_ M"H%B%_+G7EO:@&;^U (+&JZT<ZGLFM:]IR@.LR"X9&N^Q'MNPI0D& MM"# 42!:SDF+KFN.<\2NJ[1!V!=V3E/9],@EG9$6!D#H]= 5\6%@]6D372R6 M:MO:"AEI@5UL)!^B+JKK8!V1T[A:@8,8R9]:8!G3]8 :=KR.Y034#)%&+7!AY?T1 M"X^%HFD2TE2 6V)LN)M.IU9K,_%=*\4GKJLN>CTJ:B] 1VDJ1+]#=$@^OFLO M]X0TQ'!PXZ-M$""<@).AUDK*_-&)R$T?(9L-KR5;IM5K;;VIE3A8+RAQPW1;1(NLT$ESH M,18[[L/-K:0R(S8G+0R@)3M,LP\"(:A! _4@-0@D\H2,M, N;3A:=)N3M61% M4 >C-&E"*&TC(RVPBPCE4=Q1+$^*6CH?>CNF93GY (KL"F?+L#%QJ+D%P#N& MF(^G"HGD(RBR2U45S:# :<=2V&FM,^C*]9V0/O=$O,F(#76@=*,05#!].H4F M:0S'Y:2%B:DD-IHZ%I'FSU -70M<8Z2G@0QT(CI;N$&D.2&G,5NQA9.]F1+B M:7AT/,WZQ&KFPK#)T9,IN)TPW83E4LLT[D_P/?'T\BS-K;FX8T6;KM.DNDHT M:L5WIY:>* PC1C6[B[:MR%*<6 U"WA_D!YP*0EC.$: VK:5"5<0(@YIMFL7K M^0"*0@ C2B$3CNJ HNFU%Q8XI(>,(<,G C2"IY7E >G#$MYI[V64M8!.D\Y( M"RQHM!KK7N0;!C,!MK6YQD_Z:IP_M<""9&8/)7PN-T#<)$/.:$93#,U)"RR@ M)$_8K59V$]RJMF[7MZ.!MLA)"RQH$[39DO;@%F0C,J&@Y3SII(J0DA87A2YH MU0]PS*D@'@Q7:W@EVGHKGU=1#P>)W M=J=FRM'[=JAO:T-N$1K9%7V"7Q:]# M->"9K>304V%,D:Q)H?1=9=F3B&/1)X"-CA+61.M8P_5^!@UK]%WYS)/E5K7$ M&70P,0:6A/Z>#Y@5+>8U @4>& IO#G=KH2N9DPB)X;H(;QHY:5$-/*HA D#? M,T!-"1Q>F0Z<(7>D+2ZB!$$/5DU(8.I;*6HV>'!@;7(>%/G5MD4WF#(#$HQB MONUJ>JOG3U+:$\&<;"G3'HQ#KB7J>R+BNU.,L^B,M#"",>MWS0FL;!AGPHX4 M$X[4:)J3%@;0%?P8&.SGJ='X\9"(YH-9JHH9:5%G;%@V]M8N8K9[Q,F(>QSCB)()L.RXM,FJW )T)/E1Y.]AI'SYDZWF [37,3"DTA(RWF M0#V$'KL;?P?N=W8]1'D2:W>-C+1@8O,FXTJ[B0)(&DN;W)!8-%KKG+3 +L?V M09).T#1&U*/>&.SWNHF0#Z#(+KMI-_60#@Y,BYA[K"?[DB;E\RJRJQ'ZC3K5 M'R]!'!P'4W*EQ;UA2GLB3&5(G'?GLTZ:7..@O!1@?$IX.6E19>+1)JS+Z]1_ M!T0-=MDT^$W#;_A$F+KUF\F>=\@V8]:2]GP%U0&7S)]:X,'^$('=AM=C&-Q MVZP8XJLMDI,6>4#:Z)JNC\BEQ$ZQ8UG"C MT3:5(VUAN* P#J6MUHFS/:6EALB#"=I(U>M$G*J/VC [[\Z'8!W&%]K!W/& M(62DA:?JP1JP*#@:,6QC[>$VU45JV0A.X8!^+]:5/GD E62LC;=@+=X,PJ\639849IT:']I!_QB3J6T)Z+/ [,;SXCFT)&TAM$8+=JV3*_CC+3H01,3 MG3C:& -9;:!V+5:=QA&=D9X @PU5"."U13/P1%B)+E=7=/A(6YB9X0LPO=]@ M0S!J$W$'Y](\$CO2%M-AI'&PMJH@2*(:.=YP+=5@(^78B4"QQ47! DXZH13U M%Q%BS;A6F#'A5*!HTBUAZU,VV!_O6I(_@A=+."[>+I>)&DR<=87M3' M2 BNT] +/A'](4C2QNC5P@1;!W,D#Z'1AI/IC+3(K\VX%PPG6%N0S%XC;B>V M-O7<(VTQS8;F,X=?ZJYDKKW-2@[G49QIV(GH+V+9NF5P@"F9)-9*$Z?F83*@ M,]+"4Y6-,HEQ>!4S # *ZYK5PL8[(2,M\("6?&(12(TUJ#3W2!B" MA3]-5&IF13P2C_7 T 98SH,BVHW.J62C@/%!@D5%=0R(6L*9WIZ(:P?T<-:> MA_V1! #<;M76=,#L"QGI]R$<6Q/>5R,=+S]7/=M6-H'V[?Z;AWN96?W.7452 M5MBB'@MB[C>.\U(A)0J]^P^.A4+Y)X_*B1X>B3G2%,NU0O]^8'_']INK]ST!6COOM6'H5IVSZ9=73W5YM_N)[ M4F41>-DQG7.7I?VZVN[!W[Y\+_E!$=L?UW7#5"F;RY0-^?79@RNE:$JS*653 ME WV%2_MYD)E4]K-YWF8F6#?P5+&/I"95/:S>7*IHS3SBZ;5]YO_ZL- MM0_E _$*/IS59]P&%WZQ273F1AN7P8-WUX1+9,*OMCUN@@FE)KP D+P))I2: M4&I"J0DO#N+_F G$"WCP7(\06E4C)[*5O'7RHI3[6RG_+\#"VV!"J0F_AK]N M@@FE)KS'6O".3"B1D\]@!1?)A1(Y*?UAB9R4FO">^?(?9TGI<+(=$,4NDZ1/ M)/;/P(12$SX#3-(/5YI?VOXG DC^5.)#+51,5UM6[B]K_JL4_R="1?Y4_+SG M J7 ;\C#C[SP:717@AR?0=O/S 75L[,/__<%^?*[','R./>NM\!]"_--4LFO MNJC<7WARP;;1O[LD^__^ \+!_QQO?"J=XR=*A/Y4 0:*N01,MY3Y#EL%^>D'YB8=>5C5G <$MI7ZFTAUKZR%WIR5\3C'YB<7->4(KZ%4## M)Q9U0]--U0S_78K[Y?#")Q9W)Z/7@K T[]OPY/^ZM^^_F&V4YN(EYG#Y*O\I MN'#A!PL*IG"=JG&)4.S93QK\<3+3JWV6U>\SR/OB]]9+>9?R+N5]O5MKI;QO MJW:BE/=ME4R4\KYQ?_Y;,,5"42W#]R)W^>T?JJIING[N.3^Z<8[X"I_.XO./ M3#<5;O@-.%*]G#4UQ59<5:LH0<73*UW%C11_7X&J%1B$H3*OY2#O,!"#B)S[O=Q1474 Y"@!#43;9PT+-2?7Q"!%F1:F>F_X8T(D9?*=*/W8\5PP]U>IISD+S M9=O@9PFA]%M25!\A^P;@U5'6^%)9:JKI*';POR\=OOFEHGN^HX3_^V(FX3>$?PI>(J3LK4NS=\>_"&8]U()P@B;?FE$J2R3>G +]]OYI0L66P!"L*T MA+XSDB"3YIE8QK.+.:$J!)%5'(:J) C^]_^S]Z;+J2-+V^C_[RJ(WF>?Z!T' MUM8\=._3$2#$/ LQ_5$()$!H @U,5_]526!C@]?"7L9FJ#?>7MO&0BI5YI/Y M5%96YG]?3B/"Q_F)*/'2R;)=-T5M^.CA3Y#G!$ MM][E#\8C*3HC*X1":+@>G(%T$'C&,(Q:K+;=FNLL$0^8:FR7 @B M-Y%P+%5O*J2E]$M-<@*P1 $L(?Q\/-OCRO$3):$2G[('C@1Z#0*]#H.X-:?* MTV&F?=K0SB22GEY-:YC+-[T<3F&CPZ!.PTK7BQI<7&"X*=G6Y6-*#FMB'3 -V MLZ>H8[+^'P2KLS/0$*Q^"JM]@9E]?9D=ACP64X:UZ<@34_-:-ZAG6K8@7#.& MY-(XE5M0J8$L8!N';4[6E;D#5[YXM/2E6#))$11"TF\D]UT3DJZ6YNVO.JW! M.W3I@ES/K[9S'TME1YZTJ+9J.G\%Z'H-JI!(V0&5R71-)EM8N&II'1*5R#&! M-3"99'D2$3Y$^,Y&4,NO;,4-1EEFV/?;]5Z[YF;XU?>K_9M.Q1,TN45EO1$F M&'.=['L::Q0BI\)$3H6A :(GSF5:TLD_:3MF+W=33#1N&IZD/C3+JFZS;\]?TK$LEB7 _;*BEY(TIK;S@F"X2S4MA=F OCJ21Q MT3#7O4#GJY,[OSZ ];E ^FD\J[;UU"8Y=6>FU-%G[+I'-Q^H5+2>P5Y[)6-BF M4#5=2G>O2,O?=!J]525=TU*&@2UPL=!=I0;%]B!2=V;O-$XI_>^&L6XRT?A5 M9"OG>CKX;F(4>I[NC#:)P%,=WXKT)*%J\);0=/HH['TGZ<4H^^O.TF&10.\L MG0\)% GT407Z(#O'G[MT/3]SD))R56&&BQE,[14)?BTKJ4SUXQO4;ST-$OX= ML11VO+(-:64\>6E':S^3S/03QP3KA?JXK:Y_FDG8%16^QK=+8CFH]H3FMNHV MO)7"Q9F$/,HDO)=,0F1&[S^A#0D4^<5OC5!]O?\*]%6[@ZG5";8(9\MFM\06 M+7T"_1?S2__U&*E6T0'@U%#U==@4SIX#N>R"48Z66.K@ALX$'H'W#ZY35T#) M/B]$=3]&X]I2$C[_;/OG,NGCP[QNV.QN6SV_+>OI3=DH9WFILTI__*A[=._X M>#L8.HR'@UEUM?C8>_1O!JJT<*#Y)X[!8PO%Z9395ETV%G2+75;7R@;08#XZ M!H]A22S^#VWSH&2XNQ'5%69877=4 ,P.O)MJP;:216?7MV%GUU*5+$^F_7[! M% +,*/M#IE;XC1WM9Q;DM]TWGAQ9M^%KZ];2P4OX0.:2[BV-D1[;PY8^.:H7Z"2I58K$RARE.S:QW-EEM,F-RV]D$V$"XYT?C20KGD?V[05 A^W>= M&0E(5#>3MHA$=0KPT%MX'1<3_4V\9">O%?;;3TYI(@B M/%.0$V1A8K:V83HM=L5N3AZIS?8P99EI!<=^%N)!"1^WB2!D$N\L/P )],Y2 MLJ[?QWW-8=A/#66_ M/9Y K]"[W4'VV^?8L8U&B 5G;$XQ1C'- $N162R]BNP88.DDP2=9DD5I;0&[3C,+_)\)R5].0&6WD_&Y #HGR]D6Y"R0@42)1(E%> MC2AW?!F)\O9%N8L#7:TH'STHM#6G?SUQ^_JX=5C%1G"/JMCX)U90%-7-&EIV MJH@+;&P+*=JSLLNT@N-1)(C@D@1SR7.M]X*47=3G:I&"C-[=^*\;#OY\@KUJ M5%K\=C6K%>2-6M)XIBR-2IO87C'GV*O'2>+Z^UU-?;/Z*')-"1*U];V_A*V+ MM_7]_;..V^ZBTC/I[=HD%I2N8,7:N-)K?D5;WW9K)E4[8T_&RAN%S&.F5U6J M:?AN4=57 O7U?8 ,N,MV9_D*>%Q'4Z.476QV FZ5%A=2838F:ZQ3GTW@3*#& MOBA?"@GT=@1Z'1;Q9XU]67--K[?J9(QUK0SC##INKK3X>&K-Q6RB9:25Q;R4 MP40BJTT&"E>9UL8K.!>HLR]*S+@PE3B_/E^X&C9T1ALSLB1:_ER;929R.N 0OR\20JR(>R/R^&JSA-$@HUSC2['ZW)>MIO#"1%VJ&8,(K@!D&19V/2$ M05"ZWV30ZP+63WNAB*N1.!S2*T44!J([[D['HU+W"IJ<'ATU'C-4B+/]L4@T M@GP&L[:953F**<7-?7F,1IP/<;ZS(>2'I4%_K6;6HM"MT*DQ,3;<^C6[%9FB M^':IRU"8G?;RTVUN4ULV8K?"1&Z%H9,\B[K[HNZ^-UA)$FV=HX*&-RXJ5'L- MB0J)ZC+T%(GJ!D3UW67ROB*-BWB1QD5\3H1KF2T8W>XV&V)EBY_C+;U 6^N/ M[T1_7:-&N1R2E.^'+P:3%LE&97U"O[*/_2#D>^TS4PTTZ7WSM).$[/(^3X\+!JN)O37LS+ZI5.H6WL%MP&BK?JKN#\7"$A=TAE6T7 MNVM!3$?ZSL1. R>.TYH>,N$8-?=]["1CE %V9SFQ2*!WEM*'!(H$^J@"?9"= MX\]=NIZ?/"CX8WSIBT%'M,FEV)QKU[5J*<.- M =&GHF1"&DOR',HGO)=\0F1*[S^K#0D4^<9O#5)]O0_KS#O+?FI=SYKVM&V, M.EIW7C%7D0]CSO%ACY%QA9K\HM2LAY,42LVZ&5&A?!\D*B2J>]MU1:)"J5DW MEIKU!2T:WUS*Z*-\5R]4,S-YL19\)?!6DUJOJ>!TE*Q%)7DN4"O<*=4B30.TM.0>&GSVP1* WJQ?F(%%(8X^5[*4OC>MM" M&JS*HD 2C?%)@OOI 0Z$'90']" "O4+O=@=AJ<^Q8X2=6W6QQM8P=<&QN(XN M&[07VS'F+#OV&,D]J-4I:G6*)(E:G=Z9*%%_3"1*),IK$^6UMXI#HD2M3N\D M*/0)K0.7LVRNG7)54TS-C&&Y$)ADHP564.PNI8@@6)12A#J=/HXHK]U]W7#L MYQ/,U7R9;99S#:N-Z49^PY:S$R,@FI&Y8LXP5X^34?3W;S4Z)5"CTSO*'KIX MH]/WLJ+C3HYZ1;:(9GJ$B43>Z&;3?&U$IR=?T>BTDR*E:EE?:>(B3ZUFVS6? M=5K HG"HT>GCI&-=ME/%5\#C.CJ\!)CDCA8E1989S5FF)XO0+V16$$RHT2G* MED("O1V!7H=%_%FC4V<4%M=9E\5DH=,=&EO?+JW)*[2)\[JK\+.BX)B&N,I@ M1*LX)L.(8*!&IR@MX\)4XOQ:9<7>LKPM39H>MDG1!7V>9U+;[A7 ZU,8].4\X4N8W;[7L":$XBKJ#89GN1Q5)L,I7]>#%IOA/;S.5:H5%KKE%EG M%F+64LJ35O&:<81WZP;IKJ6*F>]-]$&K/7#;03K"4;0#@!%4$L=^VI0.0>FV MLT&O"U@_;0TQ7QBF$K"EM:D;&2(U&XK2JG\%\'J-*G$PGX0\G2IC#$D+Y(Q= MSXA-Q/I@2P@J29"(]B':=SZ$NA3+TP4AX\I,$YOS/7P3N/,KT/LWW8JS3*F; MQ7HS%:618'H=*;UNUV)Z%NW48 R3I/CCAK\/EYP+>YW"5J=H)Q;5T;M12:$Z M>CHRK!2)Z@9$]0AU],@7^5ODYP2VQL,Q7<7IIB9NAO-&5^.] M,N9_? 7R==WJPM*FFAEV%=N45#-?X*H#"8,;,'P4X"(Q*DEC*,GU^NOF73]R M?AJY8@L$U9Z%DQPFN1157G;FG)ZY!?QL=)OQ!A@ABV%M6-ZHU59H=281?F!W M4_ZXNRG"SK41A._ #M\NRE//ZY7EL,&R"JVPNL%^O/O1URD\*YI<8^M4!^;& M)::EJCC9MHQ5I/!,[##X$]F #YEFC-J;/G9J,ZZT M*;&NNUAO6VJDTMT5F*LHCY!@DBS-H%2-^T@C1.;T_I/9D$"1?[RBL-67^3$I M;*W#=4/)BV%'K5G#S3!;D]*1'V/.\&./D6R%VIRB]*R'DQ1*S[H945UASL]U M+T]/-[3:+4EYJW5; M&=:GJ\"IXPKQ)IW) M*->?@/^EX:#/:6$U#HK3IA^*);-;E=Q&>EV@:':E$ 2,\'!8DB*."T6@TBNW M"2!D$>]_MQH)])83A*[?Q7W-Z>?H\]$93U8\"=K81VN"C*(D-U4-1+E MT)F%3J(*_N 9JI5HZZ.IXUKN9),0W!_)2J"A_0&4=76CDD)95S3R_/ 01C8)S'FTG6G]<2D&S&1KH^E<.@;F@$6-:?*[A;,G,RU MY8QI#\)\;U6CB$(ZK8 WA"$7_$2Q'@0&E"UUJZ*Z0A=SF_&2WS$Y/7RT[8JC MUEPL&^3*DZW1W/4GDA+%TO"-H6$!W_S7U-# 7$?VA",P$A@4^+7/<&@H.PKI M J,])A7-#UP,W![.X//(9@<94HPA.HJI5HA$/+&"7JXS$8F#-) M_ E!16!_%QOUZ"?\[_\D$XX>!1B-_4U'KA_VZT0=2'>+_SZ_LGN$/% M%_NFQ5KNO=U-(89T#0P==HF(CFY'Q[Q],.O1G_PGZX0]62>?I>:YO(CUS#)9 M"JBJZTYRM;1"T KFZR85DT&N4E:XT[@ZG7A)8S*GF!)5GR^*0/@M3]0@I9S4LL;I&( M[UC$5YB%B41\B5@E$O$=B_@*#?5MAQP_2DG[F;66'S1;?5$G^BF,"8O+KA0M MYO&S..G#YB:F0_!60,*C72JB'Y5D&[](3#RJPV8X@?M&K+)11[L>#YZKB&*2 M/XU)"D\XJX^%9Y1)^@A<&A@G8Y6XF\].V7I1E#?;M#3$4XM9D0+FC8&Q2BI) M,$228_@DSE H40FEC-Y2P.LC8/PT1G$^%)^9AD+:90RO>)8IM>1R8[SHUMG. M"D(1-DA'\$-Y@K<$OZN)-W\$BOYF&KAUG\;,<+B8:_E9ELH-FQ"*@/.S29K% MDA2./"*"),K/0OE92!%0ZBY2A&\/AR-%>'A%N W7<+]Q] ]1[<*28Q=U=VDR M/%]6V.%D&\PGD&KC!UR;??ADWN=Z"C"(#F8B!97 3IP+_E/-=^KJL, M.0.86G#O$^1!9FMFNF#64W+(J\RDXM>R8SFM$"R,T^%)DJ%1MN@#80N9S[M/ M0D(B1MFB2,0WE2WZ]]5WPZFYSL%B>L]'=JR'+1!4>Q9.N;C M60/GLYZC_A&ZJ::U M/&\LMMAA?GN359BL@.#A,$DAQUS'8^KPO.HZ/HNWWA M=Z#HDT.''U?]3*G.^A5"LT2IRN5'.7M85N:QZL/S_DF*^_S&*7>1@SN?>^[< M,R(IPZ8I/K"'8>!ZFP00@.XM;[7+\8V8C-,9"T/7TW0O%7_]+WR^3OBN96B) M?V'1_]TW&T-Z_7QZRXAL.E@_-2?1<:[['*14GL5 M7@SQ>3JM#[!)=391"$[A_OB')2\8%T=P/#\OY:;@B.SV]Z4T7J^B7']T[_)M MELXTUJ]M=*Z'*[UB3;"YR$[^D1S8:=EDZ9:1OM:GU38#OS332ZP4? MLM+(G7^:HMQI'B4J>K#Q,JL/HK<0X+$DPGH M;/[WW^%-Y(Q\??_HE]I. FW7W!!6=;A*=?_\V@%I7ZF//_-\\M3RO1X[GF@8 MLW77_4')G:SUYL>+!1P\(2X0$*=MGZ@"D,H.Z,6HH^BBH<]E,AL2[&8!F @/ MJP#028; DQ2/)?E+5@%X=*^RBP+?(ZC.Y?W?@*CWGWV8 K>A>WX\DJ(SLD(H MA(;KP1E(!X%G#,, ]MIKNZ?S"D[5,WDFN1-^+^^(=)8CAJ_WUNC.!Z$72) MN.WO^J#1*+1#"URJU8.I[L'+/'VJ.[ZQU(%NN[:^0U*EVI;+*8P:FGI_6V': MQ4(O9_[FF=;/0-*;VW%;TD^W@\VX;*HE52EGE0PK$__B'H)$X?T[R; M2-[\4E3M]D<0JGY_^V,6#)IV3>%LN5XL6D2C+F[2M2MP1F]#R.07?HD/-+D> M,M.A(JWFU#KB=GA4JI#'N"1[HDT\0M$;&QW7BZ+;/A2">,8W,_4!E\U6")N; MRI+3W_+UK430F2M^UO]QV5?Z[O-8TW](C(NDWTU-#353.ECL&3_U*ME;KQ M]]:2^T$\F+NT9B"=SY7P3^@[F05%Z=$B&?9? _-3'UH"G]5[LN MG-P)@3\#&P0LIO7WX1[J[B, -FB#((H$:)D=6(AFIY+J.6KYFU8GG7:C7I'JEF$V# MEY#:X-^J6&M+]9R0E@JY2KTK 5& E2YU-5-_..#$\X@3]5P"CCD1#?H&Q?'] M,YNKMQ+M@ICHB^F6E!!K63#!65$0JQFQM4^NB/\E$NE:]F6N!9KH\R?ZS[1E M)50;>,@ ]L\ -,8-?4"A_61"7X]T8.0!XXE;:0#:HR7F^OXWP''4_UQNSL\B M:2^$\)*>X,3Y6^\[LS_4.&9,,[@R''&:0I$JH:B$JH)EP9 =XT..UT;:"TLK>QKK8;ELP)H+TMF6ZMI*'F?3"G%\ MY;AK%-*YH1V*FZ;2FZQS&Z=C-,&5U.LK6;>7FW:$HBPRI4 UET:OQ"[!&@!N M6+T:YYKQ0MW-EDQ)%KVP(ZMVF-7)=,L2UO">1T_7S*&B#/1\VM1';;WL5@VSO5DIE(*] MOK+8=KL]/I6KBGI),YMBB9\,C+1"'U_)N&Q[RZT&E!PNEZC*M,,=7 M=BJU!57""V6QVUIR>+FJK.MB6F&/K\QN628C5LJ,V.6TCB941E)#2"O<\96! MOITKC%3W37U;Z(R=!H.YS:;"'U^YG=%8(5Q5)#F?SX6E*6?X]<%*P;'C2TN# MS+2OT2,,DXHKG>V8(=I1/\-VT:7/94.*S[4Y+!J]U0OPIMN(-=H<-<3&I#;"HZO<5-#9!;9U*PID>X*X 0_H0+M7BA,-<=) MR7IN5&YDE@:95L"E)W3 3W7FFUD')TT]5'%S660=7%P!PW)\J;?J68RFIXJR MSBT'NK\PS;8*P']"!SRRU;#$\M0PP\$"+_1];Z)/ /I/Z(!,3Z7"H.ZL32F# M T454@7'!L;GA YH%B&(;(-JP(, '%"L.UN.XL%ZW4#,UR]2.7*BUP'G\!&6$>79C1I6ZQ4&B.L'LS[ M;%&IZRP5E<\_NG2FT/K$%'L-N1X4ZX,16]@0U>AD_]&E8Z;$\AP]X\3\5&"+ ME>: RS2:,%W^&%LD[%]?$'@LQ=++00O#1HMI%%DY-AC]YJ2_;69-4;(&^:R@ M^*LP/U'($X(=C9;4*K/4)P39]J6AE"+4B$U9AKFO55F/, MIN&E1Y:][3F=>7:H%&6;KTPQ05#-MA)=>@3N[*9?+J4DC1875,VGNPP6C#DP M@!,ZP!KU(=]6I8Q9;RPWRTRYPY2K8+).Z$"IZS6HRLB=R]UN: :JT)V$')B! M$SH0CB:M<$I9JKR0U]7.8I0B1\ 0D6P )HO+AW*FN:"]Z*Y' MKT4Q!-5EKC.?9 47Z !Y0K.TOCR07'<9RD)-)<8^+LPV(W#I":M"ILOI#"FJ+05Q7)&=0M,U@G-&KI4:;Y'@\VDSF0&:84ZH5E3 M>C-NR:6-)MN"X&H,;A>JU@I>>C0#A#O@TI5.3EP!V^WQTUR,=P+S% MQJH6<4ONKGO;8LA2?ML#EY[0UV8:."XR/_'$U%)0M@+3WK2V37CIT0 *-2(W M3Y>S,WFAAJ3;9;U\O[V"EQZ)H"R8PG1:[_AR?M9(TYHGMKOCB4*=0 &;5EV% MX]8%TRCD!KUT)U.S;#" $R@(AQ6.+Z\&DBS0*48A)#2$_JZRMI$L969 MV2)3!;;%G18K#>!AJ!/ZFBJT&A76,>OF8NKJS#"<"Q(!7NN$OA9+<[&+]PN^ M2>12,WD\\P?U+KCTA&9MI*F?(3P])Y8)J]'!QME>0(,9.*%98R_3;A?F"Q(C M1F&8JLV"-,Z!2T]H%KNP&=,NY6E,7S;-4E.<;2? 9- G-&N9\[1*)V\ML!1= MIS AG6K,R8E"G]"![)#3IIRDJS*1RAF2,NGEU\!JTR>DM>##MM71%EM3+2PR MZTW);W/J!%YZI"X9?#THC%5+-L.44!\6)#S+2M&E1^J2AJ%(>\]M'5*!BH MAH&[_R .!4:?O @8'NS&[*XY#L@&WGY@NP?B\;+IS0VCP'W:YJ-^\#\]H7$0 MC#NXN0MN.+;=_HI#JRLP2;^,:C[]71WZKA4&^M\PP/D%,>?W MI'?C[TCO?HY0_^:F'?&+BFP7%LQN?1T]^$A&CRX;_@=#(MEX=JK*;!3##\,/__P_ZCP_."$G\X/G7>7A?6@" ^\UMQ+ZN>G%6HNYHNA;_ MN#\-'_]&XLF7I^$1LFX.6=P9,$Q@UL(GE81 LKY^61-( MUN>SV-L6-8E\VXW[MB]FC9>)DWP[%%K5S*T8/21P)/"K%/AMR?L#KNYKJP*> M0VZ>7_F$YWN5]*WZTP0,E_F)L>?:"7>NPWJCSB0!#U@MHT[%?WTJ)*YONCZ; MY7_G"YXXA/W)]!9)$4GQ-J1X*T*\KN75)SN8FAXD+-?W;X56G?7Z;R\NGS7X M5CGS";7]Z?M>O.(Y_J+B.:Y8O:+E!/;*,QD+VQ2JIDOI[L>K=30\=VP$%:"B M/ZNX(8ZZO>*DG5J(W6#0UG$SFZ]Q386&.79X$N.I)(X3I^IMW$S$ "G^M2D^ M\4+Q"<7)<>%@5?&WIKV9%]4JG<);V,)ZG^-E^LY.K=W8 M3H#B4[ L/Y[$X1X 4ON;73)?G=9?N/'F>5JO,Q3>9KEE"K.)Z2!=UINL4(1: M#XN18+# TLDFFZ]TX/:#":]Z:/Y4,](:_'Y4AP"VU_1T(.618>D)9TOK\..O[,@W!!^1W)'<[U7N]ROV M&XN&/'G(J$3#+UQD5I\#M[AK00T+4*@VK)JVC3Y I/EVUXH)\D4AKY\SZ-N. MEQSJ,/C9TJ.J?XZ6/E#E4P7^ZL-&0^!2@ICGU-!OCW5KBJT4-NJJ0B8QXE0; M3@0(!(BKCZ-\$!!3*96OEX?F2@Z[Q4Q_KIGM318" @96F"3&GJHLCP!QHV&5 M:\+#A2,L'\2#878UFI[J/;'L]NK.C&/$/#D!>&!@H#%),5K,BL7YIV1LF>@K@L'JG[" MD 3LK,NU;BI:BP)MQ-30#Q:X8_=WT@"%C\?.[!;;U@$\4Y]45H MS.'6(%K"HIC.#9#-O&HX4*OKC@1L07W9PJAH"!@'$#W/+W@>&-V><1;L *.AYBUSR]W'1T5I.V.]FFF*HS >BS;<+#0G68(_Z7V'X<9KE MHX<_TY;EKE1GI$=='4:>KAEQHIGNHV4JBN?<#1EMP%1)'SPOYWI9-QP&X]!* MCT91EY,3AL19+/U&1$EUOEJ._$ MBRCR0:,^RW"RKB](WDY18J_8A'@!C)3@DAB&\(+"H/=+7=\)%VZBMT<$M6%$ M=9:=5GG6$8I@_0;@ J.A1)*E+[-1?S.TM.M!+=?EBY/L\4LVVNIF4C_8>D$4_BY.7WSA], M_Y'Z?PD=/$O]Q;K#^:7U:"[;6G;84BJ^,>?24/UAM))/\LP9ZO]@X4HXL?'Y M6$ *1ZZ-TC/O/NCR2U-QX[53GE6Z&&ETS76>SG*?L!KTLBC)HB038EY839J" M1M0[^ J.#Y!&)DF,_':$? 'E? ="J!7IR\]JKM6E%W<(9Z$;P M2]5FN2&F&>@>F-'].: H'Q/(-WI!V-_3<0,4CGR8< RLM( 3MU2]'LG[BN,/ M%Z=+L?$28]N5U8?!"1]07.I:W>Z,0E.M#RODJA_RVP)82I!Q7;HDQIV1+X4 M<)?QM[?LW8/%FW*NIX/; !(PFJK.1-^EQOWWSXEJ.#Y:-=S]POJ:G,:% U$[ M71="S].=T:;MJ8X?O\@^,3>C@YOI;77]LQSCJ"T;7!Z-M7WQ/#DE+I;3#++3,53$AMAN5:56!+2A/B M"*;5X4F,NP7# @M($?G3"V##6J,'F)TL%W5#?T MLE&,FRD.BR2*)'JU$KT3@3Y8N&6?,@\+W^O&4AU:*,$'K0UO/L%GY.DJC,+' M_UMT]FK>>M+R4SNT,C>UN+51DHD%Y336F8(=DH#,,G&[))Q@DP2#DGT08.XN MF/)!P."B+:YU2A3-A5"5/3![,)C M-R+\^S"8ACJZ?20,BV5:GHPQ1NVH:=-;NR5+;GP&]&;25PC$P2W#G) M@ @,-P.&:]I9^'(N^28NWMQ6:,XRFP(W:SAF-\W3S7HZYXS@.=VHS03PE"R- MVDS<49[4M[N*+R>,9[N*J29L.F9MILB,DVJ9>6*XM/$("8 T4@3P%,='%N^Z MI>>Y9Q8O5+WBRJ8%Q6:^WWA\.<\\4.]3.<:$U2+:JD&9]7(V+Y@IQ5TT ;F, M.DF0!)\D2!24>4"\K#+"\WF.I>8A23_%WZ%UJNWFXTY]LMPI=3SDBC#2VKCW6@ MQ-KNE%O:T>I0M=.11I\P%2->:+,U3+5%?9%KY<>;C,;T@:F(^DG07)+YBNUT MA Q$,K^$9)X)DC?9IVIM4N'0;7>QS;31$11];I&3-$1+7)V-IM'IT#N*>EX3 M5KZ<8OXN5LSA?+MN*51>3,TS8I A"A5?BK "22B>Y+DS5FH/%A9]RO6$G#0J MII$ -!6E?*+HSUV=JGT[/:<1:_L)<])KD5UZ4/=9L;PA&H61CM>6Q 0,#Q)5 MGB"2W(D=>80:A)H[IK._1HTZK3>&E"89LK #8&B&[7A;6'=.0 M.C)=\.UTOI^&X("4,XGAJ('%'85(OWVC[(*[$09]7@?K"(:/VI)HL%IS\1Z5_*'2="\,ME]NFO;+I0D.?[ MCRK\=;+N)Z9(5P\BO@G>3=WT\F 56RJ4PP MH5JFNIGPA3:URJX'8!4;-<5@\21%?<$))H2E:\/2 W#93X75F^Z\CKP7$]=AQXZ/2#Q4"!;.9$2"(Q5$*^@'B2ZAGAN/)>_[96!GNX*.V$OA M7*;3-CC;Q0UYX[ECV?]CFH[(S692CL<7RB$($*@>KF MF>PE0;60BTZAT_?%*D%H$*'B;BDR2%CK(_7 #Q7MGO)^+HS84B M)]0#.J,-#:R,@Y_,W'!=/I%GJ4183"K"UWJVS-"OO#JFU- M(&BHR.GB!"J4>P'.BD!S-03V Z!1Z M7SKDA,S/=_%;@ $!0*#AN4M#T[7,1@98.+!!Z2<@_,S^6)V%T[7H91N39CJE MXT&7YMLKA=CU42(Y(LG2J(\2PM?UX>O"G/AS\#5MN1.I+C.A6?>+.&,VO" ; M1O@"I)C&J"2!H>[5WQ7<1>#Z+N[\.>!B%S;5"GU+P@R6M3L9.;,:3-(07+"P M%,,F>>I"B1#?C9[SJ3*,'3"'670W5L0Y:-P,0RR1ELU:2,+]*C,^!@[;IJ1@X'E9Y($QR6QLYK: MWEC@Y#T$M:H&H0>(^]<1U >S%>C@Y1>Q4,\%=ECS4* M.>BGXR7?4\BBVLQPHB$479Y@R]7\, WQLF.G^(ER;P@MUQL4O"&P7)J!?CI8 MY$JGSQK=7D%6B9;<7#%T,1.#!?;0)K$D0YS13OYQ@ZES#Z;" =X*3S?K8%4P MAS.-EKHH-'3C-/;U6K>Q4_2&I3H!,#/B7M=/&)767*CFVJE1Q^A[0Z,4!XW!]OB ;&EN0VN/FMCE(0] VDJR M28Q"K>E13/7N8ZKO@>52A-"!N:C84F*O^=NV^]D MJH8#5&%B#*U+5>]^,$.!NFQ_)?TL/FGOFPVUZ\RPWI!2-FD2@VR66P;;95A, M1R,$K)-(X"R_&9!1],Z-O!S>BWB[/)*YM,%+VYJGV6+]S$EP 8ZF/PB1;" SQOFYV< MS,VL,3$HF/44GC8JU5RIDEDI9-3VA3X9OT&@0:"YRYW\LT&35VC'(XK90)3R M/".0BVQ-"-(0-%2T:.-/]$I"J+GSH.8+=_3/!DV9GA;F5:U2E VL;S6$ MH#P4&$XD7%K&9 M>_K2<$,_L=%5ST\F'#V K#XKHO1-CY^,U],:&HSJC.ZZAA]*VCM[WL]\:R1G)^6[E?+-BOOT T,>S MK S?#X%;BS*M *V)WAOF4SENH",RC1)#+A].1UIQTUIQVZ&*PRU)X=G\9?7A MJ:->Q(294OC&$V2F;]$3;N7RR\)*(:.Z_K!O!I4DSDE[0(AYX%2A3]R&NDW* M<5!9;>AZGKL"XT;G &]XC75-_N(K<[+WA1??\!:=T.8]E<4U66*]$5V:8GX' M'@5DX>X0A5%)G$4-11$.;IXW_0H'F,5E-753RXNIF:VNNTY.\;(1#@!K8AF M P;AX(YB,=<$@Z],G/X%#$RUS0^:VKPEYW-]U1,[%$G8$0RB KPX3IVL6/W@ MT:K6OJKCDC9GXS@@CL0,_R M9S9/N>.8Y<'!)$@]@ZF>\'1-UVTUWAYU4E#4GFM9,"7( %+W=/_3:^X^F,6X MZE216Z>9SU5LJH;CPCXGTE3U]*EK:;IWLI;9+*^0*V54%XF!3K(&F7$6 V D MXIX/9)+A41DGA( ;(I'O1\!8'UM>M;;$='I!I@1GK=4R38@ P"0)(DF>5=L3 M(>!60I??#H O*V1V)@!$DNZQ95%3,'MBY:=-;!2TJA$ XBIFU'$3$U3%['"S M>QX.+6,$&.08/-29/-5W>,J[&[G^K=]TO^;UFY*4@OJ0A]A5&>=3Z5\EFNL-9;Z>5/M4(4" MCE,E1VXJ5%3=G^3H),L\=IVK>C#5O9.'X] Z"-7A075X'D,?OGWA_(7Y;@<5 MS2+CE]O;OO/.7KMLWK-J37]HVOS UT=ZKA..)PH5%\>GD\Q97;@1=E -J[L* ML?S]L1I6\UTAA,1P\P8)076L+K[XO1-PW?;VWAN504Y[I]=.*=5=D9GTB'2Q M.C[J]RKBMCQMKA0J*AN/LU22(7%TK@W!ZXKA]3U%K PD!" MG8QI->RSM 23#):YR:C5$DQN\XQ1 )@VO #5O4*!G)MDR3$,ZF-Q!X(6P$#= M@98'_B<^JWWK2>'A']*.]O*#@RN+SL@*H8RRAC]W?=7* _WS M\:O$XXP8;9M;HEP5;=PT4G6OF_>-R#_NTA&/SW4]?*C\SZP^\G35U__S7R" MZ"?8].&[R/X5SN55!/D0Y;\4Y?\MF]4 D^EJ>^#LH?1DR0ZM8VPQ?T;O)\.1 M4UA6A@U9&F.3M=.=:@LFK5!1OP@\2>)XDL"/X^SH:.K=8_":B,6%B?Z7P_$U M"H=FT%UB0L/$-MEI,5?,:>T9&Z$0'@]GN21/'I_J01!$I\-OFL]?CQ><5HN= MGIQAZEC8#H6&I$X*#]32=I+@+G2JZE9Q:X7QNGE"#Q% 'SW!@WHL[ MCMK(H@@$"@E>@BFD?:4^?K91F-+R*UMQ@U&6&?;]=KW7KKD9_IMLU E+PZ]F M+1'S@J9<3Y?K37>:,DP/>'HZ*I:4I$@NB7]!7@N"#X+/"?C@BA^6!OVUFEF+ M0K="I\;$V'#KZ:N!3[BNB.&D14JRS?2R_#2P]%00P2?*6L$))LD3J'0GBG]_ M!WH(I4NQ/%T0,J[,-+$YW\,W@/!]4YCH!'KT9M#J370Z9=;#=2Z0T]S,&ZP@ M>ACH?#",3G+T&0O-1XM7OY/\ZN#C)]J+XM1?G(Q* N.DN2$LB86LTRWY]K71 M$B:%^C(TC9*BJ\LN,9\N@6]GXE#T5_EVA#*$LCOF )S0P;I*;N3*0C&E:E(X MMMS1"J*,>A<'0"B[?-XW MEID)'*@,MF*X3-367)Z6_Y^E8BZ,SUN#))$KMD M)QCZIL'W>^:F,9J:1!."+"JL3]!8DF0ODQCRW2@ZGU5+X7QNZ?#_H)B^ @8"!=?FC7X:URDS=PB52_3G,@4764\[\R*(18Y#!A]X9,D1:)D MOM=\B)0UZA(YE6ON:\=_!=GBU!/VU!-W\9_V B#3&Y2V6*V% R:=9+' M1SKPBW&3F"1QHO &.K*.E/Z*F> 92E]2RTJ&G?(]TW/#1LK3^P2/^AZ'-F*=!X2/?HQ&L'\QJ;; MP59;Q *C%H+11MR)LJ6?NQEWA9-X[_&4&]VN09J"- 5IRG6&HFYH^^]68C/I MTU+OMMH!"VW/XU0CVM066 S/14@02O7<2J*CV1RYUE=SAWMGW,72DT M#D,Z),$G61(U_D6XN*&@SN?@PJA)]-9B.S8F%%QQ5=ZVN>E@ G%!_?$/C?%) M@ON"S?$'P\5#P^+"<9_/@47/K*C-M$KCLE3J5Q:+;=F;X1$LF#_^81@LB;'G MA$-O/SCT'N:Y[T,(B:<$G@0&D3NBFG$+X9B7^CN6&DSU%TS5<8//YZ17-K&/ M$ :X@89[2"NN32N^W4%=B+=MS>EKYR0%[LB$5E/7P"# ',+:-DCX"5[[1,H+I=O)L+V75L<6HJI'CC,)MIV"1LVO)PI!XDF:^8.\:@>K* M,/5=_?ANA;D(+^C($64)W(3K@=$#X-Y>P.PV.XM_:^C@&H@)T@BD$4@C4!CE MF\(HGTU-63?@6NWFJF :;-5FS'JCF:JG%3KJZ B_P ?!!E>/^X["N]/=E'^4?OG7W-\.>6 MNH$ZI?_]OG%;AJ.GIO&S/S;PZ*7A'S_Z&O_5C.4__P/_/%D92U<]:!JGNV<_ M%?J CXD-(XYA_[Z(4QCI\.#$_J4)ZH!BQS.02[$'PX[^_3^'HW]>$J5VYG)7 MD^3@M7833D06?:*GAIZNFBEU#)[\EVJMU(V_>TV.^T%0^[J"?SW5-8$3D:!_ M<-R_$\\_PNDXFDM;7:<.9FSG/U*6/@[^BK^U_RBR_?O/7-^(*DMXN@7L\5*' M]WYQUT@L8"7T%X'_@$L/&_RZ>RN<^D%=2$ZOUCTX\B%K]U+77BD*HUZ1ZI9A-@YE,Y(JU=$TH MIBL)J0T^J(JUM@2G-X'F]YWS^V?:LA*J#4Q@X,.&1<'4#7U !/TD[&"J \S" M+-HHQ!#5AISK^]^ ?T8H7%N3]BDQ23R%IH@]<>?0J+?DF.#PH%1.$/U: M'^?V;$IZ(E.P,9CE^J&GM\&H,A;@V3N6/%0$JV4!#]2CQ7#6E%+JRL_U[$F\ M$(@ZB:6#GURGP,OP/Q(Z8-]S,-S "_5/()+ FT!L>+Z*L><^,M^7[APNYP^11)^6V=C2@%[.:7 MJ!BV ==&?\*-:FCDP!)?B!=9T6_XW_])K%0_.@3KP0T>>#&@N^/!%SV[<83 ]N!LW6@0+WS]W MKU-MU9]$-/=<+1R!N0D\58O.IH"O@-$NC9&> ,O$(%HG'WPSD0E]L KT_?TM M?B1R;BQ36)O9AX6:P1QF]9%N#X&P23R67_0O$=T>>I5D)! @9AMN(+A/S2!W M8G'@H,!M(CZ@)QJZ.[?T*(;(_NTG6OH\'%K C4'Z/07NY&F C9;P-"YD)M\P MD\/;,Y,%PP])/L<&JLX M^<<&.G]XA7?XKM!$:8#5>,80X&2H6^XJ>3 WX-N 68WTV/ =X"N8@K]/I@EH MR8L 9K#^)O ^T1&V3>)/"39XFJK&?\!XDHE*H/UXPM;);^S1E@0L/8R0/]PD MJMZ/1,4%8Q2FNO/L(7#F[]W_Y*)KO1V@=__S'XAVG.>YN 8\--;Z(@1S"\;E M#@-@WIY#<>#>4<[4$MARL%P ;V5X6A3"VX"[+'6H+7[BSQ?V_>40VM$W&M$W MBOMOO!Y0] P"P^FG:8-&['I<0-&!&[/@M9^/&QK1*@KP"!C2W%M)X-@.'4"Q M47^6VPN=@1H'9EE]I6N'3OX%XI[\"'BZ!-9JD)Q28_F0"V9BJ%1E M@R7[HVZZ>:H&-*403'Q.)3N#-KE]<4ZE6,N]IP8T<$.N M$VV<2=&HTF$P=3WPXMK3AA@6+_5KJN&/G[39T7RV6A*Z.IC^> I-'M/EQW/$G MFHP'\]-, MI_A$+*&S!@P2J!M8!:S@$N IBK-YM71"NHQT^7=UF*C-8H93A/S_3YN>K M?JJLI]"!5!:I[ =5=A]A?;':?K4\,J)DM;M=O3SO7!(*B;TX=[_[;M M1L%2?;\^CGA=>FT KFE.E?J.O\=+E*X!MZ"#1K0? &-H+?@>?C6:;45V)H.U M.UX29E[+MS+=7'Z\\)L?YYEO)!7&0P$RB/[DGZ2:YF+9UU3;]TT](RQ+P7S. M=PKIJ*T;@RDOE#0^/2KINM;8[U3%2K)33(>L:-54FEO+&[E@ ME"9VKL^HZ6]13#RO3P9SO2N:JJU*^KBK8A,)K.)I-DE3>)*[7JV,)SDVJ7"J M$T]SG9"0GKY#3]732IIN=1K2MI2NF8*%9UIJLV"$E=6W*&DIOZZK:7HEB'J0 M+WG4QJ+HS0HH*9>DKMMT'BII&FGHAS74"OW36DIH=3\=R.F%:#171%C-5!FM M]CU:NF;F L?@9@%;E-N&DK>W>MB<_/$/1]V4EOY_2$T_J*:9TRK*=G.+GCC, M]>3-9+5L:?H\G^I_CXH*MM%--QK3DASZ1,K,Y5)=>0AH*$M220+C;T5',TA% M/ZRB;UI2MSCP K-O*F)9TG!U0%-65?L>-37RN7"YI@MSL5[2!Z59+K!R'>#O M"99-LN3-F-(,,J4?U5,!/ZVDAFP,C-)0Y45]R0]E#'/R1>Y[E-04E K:4P:@D1V!)YC:45,"1DGY428G32MI=,&I^Y?JA7)>74G4T M2]5EX7N4E"@Y@;;:!%G3-DO+3GI@M\(,6-Z3+)'DZ)MQ^ *!E/2#2II]PY*V MRO1X('992C:ZBRF]5'KZPOF>X.A@ZCK#/C'T,;M,]E>9>D@$%%@XL1B=I GR M5BQI%EG2#ROI&Y:T/7%Z)L6U)S)#=0<$H:9J,^=[ J55KNN/2:ZLB/JZE]:H M$H&7 //X!P=*2F+$K5C2[+$EC5)XKV.HUZZGXFDUUDNN$&ZK MS"+[/0Y?=!=E-[^2'#E?X(.99><:^@0X? XCDP1!).G;4%/Q6$L-)Z%.)IX^ M 6)*[M/S=2"?Z,!,I!)3U])T+\HE/9D!GTP,51_3)V>QTGG"3TJ M:??46#I&Q0BJ0OSLDS=$.0$H)^ CNM[>'5%0X?DM>,(-:.S+-/XHUSXQ#SU8 MDS;8J_NK8R4 #?&AW"14Z5+HZ+O,&'Z?SW\Z,^;IB,9U(/],JP\F0U>J=:*0 MH1U1-D/)M45@([KYS>I4OBFC$'Q< 5/3#:4"[(8E.@&LJ;RWZ0-S"N<&3LUN M9G;VW/<"I;YR@"F9&O/#RY\-0(S_?51"%V2);,YU;+'T4X&X;6JO(KS$.ZQ_ MU0 S \:Y;_3Z-!+@!>!!=W6B9S8-8.X.2C^GB ,?T%-XMDA.,J',L.NRP&WZ M'%:=0*IRK;;_W\?F]TV3"ZMX/)TV2KYQ.&JHC\"W3"9,FEC6[M-KK&F@BO8KO36 MTY6DW!K4K$K.,//K;8E8IO"1LX97$J^OG,@V7B>(4AVSJ>$FDU=2J2X'KZ1> M7UER*^E>JM:495U>K"6SJ@]L=:5$37E>/5W?U":-;HX5#7'26*J$2]<'\$KN M]979R;BQ9@)^(JK#8;HSTTIY2DDKQ/$;X?[,S$ZI35D47'J2'4KC=6^65LCC M*U/ELB#-NI.EF,JPF71;'FQ6W0FX\NC=RUC(C8.\1F#,?%,)QEA+V13@/8_> M/6_RVWQ_O![(1&:UJ5BA-VA*37#ET1NYC>5\G-M0K+R1U*YH#^N6FTDKU(DW MHL?=DC)S"0\OI*P[-'B^ZL[6-Z9]+-URAY96W2X,JCVBN%/1ZG4V=:MN$S M!=-.R\PTK!9"O@BO/!HG7ED)?(?<&F99Z+2=-M$+"FH37'DTS@GAL4%!H2UY MH[++2DD)IR8'[WDTSFF#QV;;BK$PI7)U8S -\"4JK7 G]'.31.KVR'RRU>GIAZBZ9X MI>5 \<%=N+RXT\M/2?+N2>S=>9 \6C]D5&/S/)WJV%V2>X'[@OUX' MIW:7_81('_K#?7EGPXFJ-0]A,<7#1\ G'U7,/HS:O"8*EPER['G'<,<=8L?\ M,XIR7@VHEW*[%"OY2*T>V]8U0PU@*:+YOAH4'/X;88?X)%]EMQ6UK[H6'4"- MRSG%M99.QQE.5KQ[60[IH*1/_:E$7!P*B7;,]M7=&J^V"\X=9."ICG]040^, MZ# ZLP^Z[ LKP<].C.-E(;\IN*_C!HFAKCO/!87@)A[X(R!N8!Z'^S',#RMN MO0KH@+%HKA[?R];U(+I&T\=1X:2XX);Z=*=X""_O8/C@>QZEDG;:>3PE ML(R,XR9&L, 6+ &6 "JG3J*MEGA;$"B;YUKP!GXXFAX\/CT:1:?E)C T_:SZ MX+FA%3R5PCI^33!(N+/IP:I$'?_@2R_&LO)_8\)AT'<>[=@?#.TSPX8O/!/) MG.&7HHM^5>\_LO^1SHU.V?_BKE19(RY55M^5*OORMA&OC/?K=SE1MO":FE[\ MPO4QK?L! M_%-L(/8W2B8NFY.#TX=UK/>__3HG!^[IIC5OMP'[=/W3MIZD6OKA]?LKP%SL MOC.?5"HU&\\6S'I:8FMMAF-6C>])VEEF2SS>F-5F9D@T7%'Q?PI[ M6\31!"32B7W)@Z>SSGCWM[$!LZ_7%L"WU MQIAM:(XJ;]@BR8M&?CP?IC^::Q%/:2S4!IRNGQ8,([BQ.!@.>I*X\<*)OQ+J MF7H)YH#2/^@3 H2!5P#"*ZI!>FI=<[J +9CP:S7],!?GH&\7[(NNVW!SZ55R M9ATN,MK K\6)A;F= I&JK(])E]YB8775$(KK3,']G63-PW9B!]43=R/4-?RD M*M&ZP&\;W$ 7%\-2=MMDFDRN#@]F)%F*23($DV1/V02X6E-#0&S4**O"VNP; MCT=4&4CS#:,1,_3+)%I]I?"H?+DM$3-K*1MC?*O/#$69+UZ4#L1>B"[EZR,H MOA58E0'G]UIVSP^% SP8U[-06U!?3XJP0@F,T][F5F*9LE9SS"TT%0H8==?1 MCP27 F-*@3_$ZZ*X:O+UHFLWY^?(:2>7?'N8T22G.3#SW6IAU"C,"OG);YPF M^1BHO(Y)9T62\>1PMBZT\=[2*2R 1$B>2&(XF:1P\AA2\Y9C)"[M)O4/ OX4\HB=L M2WR_6\?48G%0:8Y;Z6H:)CC^('&&/Q+Q]SE@X'/3/B1CKWLLD,F#)=U3LX3G MX/91^PO5WQ7BWA7@OE2/(-CF71I-=2V$1.RIY8ET,)XHD>.X^0^_G&SD);-E M98*:AL51NSK(E"87:N=SB<2I@_WE%P&6?:C]'?F?\4!AS&67M -WJ4=QWLO+ MZ,UA.,=[:M:XZQ'+_#M.VMP_=)\!M!O/KWK/1CO?7!_%]QS M#-1M/V/[WU,P5?.O.*$*.M5?YC(=Y+(^7:H.P9(E#/1724P'*5^_V5T7_T7[ M]KM\Y\=[XQ_\3YLHW^4[4S]().A'>&?L!\L^VDL3/XC'$S3_@^1N]*6CTP@_ M[<)UBHOLN--^AV:^3D3[AHE])O?;4_';Y)%_O7O&_B#.V#Z+KWI'"BS@TD\9 M#9]!9=Z:LFCG?AZ=!;OTM/V2^)_/VN2?C)%7Z15OY/1V[# &\43 MXHX/)N9GW_G?T/OO/[^\ZD7[LL_32 9IY'D\[8:5,JL&2"?O2R=C2GG#.OE\ M OHBFAF?%(QON3\N^$ES'S-;I*#G4.%;5M!]P#2>E\-&T8_'3T\:]_ MC4:Z/A[OIRHZ]GLM//JCI+E[\H#^T=S]+I,^GL0+SM/[@]4OY_C< U*_SYZO M1[=N8\YBPH&4Z2WBB_0)Z=-GDE:D3Q_AFTB?WN*8CZE/'R.>UT%S"P] />.WA&^00K[ M@=/1 \XH@_?'/\+4<-3/]O=(T=ZQL_WMNE95-Q_1,NP=6D:P'U/D\Y^ \SR# MU/CB?/6*U?AB&:C[#,/WEL_4]#:X-W$'<2N[C&$Q@\((44_BK"VU>L M\-^T@MA;_D,&\4P@('\ ] &0A]VRHLZ%%26+MQ@LKRS:;:.CIOG%AT^*_^:R MHM/)9*SI>*E@85HE%V-^T="7I^_U$!X0ML&:-L ;1L<;1MXH^FE-PZ82^\;@+4!A_08 M[1M\&^N/O'GLS"-?_NS*7[!^;YYAJ@5[DY&EGIBMIH93N][X+M9?V?Y?]MZU M.7%=:1O^_OP*:IYW5ZU5!=F<#VN_M:H((0DY$4((2;Y0QA;@8&SB X3\^D?= MDFP9#"$SR00RKKKOM6<&6Y9:K58?KNX^/#]K-UMJ6K^IW1S7S2N;^ZF$!/7WBN,,N M&26[''>X9@$#WH'GDPT5!X(G MDU!?R^\66-FX?M9IWH QG9_AD>SV/,*;M7^H-S(.W^Q3^.:0WHBZ\U-.]7?( MHCL=YO/)'VDX!O3NC%WK?W:(Z+/18[\A/I3-Q$P^(J]$Z!U<,>!VF'M2 M.+':=T_7ZEX(]NNMQ[[B^((.I'&D: X M$M0P9Y2CP'CX&2%=?(>K;<1.RI^4>+*%U0(=L7[:9#G?[O5/,UMB!\LW2W ! M?OQD9>WR6MZ54_\)EDG,['%6RT?:+^801'+8?JET MV\W98?;XJ$.N7T?Z0[U7S"Q:7V2_M-PS[_!"L8SQI'*FG0U/].=JOM4KQW&D M'3EQNQ]'VA$KY[_8Q^E?WL;@2ZMW9=[!':&&7^SO(&QTT\,ZVE^W$KF(ZY:+ M^:SF97Y75SI]?0#MD=VJJM+3 $V/KRU#5Z%]V4KGLO2+>U\CP^*PXQVE7K-W MJEUK'7)A3NE+M*J[X;D>/);YI#YG*Q3>N#_+_5ZS!ZNEFMO>9 *M"JU!P@G( ME%!\.B6FG%"?WF?N$'IA0I,Y[$N-@^$F+5:WZ+E"3O6VW2G6R9!T#Q=.OMGL M#5>W*/JY-5NT74,W]L,_J"%L1LG"UFS&WI0_ZZI:X1/&%'X-[< K@O4-UYST M'__^I43"7G=ZSLA&P,]3B9'6"/U=Z,)\RUJ#8GU)!7J)#G13,56H@>*(GIV. MZ,-\0B_S:6*DS$BB3X@):X0Z\=" %,^LK=%726*NNR-\7C['K!:Y09'P99;+!]G\?P)IQZ<%A$@4#LKE M_R2"/P(Y5F@)+2XEBH4\M>RM<)]+_F]O=*>2!$ V

\?3FZ^PL 2.$JU+9N-F$TCH MS>\PA++KO[%1-_\\BW:%TJO-G=]J__>&0O=K9E;B+Y^\?R=^BWE<\U6L#197 M0R^D^^6)\9#.=NZKQ6ZC;]::K=B&VL*&ZN^?#74=V I,+0D89.\M*;HRP],( MFAJ;3*T:,T+PHM#I/\LMB/ >H3RICD*/4KL3_NH9KCZAPX')A:>^3^TM>N+I MNXN#!-Q1V."+N<8QW3?15PPPW!RXO:@P>//[@05(#)VJP+A<;TJEJRIOUL'G M7&<_L3?58/Y()WKUT;?H]0;W] HEDPE-MXGJ0O\GFSXA_I9$\6=;AI.86#;L M(1W',@FEAS$0&S>SN$"=$SM)?V&;@G]-N%9"F4XMG.K!-)M:,<<)$><)X MB!AD@D$7GQGZEF)K\!*#^%G81$GX2NJXKBA0>FL8'M=/CK! M.?+1#]GH.+TA=.XUE[@3>,"BVHH2OBKXZSIZT@EE/+H5=D)!9O8H_]$1E:%- M6(&C@+-0Y0&G."[03K ^=PG^+]&V\V=?0AV'- =UAQTV<:N?0X M.R\V##7GM.=D'E\[6UP[ZOY=.Y0)@*>)8(,=OVLB?%?;7#_P$,1IXIL1TZ(VMI]%95 M78^.3Z=*;U^'?MXS8 &4*G9B8%L3L 4=B8IKW982G>D%XSDP?8O>(WW/39@6 M+!V#\G1?DNRV40QNUS#2J18=5K $2MI47X%1P*E)%\*?M:D&P,K5T%U0P$&* MCEO0*U2;:#K]D$7WC/YHX,6%]*=7"GS$)"[]$&7=5Q1[, .D.]P#)KV;<&<' MBFX'/U')1_> 7KTX(T9\ND4H]V ,^DEZ3>!PE*LIT<"GS)[]FON@389 G!NQ MT=G&>O%I5LNCVJ%Z>=Y]ZS?90[O(JOB6VN"6W_K@G.&X$4V/%[@@ER M8@Z5(?TR,PKH5$0(I _9I\1QZ*)3XL]@(< &X$&E\YKI*A/">E A7U3NI(/0 M#PQ':"5,J>B&R^4@X7\9]-),Z7]4*(YT,I#T2( &.2"-X(*A(FX^LE!=1KM" MA]51^0B"F=U'-7R]_D)4#]Q'B>: 2D\"6O1,)W-G5>P+83R'JCOT&_(WJ0CJ M6U2D@NA3V73HXY9GJ\$-1^G 13S"FD ^AL)@=%X*3-I@%P7]BDJ2H3 9)9E) M";TEE,MA?-7KW<^Z=D*V40U3 M;,VI^'&(N2P0J:BE!DESP"0B,#@_!HZ/STHS>7A%+Y?>>%*Y/ZK?GKZ,GZ^G M)U<7%]>U]/G\Q[_46%H!9_&#Q(0C&U1BGX1FT2V!JT^#^E3FT-.=47 KRPI# MM)9!^PR_@P^6SQTO/#3//'MJ.?P:U55)(?*YV;# M:4<9,?@NN'6I=8T<%<0TKV]J[!A1 Y1NM:NSR">8X2N#ZP\X M4I)2(C$DUI *^1'1FJ)H:_M7 MSSCK;M+L>'SY?-'U1IWSQ3FY?FX?W3KMUJK/-_JY&%FQ];U+]N_>/?9,Y"7* M]"KG,#Q8 \9UP3^Z :/MP]4LG7YA5OA+T9W$#3$GNMG7?0S$S>5A@'Z 4081 MA)%O*O\#Z/("D:B;JD4%GBWD5$U9T 4G>/9W,G%XUT#28C(2IA31B:"=J,%Q M ?>3 &2T_[^M)B/DG47_8X>"$"''(JSW\I"-I!$JB-&Y*%FX5,!-B8H*0-27 MZ/O,W+&8\%5M>D2INH)8DG8M<6M-J>0KY]+)!!=6"2&M$I<*H#S7&!RK\:"] M@V]DTC%^(\9OQ/B-O<47Q/B-&+^Q[_B-[+OP&[GUW]AH ?PF#>\-T;Z)USX. MI>&SW3Y0- )9K!_?=:WHYUB\BHIVJ.E/30L,NSQ[ELO XHI'+P!J/Z"THV:% M.0;O*9DI5*Z":]3UHTY^"$H&5APDZF+DH:)SH 6+JG#7)(PB!8>B-W$-.13) MN@K(X:XQP( D$!NB1U]C?DL(!UDFN+$A/ ,CT%L.(CO<:Q7RI(;1*?"J34;$ M=( NL")JKUDN_1X)+?B_?['5_IV8$[@Q\5$8@%IX6[I$:UGEV,H3*U0$-95[1_;J M>C_7"5WX!5WF(8'=O%5>?J HI^/[;M*3Q;2A7!92F9MTZS?1 M<)5T5F;X6G]X,HW.>56WTKE.?CS+4M)E?+]+_FMXL.^< M'E6>7Z_/ZHMZY]6]?>G5.P4@9":9+F96O?7<9,[Z:/]$O!)82>K6ITD&))O"_= M!3H/"2Q?:W3$!.L=@9E+TRE5#U$+7+K4^%W%87[4:"%4TL,ZZ27%@1=,R0Q= MKG1O32ADQA.V0A>QRZ$/:Z?%/TGG9%M36P=LQDAW !X 40N;@2!N>+PCZ0=T MDJN7Y=L+9U/1U81"=5AEN+Q\YDZ4[MQ-VI*B ?<$(17_V@2YB[19O?]^ZM), M^A 42GMOXK'5;34G/\P3<9?+@T7-%R_EO]D]\O:T9:P>=R-SJ,Y__](05.K^ M'3A,PP[23X\V*;I]!PB32Z( 2@@FO1FG41HN],-*M]09-]UVJ96ZR(]K)Q'1 MI>CGXNC2UM&EP1Y&EWS T@X;2$']@,30TUFR+1Q#$S#A >)*8([IN2,,GS=' M0%H?Q1D)HLH.%")'F <+8D-L?*KH "]C FB @%YQ42%F!"#/P,M&R$!9BK+3 M48"K]:F",DO COUSRB^?+D S1)Q'2'-I(?(;H'>LB?!SW")BF*(Y?FH<5W05M"" ^:E M45? DE$D8H-XU Q$N ILG7^MBYWQMV%WU*8HAB0.G!B=*AEP.4F[.=+I[6RK MHP4C@X\V#<#XB#9]T2=T=BR5@4$RK#Y@D%#.ZN;4XQP ++/\I&>N/LOP/\A) M>/O[$Z+*F*3F4:V#2G1@M0"Q1)ET2#665W8- UJ67YF1J_*#CY@) 8\!>))R MD$'5'(-A2^B,V.KIP[*3#P[<6MX'?.EF.KLCFQ#V'6%*8=O]Q=T7UW7P+03TQ)"%C=WYT4F-?\M>@\Z MJJWW_=,\ 14=[2=%Q3-N25)L25BLQ=C_D_@K\S>CJ* ('_%_B;^R_!> @TR( M_PN.\5>._\APW_PG9DHMC02RQ1$G$'.%D#EM0N41R#;=9%X-D*&!*8D*"!\I MY.G4S9EES&"1P>&UF!FCV,@&D4>936UY*3BU "3O0I,D_=ECY.00=&JQNR 2 M1>@/LK028%P:OJDE%"M\@A-!TDV682?L:3B!# I(F5.8S7S%8.^JK#B,P*)R M+W!H+NQ3H2U8^1A[5-;S^+>,!5. N')$EV43//*^OK<[I^(X2#:+UO%"KA> M@W+Z+REV>&KHPE']T["BKW+A14?OTW-GJJXRHV#//R.XK84.VQ:FKP M/_5 P5P7ASBN/]]U'FX>+L;%SLNI-QOVU,)M7,UFF\C"1K&QC6W(G*?E\>C_NI MZ!J9A]'QJ2"+T61 $%^PCHB!Z] (:$%\U>8X\%UAW,-Q/)&R+GZENCOS-H-K M#5L:P*]#C]*62KG?+ ^AY'H;_$ZWQ)X$S1C6ZDRI\N"A^]C7[7JQ_>HFR/-%$^P#F7&L)0)+SKVNA**X[H:UF536#D3EDN#530!*Z5C30)B M"U@O8O0QK-]WJ$;&8I@08^6A/C]B)8L3-T$@+!I43V#8,G!C:DN3AA@:+RG$ M@W4(#@H+*(ZQ14_?C/!J0*%8Y-J73#+$KQTD G*MB\_AXSJ&!%&C,[G6%G2J M$"58$7'/"S+Q0C4[!%-I,%*P0 Q4OK,9%$O4DDJ&UH+Q>.TMXB .#*[#5:QV M"-J=L'5G?!"4<" O4RP8"(Q%[S+=M3! #& Q'&Z%M'1CP9N MS)$?>EP2Q?Q MT%8FW+'@$#)V6!B=7L^$UW6%8!.OZ:-1B0M5_K 88ACL-[/ 7XP82E8<$$OH M0ET+OQX6KU6#]H =,A*(1>6]_ M= QR.7KPCM9G^QX"S\8A\#@$'H? ]S9$&X? XQ#XOH? \^\*@1?^S)(>G^VK MN*56!:F:6A/,$ Y,=FY\H.-2U,FX5!>Y\L.CWLF>JV7RU\A]T74:N18B\!CIJ;;>$RO@I4!Z#'3].Y(82Z)H>0 M8YI74(,= U<\YPQ,,5;\4+/7UOM> MJ,'FT _=B7EID)$G OKL=9@?KGM.#=01]R1P6S)E6-8XF'52_J*@ -9,H;>Q M;]A2GK$F6.8$'$VX1EXB$JF+IK]*+W$Z)"4)W0J5;DX#7V8.!;H2J(1)9I"6 MH/KP?D8HD>X>P68Z.(_&$+QD&8F 35"AS0JCFE10 +) H!@V_=:4J'!92)P@ M.I:RM'L_ 9&7M- =/X_23WVY'SY44D1$AR&1^ ^2[RQ<1^$02 MD.>0X56M")XH^9X8LXWF]V,1+">K:'"0ZD,>+9)NZ?BNNJ"E) M4MSWG$9=!7Z-&$$N)K>#" JC>C2=5M?=7X0+D M""RCZJ\"F;S.27)KM05!(NL=C7-796=V^OPZKEGN\/E\;CX?4BOFWTPEFRQ6 M(@H>P8WXZ=3)]1[+1T<7V4EYU&F;#Z^5YFL[6SBL_F[J]!WKI3&LWN3'>N68 M'M79C3DUAY0Z^5RR5,BN4@=KNZUEQ[>3VR+J0?UV2"9J@% RR\]";/B29%T, M_^KRJO?R7"M4.]VKNW+E_/&IK[]^ZQC^AUW[D_V[]FL\Q9.E[0*&;T_LWH:9 M./-,#K+.IC-%=E4%Z;92.KJ080[O""EJ_!]7VW[' 1&BKK8["1@NEC^7+?[]3T*JV(3QBM"35+9&#NC/!PKYTW&"AI?,$O+K MB?AM#J1R%V!S1&\>*BR#Y?1C#,DK-S6T>P4]2UPWD^>)MJ_\!SR(/R,C>QX"KY40P&,8GD- M?O8RU)%ER>V,1 MZ8Z.O.HL*:Y&SA1C73"Z/6,4>E M#YE H&@@>#N5B@2(9/0-GHZ@&!UONA3X$GQ.119E]02!J BZP4]%TA*?_F"V ME;A6]C&1@>(9+IM:,F'H X* 2/B01OIN@KM;I+W/O$M=7KJKG2 ML#2MDTZ=GKJB?6.:9Z^'$=7KHI^+J]=MK9^8^Z>?-(+>FSNMC$@=0@,+GH.D M>4=JWW>@0*5M9C:#!T&!:S2,-Q8EMM[N3WJ0J%DL:4WJ4KKD- WJB;(-@6_P M>J(X]H2X(^SUNJY"**2X0+^AA&;-!5QY]:.\TE?@[(_LI\KK:F)A=5P MP&DQH@O4':9D:,H$(6U#RX+(-*]'!TN:$MP.5H=,>/8CO//R[84M8DT'Q!M/ M[&-W MV.B<6C'M+-)[N'7'19TS73*VRD3Y-XPXC6?'-4*+GSQ-_;J0=K<<#A MT?5)MEIP5=#/[XOW\S#P7>#_V["KGU(#8@GT.O6,@6X8L(:4:&;H>\Q8QV:3 MZR7HUEIU-LGUO.C.!%F24.$1;'%(-V(E:\0V\3W1[1!W[=5:-6+X[L\VHON_KD M:)"M/#B7"SW]K&JC8?JI.,A>5GNYU2?'"ZUK]::I3/W$;)W>3@KI4[?G#[T87[B- MR\+:/Y>%8 \4_T3P!F;[[K +(WK62WX)-%LQKTGNQJ$!W%#5 Z0@Y',45/KF_0NF]G3PX)9[XR] MMC6IDP'IGBQ^/4B=?4/:V+#G4W_Z@>L4UDI8GWX^G!9 M'A?.1YW:9;-Y/+O/VUEC_N/?U?Y9_X%8LZX!5HTY64)E= .'C.<0:I$G#$P; MY9Z+F6+K4/]?-106I!(%E_WH$R8E*N ;A]B#\\^GREBLGJ&.B.89I#E82\<. MKN1"'Q T;%9%;D;+G,TF+^=7:;U]JRF+VOU5XV6^(G(_R'(+[,/TP9JC^(9> MAH/!CULJ99(ZMEJB;NN[1%H'V+E\#:#4J"ZX!9UX+2H%/[#;B3Q M46$P\_FLO:4L<1OE,P>EXG]D0BV)>6G-TN 0 8'B-()^<&/X M!8P?7MFC[[XW&Q6X0N&@_)4[\^V/#*IIF[7L9?D5N$C_^;^J2LA@L&%_/H8P M(2%=.LB^K0RFV%,A\AU[-E6F/.ZWL 8#:++D:X)1:OA/B9$OH,^[K%?DC&6+ ME/UW"QIL_P;M;D5Q=FRW=P,J8O5%=_!OE]"^R)M<(CBRQU7B MWEI5[G!QNYBRM\6S/B?2YXZILDW_Y/#A+M.V.6A:6J;>;11:E>+@ZO#2JH94 M\Y1#U'\TSP:H\]:*>:!02AKX]9G3?[@O>;5TZMR=/^7;-XW+Z?#'O[GER(_4 MV27SO\0OD@_Z1'T6^19W]>G5Q+5NZN=3>]*OU ]^B-I+187,+WOQ85)UUT1H MZ"Z.<*1L>R%_HF[T)TI6G_'DY_AXK;/.C=7/#:J=E.616=,859W.\)-$:^5H MD?*.^@^9>K,P.;\>Y95%)RT[-W93M&ZB7UE95.?]U\-I6GF8&^KCRTG>.?E$ MV5IY-A]J=WUO4,^>#IS;D9&Y'KQ"1D/ZLX3KWJJV=V2DJX8,(?O^2NS.2.!8 MW7U#J CNY$,4O!=R-9OVGSN3O&4]:H6*.WB=?Y(MIY>7TAJB7$Z=3B;8*/D3TMOO.XW7#33<[664V MS8WO^]?N9>N/5VMK+*1C?X+7():NL7Z[A5P0'+BLF\T?KI_+\YIZFIZ4[ENU MQ];CO9;]+-UV6C".KP;5^X=QOIZ_IX]O'I\7M9_H,]E:MQ0(>(ZA$H$\ MQ"6#F 7-A /^(PCN(^UB%"@S6%0'A49)/*6;[ MKDC/5T%'?P)D4W^!#!;TS;)<0\Q>(*;?O<0F@)IA"0F08V@ZK*BW;F*&'R^C M,<1\!YNE(HIBY+HSM1SH0(.91E%8'MWA3PX&Q,;D9E#1_QL1JEH,B\2QLNF^YV$][/CP8EE:5#OB5Y9#=.EURV4 M'ZOB8I?_OE0[Z>*I,W(?;\E#.O70.,J=EF].27X5?A(C_E81?]/]0_P%S.!C MIW8;[+!2@*O#'6F+"'YL&A[ E & M2X T/T=91J;)&7B\JI+EYQ7;S<'SR/%": M]\>YU+R^BK*.(7\QY.^/P2_%D+\]W)L8\A=#_GZ/ PG+I$.*_1\5&8WA?=L[ MFGU,&>C_Y(+*@Q53^'!QJ3Q9=@T22$(.Y8"[N"ME.>:\WK5[VS&#X>K"_?/QH'II MS=*U\>ABU!RT[N>+KXGV?QY)QT MK[+ST<#NU%HY-S6KJUIK-(P15J*\/K/.+1,*GL7Z6ZR_?8;^)ICM1N(UH;Q["F],$OG:OWNI3YSHT&J'Z'-+0JYXQ.E>_,PKI5KU0<]>])I/U5[ M^?=J#XL@;=HK/D_%=HU4:GCOSU3)(T<_%17VWCI<_[U^\_# B..OP^O(FQJ$X MET% DK'9#@?30^V$6%TX@/9 -[FH*+0C!70(="@RG'!MQ70&!$!&HI(O+[&: ME#NA^T@DT7">KYP#C=Q%J%<1[ZD@/TJ7!%_B=7Q@:4Y"TVVBNM!HWF5-]5@O M-FME">MA40W8*7W VB6)V+6(TR]UC4!,/Y)'3(5(%*ZS@-7D VH)9H M^A)%U&1"MX-F+^(IRD"B69&Y6,_8/"3_H@*;T(?_TO]FUQF,X5HN0W2%NS%. M%5V+V,FUWV!H@;]T>>C5UW69A #4XF245VT3$NH#28DRY""I[UL2-Q^7Q(U+ MXL8E<9>GMS^N/+!<;&Y5_JE$9 M9H>=-3"/+0;U!5<]M27\?A2PKOG( DPV-+^@V^3UJ96@*ZP/C;)VX4M9&MAX M?6"(KEW8$XX!K;E)A[V]= =;9,@F6C*PW,#@-<7?DL)VXS,^2%RMW0*X!K#V M*#VVS*!0?%,L@9AG>HHF(FF$3\CA34.X:1)NTQ%*+.DK!B;7."."^.?N2*2[ M;*2-1LB$F9*,)M94_AZDW*%A[+>F #-48#D]E?O&A%5)/W M$&Q1ENHD$HE^*H=(='=Q>!82#K3L<5@O*QB6?XD&G!-8+WD%^L.JK!UQ#1HT M \#228C&-T"8P/7!&SEO^!XV@R8.ZW]'S4OB=W/$!HW8QD_?KG60/YG 2 \; MY5^8225^6LJ@.L[DA\_U:O&DDZJ\I$XGCZ/'<2ZNF;[-Y6WOW^4MF&"';V$Q M1*.HNJUZ$P<[BHM;E-UZU'R U'H3 MFL.ZTDW('L6]*LW3Q5A=W#YT!5R;H?8 EUYW$,WU#=]$Z M]+O:A7+5Z-Q9&BT28P(=S Q]#-H&G92)%/1G%^8.16KR"T7SX7TLX(\O0HQB M*;GW(-%@]XD\*39/UL8@: ;!@P. M38R#3L4\Z0_U-C_56%X$VV6660QN=[#XZ+=8[!E(*U^YJ+V)S]'522HC5O?7 M4%=VD%(.M%N%/#C7V;!^IBE]]D8DQ2Y TVUB'%H^Z3^2B@TZX?F!![%E$&OH*54$:0^HZC!U,$AAFN2,%J' @ M'*SEI'BNU_I!#D8NZ6UH,4QEQ!S%0S_TPNDV8(!3"R<:8D2R9 K82 MBK^0^43S[1 NJ;1U/!AE1"YO##T)?0([%]H=WFMTRS8G%Z.K3RQAG)3CE1N M%7)B>I,UD!-QZS3\O83.['[WC9R,ZG,KY^EY?S1./]?&7N]Y/LS8I:&/O?DL M"F1#%,CVS..R]SB_<%['D\6TH5P64IF;=.NW4."E5W&.:N..T>E>G\^+#]/& MJ?Y<_70*;&M?_ 8*Z/6'ULMC(9^J=Q\OANGN2ZUND/F/?Z^LE0XL;_]#2&\9 M^,(-#YSDBQDP7X^$:$I SULM<4141%ZQ7W*99 *."/XWB]#$+"FIP&!9]WV8**S6PC!D74Q/ZY @!,D1' MG9/KV]#V7/BL^#*^+TBD$(-$8I!(#!+96Q!##!*)02+[#A(IO0LD4E[_C8U: M> P2B4V-_38U]@3W<2OYJ7DD@(I.YI!ENCG^0=$!Y\*+N?K>6"ED,.+9 :C, M@6UA]>$EA(NXX 3&LG[@@Q?0=5%)KD],,D!7J@ +> [AJ0B!_Y$'1)@M(SG7 M+<*".]:-"4&'7GK$W32]+)@(1JX+D*QA(-$T[<[&#%P])0U2,&0P@:C MFI*POT28S(_H1:!)_!G"&(K) O$&$A&JVAJ>U2"84#3B3>Y[8K[H) M=R+6!*3#$NHMMX/3L6:(LCA:IML)CSAR*^&S!!7 M_),^D?A>+)TO%OQBB*O=B;X#[0Q8CB>$)#O-5EA^&Y<=,[O1GJ+G+:O3E+0HV53 MNC"/HG(?URJ9DDL+D MD;A S^:@QE4-B;(GW7/[L==HZ>/GX\I9ZOA^>#<[JE*U^PW*+G,7*RN,N B, MG89IG5QFQXBC3?<#$P!-UP?Z^O^P_+9\=44*SHVXT>/PKBY//;KB.I:!3G*@ MPO)$Q=]_;5Y5Y,#(X% 0%DK*REUX<$E]F$,8>D@U/AN_A#R+R]7$$SR^?7U3 M^RHFZE"1GHE(1H]^ M+HX^;6T2NOMG$G*6$JHL\.@.VX0=Q %#'*F8+LI@+%\3!Z4=5\0A;\$C#CV MS@!5]S#&*C ^(%-;)(+CA0:2;:*##("(-<1SZ*IFT!G\+YX5@-@:%!!_(Z2- M"CIV&*EP,@,-3,XO]^%FB?VCH" M!BT.#<*U#FT '076&'U.\U31,#1=41$PC$D!LDT)D,/&.@,_ NJQVPYH2AEWO])-]!/XDS MQ.IE8@H.6?'+ !LY*\1CX6'T,&Q#2MP)Z#FE:ZS U-R.$$.$C=K5^ 8 VC MFM0J@Q, WQ380:%$!RT*$$IHDSZ3K@R2=@# 95"T(5NZPRSBV9O MZ/V/I,LOET_ZC@"$8@Q B $(,0!A;P/D,0 A!B#L.P"A_"X 0F7]-S8Z8C[- M@[#:5NFM$JUOJ& ?"42(00C?V..T)XB$D%C"]S2PA_#H+NF5R[]"0.T?%CRG M?UKYF2E"Z.>&NY :5\(_(FSA7>OE>AOE>A-V^?+D@[!]V.TSL:@)QL*+%F)K,]E^SL@\29IS%C54Y9Q'Z, MW">P^H7P-!7'@B#ZPG_!X65-''%KHNQ%^O.A0L;L2*=SL3'6#HXG6XH>Q4AS*E,6-4]MLF!CS/ QV)*?";+1+T (!KRL7*,H2Y7/D(+"X' M.*VP.%CV6:[Q.C+_)?<$^1X^//F.!)[8Z 6&'&?+(=$S#CO+^'"4&B[,YB#1 MH;((LL*A5 )T'&6G;],[4>3#N@J17U<2 _V%3AO=36$J+WFJF+>=I[K?IW2\GK M,F.)>0HSACYR;^5?UIE;-CE,VZ&U!P(.)*18@S$X8\\W'_>K<>*.J(KLU> M L$@+X6Q.%)X*( ;HH:\#-I9EL,"(R@G)W*D(:MJ!M<,Q_ E@M[CN\-"4BJI MX?BZM^.7Z6 :M)\I[M^^B)^FU "GE7C.L(80UE(=_['UA&6&0C!-%\?;/BR)8@_&W?\?LL/>DRK6VY7HQ"EO)TD*$1U#*&\!8N ^IGBC4 M:/>F]"WZD]QB(4 .^F.Q\H$L*HL:L!"@25G=]$P!$=+6&1)<]85K72CL#-PL M -F!>WWMPN:KB("$$G@5?&%D1_C)5)L>,EM7>.\&]VLJ7M0LQVT.VD#)=<+H MX<:TFXIC>F-/:10NZW?ILOH44? B^KD8((/"+< M)1F>.:I92_6_(MY4E\FR[.($APO5YK5P Q__<1^YQ#'D 7%@ M3JT=!1RS-/ M**FHT(?2D!R%Q)/RZ(A"!80R8X,!^&O\?V%A10>5=.[*9&.!<<$0?2OSDB'B M]'Y9X!S[A!> $S5R.9X="XGIN'A6?8PO!71&\35.9MU>^1;4^%WZ^H1:$92? M0O4UZ7W#[JXUOO/O6U"D%.-Y8CQ/C.?96[Q)C.>)\3S[CN>IO O/DTFO_\A& M,R?JPOY#(3Z?Z4P[9A \![4N7ZVSGHU3FYO2+_W=)&>&,/J?<,K9XR+86R/ M;F&/SO?/'I488X=M46F6@7W![=&P.>H7XI?,$-ZU5#>E&,.JQPSR1+ ?"/J: MN 6%MBA ;+ ^,O/!$T($F".7I!$9V,Q=G;MB0QD7B%RJK@0G6$?XO%J M'"=H+1"J=N!P8,_VU A=<=PFR>8R@RR<>_H5\1F_U#_'''5^E>'_$6ZP;70'1-YM>7DVEZ\%+K=1:]ISM[?#CM/BOS'_]F,IED MH9)=B60G?P-!?KEH]Z\09&!,;FKN9-"MUV:-4OXN5QLJ(R!(NI#,9]._"P?Q MX66\?X4FS[E:]O6J]GHUGJB34KY8*#S=$:1)+EG)1]#DUZINAW$0OS.OVGN^MQ\W!TG'_JEBY?6_-8R]M"RWO9/RVO M[2>:3P2;[+"V%S';-[0^V46HA=2%J<8':8/OJGL:Z]3 EF:_Y.R@5(F K48F+QLB+ M8SR\>BW7W.->_7RH=%O3V^+CT*M"S:AD/O.ME(MW$N9\\531;DK-?NSEZ-,!5+H3+%)=$60\AS8IJ#0(4* M<)JHF+MF);PBJJPZB,PU-AZVT!LL1%$9>N!U%ZIX,M_/2)E!\4UB1B4Y_4[[ MZ83EUE!I5M4FE,X ( ;QNIT156@73EI'A>G%>#&I')X/>R>%T2 6<-L(N-?] M$W"<5[A5('/+#HNX]9-^0\@)414MX00)65DSZ>E5D2-S.CG8L#J MUE)/4?9/["%CI5@FI2JQU@X+O2#3!NNY.1S\P9HO8^#=,(+<-:[JR.NL4BU) M<_Q> 9#,1N>""?6!"L?":]"[P/)A]IAG.N(E@MF! R7-E-/40XWDG#747==: MKD3-[H1\PC&BE?U?VZ6*2>@'JNY)8RNX(C:.2"6EYU;3&4DL0%\R7+WB>'90 MTQ\)B$7Y(QK*\D&9'BPW'_#O"A;1Y -1U3(UX\E.$^*.+"T9I'5ANK]#C[8_ M/9%=$+$,5B#4!L1I_PF;1T!-^NBE"3@QMOUF9=_I]!O739BHG.K@OY/AJY.B7"X#-2%@^0+5E-O:16L(("OGWM32[0;IMSH%Z2'?Z'K M2KY%]1 S:O14 ,>W.XEL.E-,I2OA%H38Z6 RA8XC]!-T 0.BHTT!K(1XZ-6% M)GU0](*1_?M"=&ZL90W;V%DL90W1BJN^]0W4SZ?5C=S/JO;+3P_EAD M;FS*?F]3=D]*\%WZU<>@UX !G"IS\I.G#5GQ--/O*";L@+#MYJQ:5-00"0P< M)S&DPL@,^@=0SM9-.#SXIB-WPI/,&312(&UPZO7I23*PH8066% NI0U\'C]T MD#A>L2>7/S-7G*#?F\9\F(9AJ>AN"XP<:FI;=&3LOZ#P6 58D^Y"/ Y[S"MS M82(\MD8+M5]GEM0+OLN-2C#I!$TAEW*HV)KX)&M+ %6G>*(ZU?+GU/ZT6:WZ M &<,'D7=3;!-I;_X1>?YD[SQF[$T@!(\B,WYJ!T!DV9(#M%@3'2H.[IH7@9] M#>$2M:V^$M2[8^5U;$)%&+WU%&I5HP^5FF&:Y+982S'P,U)F#Z#5V =+IX]K M[#DQJHPH9B:]1B;3I4=@?A(DF)6Y,NE(E@UX7I/*2D=^@QFK8?YMA]PYNB/U M#+#,96,]X)-#'5K/45JS-U.0]XM6,59B9&77)M(9@RHMXJ#YAVNI1)?/"#,+ MKG#66-'6G7%J 0/]0A,!D^S8ON4% N=&!K\0&P5BC+Z]?D%D!P?IXJ"ZQOQ MD@UN^\T2<3\Y0;!5(B" WO1'R.45@EH3$54.^[ &OZAB,M'W7.YV#RHM\I F M_5^@I G9N[P^D.^ 1VJJ/OY;(K:@[T&B,0"W/?K4>+,&Q':SGGUN:*' !1XV ME?#];AN7JXKJ$S!AF_4^#4;&5ACFPO<[75HV ?<4&SU8)[A!UKK"N 2$?4=@ M!Q;9))JN@J:!-8MX=TJ0&T&K%S86RWDVV(?HW()T=-$ <<$[5&#JM4@H(-Q% MEI"=ETDARAQZL#'V/./-1,4,-=R)F;\$OWPF,8GC!#)9'Z* 6D< K$4BUR!A MA)34*L^F_/O[BPB)R,@UW7P6!,'B6M?T+$$31];W,RH<,O'NE)+W^M)-%UM' MU^[%TZ#JWJ^&=3])MXG0$=:K!'_U^W_SOH5^P$X4"=@9G&+==YF'B@P$+>48 M'%'T]H'V(UC28$Z, 9:4$U4/Y*P;W%/_IV1B;MGCE!#.NOGDT>LD^!4/O GW M&[V%*5=AM'$"YQ*+Z?K_Y)F,C"B3^.LL%,F3XAL#/6\&J,=@ 1Z16[,<'5BJ?.L_2\2- R\$A2VYA&67 M*95<8-8JPX#4?KB"BW* A2HLM8A^#)MV4:-4GW@3T4$H* 3*#S7H X:TOMT! MP-YR]@GF%E7^&%4,OM4^*XFH@&"DH&TK[V^DZ.*.=Y:#/JO91$&5)"9@#7VB M2TJ"\'\$FZGQ^I\\V"VW82,+BW]#YA-6\^D@(08]#OF0JY:,CX9'XS=KA\#QWE;,''25WUFW7ZI71Y&;XX]]L)9,L MYRK?$?7[:P3KN)W3QM5-YG:LUXC9; UO,X>7K1__YG*59*90^*9HX%^C628W M?S M8GW1=KND4+IZ5976JALS^KDUB).=4,A4]>\$6SZ@F7;FJJSQEL.Z/S6>!>(W M\N.6,R_/.\ :UOQI;"* &"VXVAH:S E:!]-'A3\F2(5.T-MP MXDA5@L$"897S6:#-;P@H+NU@GM)7(C 1S' 9>APB%M@R!IF!"P &H+J@[H ) MIF/3S%O)4('*W RV&B@ +$B^U/,N/">H8=7AGA-*+0%FH H>;XU)O\H;)V.U M5JG@/X/?^CZM4(5R2B3 E-D+J4>]$VI2'^R" [THF6M*I5(&?7%"ST EA4ZA MK_!L;O*B\QJST9.BFAZ8YC@(,17T.< '//3*P% V;Z9 #51AE4(_13I+UEDQ M* <)?POZ3D8O2:0?J5P- 2^:[9#EGA-H42=8NU6L0"D*J;-W*,.0I=Z743N@ M#\)49F<;]W>FZ 8R($%W#%@ K)9H??8CBG"^0&T]>FO.XG59J"A)N$26[!6 MH%.;C$#'G8$B[SA+>P7/X'<.Z.6R'?.J!OV1&0B*$VIG'C6?I:;EWQ8'4HEQ M(#$.),:!["U.(<:!Q#B0O<>!9-Z' \FN_\I&N^N/Q8'LH('Y27/\A/YX]-#K MS <::(>1Y@Q:H=SUCIHP&H'\B( VCW9%Z-\< >('O3W!]'90UTU0O$6N(@O% M@D-Q:6H+ M*6C]L# #VB"L]AE="]TE-S#G#65.+PG;@SHWK!49V"<>O4!L7J:#63"XA?]% M3X*?ILH3'KA##-WQ^+*&02'NH-!M/R"-862T>U'I0S>^(KD-1&PV87FN[QE1 M$E",3%<]NF=AOI3*:$LF/TY)1,87D'4'_CY+V$ZJX8F^;$HP79@L.D#0_E05 MYG693@E$#^P$V&<\@#"U+6BUQF$!+.;L[X\47/:9 &;)C/.@564XO.'SPD&B MZC $#9N4[O 9:U@Z!)U 2/2!.2F&"0$T7#7W M.@7'&SF='6J6^NV?)\Z2 ">"]R$0/],UV":9>:!*>C#-[49>:NVS@6R" BP[ M W9UFYY?P;HU';O7L>05 $W(5VE(//@@D*75?1$8X,0/%58=2'J%#5_GI#[M MEF;MI]PT7V]J??/,4E*V]KA:(VLGM )-^SL1K(WGO>V,0K RLV56974$0+1! ME4[$,["_\UZ*]G(G!M#>6*!:%5G!YE*.-U/'=YUFJ7]S>%+2TV0"!0)+R7+N6]9Y>B>! M[$EE>IJNWMV-4[FKA^/VZ5B_/J,$RN:3N6];[^F=-.J>%^Y>)V32'!>/3JU4 M<]QX:G=;/_XM99*%=.X[172QR*2(!$$U&'NVOG1XYBF=N3I?]+MIP%^B( M2M_0G5%PG0G"BY!H4EN^.=C:K'3#R4:)D"L\=JM,SM4=];2CFG#&XE.=7Q*+,)K(\VI MK6\L4M;<9&%R_"3QO\-4Z35[(.PRG>I!$!!*H2Z-J05.XJ]PE@1#] =-PRDA M"*9XRQXNFZH/ #-W9&X0^03PYY-J]5KD%/S-PJW23DM(3%$/1?X]*:^+ZF0* MP]@A=A)1R0CO[%NFYX1P:_ MUOE]?O*4L2G$A,POL"=X&(W6,H&Z?_XH.P5 M6E%1#G8ZT^ B>40LGAI%H3GHK&N7?UJX'RIR3B-L:<@4O4(P'8D?>#TL\0MG MHZ5O.GZ2P4]3D_F6 *&M"!-5W"2\B]="+H"OVEA,8+<.LB:J,FS8,4[ Q 4Z MBX0W+E/\WZ8#FEPZH37H84QIK%'%FO51$WW.DHS-WGTTHTZFS&2PP6\(5>FH M!8@,:OM/#;K=/@\$>Z1_KV/]&??%^G/K?_*1EL\CO3OGM-A)R/^6]E*:_3-#[*6A%:[7A5& M8*]D"P5/!M]*DO65!9^+ 1# M1A /Q]&AK&,HL4]D"P;U(?VO2Q5QG8/$E66*C7!(<#+Q2@.,.OM\G[!N:0)7 M;9%]?HD:-"&E6?Q M7F56F%2987>8]YA3-LKWG8B(-.]ZQ"7E$!4B"G/(42"F["V_1@LY))INK147 M>F18H3H]>[FO5/OY].*U\[J8MW/VR:+ZXU]3-[Y9W.47"=4:&0_7%Z9>K3=S MKU>STM79Y(S.XM]2+B*=CI=@67&!.*M7*Q252H+B0=6 MB,Z* 7D%(JLS5(L>>QM 5G"]SFI:U?_8Y?W@A((*UHJ2ZWQ)LV MSHD%C7 MFGWM[XWK#0K;!#W06$X>5'TRH<"4GZ;'>8IP<2OQE6 J++H\P@8E$B#3 920 M*$XFB@E1FU)/B;W\FGQKJE-.=(:\K)I:#>\L:B" :;ON"FEW2W:Y62DVQ]U) M>O;4L(\.JZV(6'WT<[L6TQB2K(IZI,EYVYA!J,39DC&CL:LW/2A]- M'$>&7>J.7/$\M)XD8TXJS5A)$80!$PW9&Q=O*/H$3@GK%TA/(7P$0CGRAQ3H M!P0EV97$G-Y;"9L5X()272ZT@#Y(7$CIH(&])$TDC/AE9P@1NJPJG<'+7,EF M''@ >#<@T4N(ET"1X.^A'&VPA/I2R:I%4 )N=XR>&H=-2/@_0!%C,C8"^;@T M D#Y"H@O$@C-;C[' [0U@S;E"&4"$X;PP&0_HB" M87GH_@8L1-$X40D@^ER+XGIL_W[Z;/L'.EQ_3Y.>#*Y@JE9[:Y"Z40!+"V*.Z\X"2(.#E4J76M( M4(]&+J.T$6/XCC0AHYE7S9>(4SI5K*7*V<*@5ZHH M2B^O9DE/*0X&O1SI:X7"H-]7"\H/)H_>\48O^Q/OY$+OW*J]2G5V['1M1ZU/ M,C?Y(V]T]#POS,$WL_RD-U0N2\7Z82^]>*H5KQZ+1Y>9HWDON_KD[67M[CI[ M7SM+-P_=VZ>KCM$[+K7HD_GE)\W\V7AD+O+:^.3VN=+.#CN]XG6UEUL=>8\O[RX+]5>H9=> M?O*N-K'MN]9+J7YRVJN=+(S6U!T->\6()X\NJJEV];D^)A=J[^JV?_[DVL-> M:?7)R6,F6VC<98\Z7:]:O2&5UEVU/^^5_2=_ ORR Y#X M(-C*9_L9*46J_C2N;$4B;DU>Z,;=0P$VU([\ \2RF6%Y[!N]P7XE1##821Q:D'PN M\CV.J^U#OW\$RC8?%(08["& MMC*A[-OV^E2YIJR:3Q=2A?3?_R2.F%W%C:]UKR::4L%E:3IB&F):R>4V'PJU MQQ>8/4O_Z(C1>?]AV&, FP-Y F1 GF M.3P^$ M,#K'7_0)Y2;L#8.V6(#$R!22G(F"K ,LR:%/1/4$T?>1:CO0=%D:-J3V,%\$ M4IVYDLR$;1D&_0FZ$\BD]!V#OS3EW$'B**#)0*>DA1[TMLN.1:AX0;CG)>=; M-HEP78/ [2,Z8)H)R[/7^9>$SI/DCD06$F:M8$0G4D3Z#*#JZ.[X5P)/+BLI ML_9<8(L4%N1<,!*AIHF.-ZBNPY!6H@()\\#:A$B56!PH] E-,'RB@8-6=SU> M\L*/0%/>"MY-+ITD^1TX']C)56$E4(>195_\GKOT,;1_-8_(F8UBR70*U^%P MM?@!',1)CAS4J2)O&3* D/*^P3\E>G((:@ KR]YU<<3YSU+I^&2H%@Q\!#"1 M'O1$@.EJO#60*W4'@MXP-K2*Q32D< 1]'8V#[>:^2U; 9N%7JP_V3"X]N\W@ MOF\W(!OSE9M$#3SE(:D975"?1?]9=%D2]8#:\4?V [YX-DFHK:UF$8%!U2=] M#*D%+XI&+ZQN!/<*0I #.]L'RV1=F*79RE\88?'3!*&+LR;T!O,[_>@"S^!_ M4+1> R4P\%'P6?(^H\$Y! M#3CLT9$[#$R4,2HHG*'X+DKPRLB]XJET*#'9 M&QR-R/N]@!.5#"U71R'G[YM85))7L#%XJQ@J&M!)+3_#SH0C'PHJR\$S+8Z& M*#<4.9%*/FFX6 LQ)4=>T*?I/6I+&R'129*R$BLX*[P@ZG:'/\]" M 73GGRR;-_D*IA!XP5ED *F\P32H.KWF0+8%'-OMW<"KU1?=P;]=ZB:T"+G$ M*[=7<*\7C5[:N4R?/%R<=DX?GPI3K;J*CZ1*BJ8LEFT(H=-QE8YK=-=L?707 MP;) 54/"^UW<5V_/U0^%J? MRD?Y:VM>]>J3SO&LE+XDY1NK%;G6)2SHKZRWIIR5I&]31N_Y-)]3 MH$A).4VO@86SO.JD5.R&"T "!==9H$^U)A/ WS">\+L\,4&S3KS**J!PW2]Y@&]V3X>[;K$#ME>-U^J%$YKAU:GV$I/ M*_>9!;5/?KXV3?3>!\8+/]V1&%?2R)Z?F[W:0[I]7FP6GGN9BWEO"#Q03&:+ MF=\%"%XY,8_EHZ.+[*0\ZK3-A]=*\[6=+1Q6OX1$U%H?0?N6;"99R$;485%"=HB&$O#PK:.R9^< J\=$;G -NN:Z<$]M*+,S?FIG;WJMCC5.-2Y&D^OL M8>>:P!$H)(N9W]9LYK-.P"\2I_T\O.Q7ZX5"NMB^/>V?YYI:L5]EQ"E$B8!(/:T<5(Z6O")^PTOH@.42*<.'%7@+X)]! M&U;N1-&)Y+_87#5M1^UT<**DN!?%]S$-P\W()!DBRPZZVH%N3UBMBQF=A:C; M .BAM3GWOI)V'U]-T5WM6Y^/& MQ:E:_2PWM(052!^LV?TW8G0X&/RX98!."LVM9MC^V+:1N;0.P#SP-4" 3V60 M@3"^(CUUE] 5 8"E4O@/:X[Z10#[+#=W7;,RZSO79@TH^WJJ]V*I,YJ 0'ZO]V*OX6.W-5L&Q M*L1[]3OWZK^N#3K&A^D3NT27\COH\JDBYI>)LE3E906E%D&23?"[U7HO[+\^ MKDZ0@^JU0".TGG^2-,6#=%G DP5,.S-]2:#UF!#(Y_VAW0,UZ"+LN3#IXE.U M#Z?J3?#GNVCRT\C0C]!$O\_Y K_(BAR*&>A3&:CPS1@H%TOC6!I_H33>G\," M(9]8V/YN8;O'_/']9.GWE)Z[28;/EX_[08>8'7Z3./RM=/@YV1AD@__S?U65 MD,%@UPARR"$)O/9KD$_ 8^@0X_ZP0['[Y!"^L@^SW;]TQ1AVEM>;6U[O1U<4 M70(%97J.=_;X\*(TW7]X7BJY(;U=BIW?_90 M>1G>&ZU> 7)(L]ER,I/.KX"#8L;_>9_#G\WXNP*9I8P_/7MV3\N582?==AN= M9K]X<9<;0J)S?CUH]IO9! US9NDJD;%>4J;@AUYQ.[;RC[[/OO49_LT-2-\Z MT@U6-9Y$G&G->6B35*<_JWL/E?'"U#*-;JW:*\)EEJMDD[D(E'?,XCMGL7P] MBW]R_]A?8/'I47M@^'QT?C1?_(JCGWHV9W-N^5X'[,Y_+)3+&X(CS^C@_-1UI[\:'9H7MV MJT/S1&:Y7%>]+Z>;ZEVO8'0RXTNS2@\-O7$+Y4*RG*YL.C3?PE)<O3'?!\?GU" M_-*E]E_,#Q30^J](>=V<'Q"NDPV9L5LC7B+JOKD]:1Z9=;*U]EB:[6-3/1S.]Q&)A*QWJ-3SU9'BH,UE+ 9F,?KW4RAO9_I)H;4,G"QT P] M*M>^)PF@337=Q"3NC)%99J2CL MTR5WZ?)[(_J*&E0TE&KHJ_+JG*7E025=^DVZ'KEW*A:"\BLW!VU'G>1R):QD M4!:.E3OUVVR9EDOD?V05K":LT"2T9?,+GO,>CFQY5FAVNL/KRJJ*;2_DLHQ! M*\%0W2U6,/@@47VS\)=<1W2U%N_V%(A<+*M9-R(&MNF%TKLJ2$'6M1>_O*Z8 ML&@QS*MU7=_4\ .G%EW[.?PG*'I)>8YJDE@NKP]M[V:\#R5=T(@>#4'(9VH3 MT'4>B/+VX9VBS[N+*7C$* M "S_5$_WJX+>)HD/K1.CF#&WW_.*U?OO;U=Z= MTM1Y_3_8R>7BU*S<=9@(ML=*D=%=GU").11MCOE">&=!5K73YW9ZE8"CR8&: M;%#4*VSL89- 0%%;'%19M>F>:VOKN[O!=VPL6$VI*?J> M7Q\VJ9B[(51@N2@YL/@[FS\2@5<(5]C&\;=X*?I QD\H?\$$A6""^O V]"KU M/P*W"!L,GE\A@$V&T,+;HB*Y;VDZ;T;/J1 J^0^, HW5+17%K5_S'1T.0"?> M")X55!?KPNZA>%.O?%ILG+-P7#*A2^!-="77$7"/U80DECE6Y 1A^1>[]Z*U_MP<4@?&E&A-L:W7L>C7HTN M!?Z_'JRV:FHW_EKA-UXX?,.XMXLI"8;DDZF%Q#<\R >ZO+NYF&H7?6W[[SBWFEU[,;8[U>K'HO]J!BF\5?"*=__,X_Z\K45>I'K^.: MW7+;D]G3T#T=_OBW7"DERY75?4_*#;5 0]N2 :B60'J7S>SI8<&L=\9>VYK4 MR8!T3Q;OA/#M.4.DBF/5.3[MW'6*S6G#G3QZQ887 E/EW\,/R].YAI;B]!8< MDHR_W:FLM-^Y:F%N97OIP_0DHQE]STB5G$MZT@NY@^)J4ME_\)A_]A8OQSCW M?(M')T?/4_=NEAXOE,ZQZ55K-3.WEZOIM4#H^SV=:/ M?TN9@_(J9N8_T3HVBYV]2T$(5Q\/8F7AH/QGA[Z/%=V^HY8U"4+>SFK,>^3< MM5\KXTRKKGB5Z_[TK-"PE.%JS#OZN1V.>>>CW)E $R@7[I'$A"A $E"5=\:T M[(Z(F5!FBFZ VBMKQ![X-)X]"U@,SC5Q6:\L5*LU BU+=).U>Q\$:P0W@ M53*#=ZS M"9AF:+.@W;.^MP!8I/*(T-?1!L>=S5Q8COZA_JM/")[L/2 @%P,"8D! # C8 MVX!U# B( 0%[ 0C8J$_OG0;]N_ JXU@9.TZM5:]YCUCVB.JB:5 689,7*HT M[E;_\Z"S%!+807UQ3A3#'5F )TML4UD?S0J,#" :CQ3SB>61@PGX;GTZ+UB^)9- MU^I3DK(PIFY./8C(LX[AO+.K(4=85(/JVOH PPH;U7?/(3PDS08%B^&"4+,\ MD06[X/W(UR0TJ'*@SR/5ZPP,+PT5G>$O/CD=,1-R V1ZQGW#,-W)W!X7C?3B M]')LY8FUR:6*S3U-;[*FN6?'7]()7=$%7673; 3')-)KJGJ*0JZ&X[O.8NRF M&Z-)L71]-/SQKZD;$1[374]R_@0"&8V*=G\SS!V/N^>][/FI-^ZXQ58T@=[C M8_RRG-9/H-%E\7AQ:5X_W7:R%:VIN.HQF6C5-33"2)O?QX\2R(D4ZDL^N'7 M(=F],5(^G/HK\3OA6_6=+R^ :/8:XKN_L77E6>M*Y$7X![FOM=;S,:>OI M51\7+R.C.?MXX: MPQ__QC3E-&50OVW)."BLB]6VU068D,@3O M1#Q!7'G3MO$YK3D\N=][>'*?M]$O3ZK3TNS3ZE@97U[TJJ56[[G_\\')]^US M2YT6CGO.;35=[)Q6SFJ/S:N'(95^Y5(^F0-@*),>/!^WTXD M@C@)>*^@&3&4U$!ZB[B-$$*V#/;E_X@6I8_LYK8L'AME2HW7%Z0=A%(DJFH> M"2"'DDIG@CU*I"GR62/\P@;SER,MHR89 D6",:G-<)\1M^8#BI-+JY#?^H2E M[")K]"W;9D>+H43#<:W@5\0K^^%&C9O\K)\U2TSU7QIXL%JI]W2"Q_C8^?/' MY'$[OF74RO=#CWBXY&_#7C@Z)95"[78"V'!T*/@>"X%PE7<+$Q&B%BI%"D,H M6_!ZK#X;;+;VYF[+/I1W(+)7$0***(=@J,5V]JEUWQEWC;OJ>6/84"]?6F#0 M_6 A#/]):W#H=#OT$(])NMS*N!GUH5:9][*K3V:MXJNM7#Y/Q\U%OI[K%B^> M+Z^&O=SJDZW4(UD<9DIF72%.2>M?U.NSYRI],K_\I#I.'6 MRL67&VO8RZ^.:1\Y-3=WXBS&DZ-TZ^;,JO9.)BWZY,J85[U,^-DWHZ#_4U5Y[,WLZN3XZ\T]/Q M2:FH9DCVO.R6H6C2RI-'W4$YFS8F9F>2/NX>SAK*DZ4.HRA?U3L=*C [BT[Q MX5ZQJ]>9_$TCDO(/%R^CL_')53OM/9'&U95.RN>C5A3E)_/GX=WDX;G7CV=N M3=>/6E&4[W9.[]+=FM))GV1NG$[I(65WFI&4;SZ?S%SW[.2B7NP;I^=VOCLM MD%:OO/JD[3Y7G(M9Y8A2Z?CUM&Z4+[(C7B G_&3CI5$[29?(HG[NUKQQL7XY MN:*<7/''_&Q,CKC%JJ9V!>AJ12,W_I4;T>*]3+K]H=MN=4[*][7SW%$EJTPC MP#G1S^TP.*<0%5J(U$),\AOA.>OBT%Q1CDJTDK+K7%E'_>=3RYN\CD<^+TD, M%,U%LYNV>3ASK]OC]E'65H\*YX7RP_"3^$(""Z0/UI!\FQ(YZ>WKX4BQN55+ MB'X "P'Y$ Y6\4FE^Z1,'?*/^(.\#@ ]\#5 A$]EF(&PF94.*D)Q>$6 8*D4 M$!?AVN*C4FOD'UN7VBL>9.(VV?O1)CM[D,_$6[476U4Y*&3CK=J+K8I/U=YL M%3U5\4[]SIUZ;]W>MY2)7:++;^R@NUG ?$'OSU6K**+D*=59@008SOC)E6<. M\I_+#Q_<]A0CD+_6^#0^ E]Q!#ZV2? [:?)A!^7[-&.7@_CQ>?KSSA//6\GF M,H-L^G]?0"%F@.WI@8J@7OAX05SGP_JW[YQVLE&RK%==/H0<:&)\8[;)Q=(X MEL9?)(WW]=A V94]$;:?R2D_G=KTF3Z?/>.N\M!HG/X$,KO7-9WJ-8G%^U+AMCFMEQ;[H94X.ZZDA M:SJ?2V:*^60ZLOU,?' ^]^!\-4UV^]Q\>/>F=Y^;R>-8=UO/M7GZI#9\.-35 MXZ='TF(]ZW/)4KZ8+&=7ZZBML,CWLWQ6KEW "#$@LF6+*LB&!76+]]CVV461 M\;6>IO>W--TL0#ZZW^FGW[R"SX\M^\CR^N[ ,U:ERH:+^,:XKV3*9)S.'L]S M7;=U^6(>#WM%N(@KQ62E$-G:-#Y 'WOGQN?GRV[@7SP_%^KER[EU6KJH3\KZ M8?_I)FU-\W-Z?NB%G$F7DNE<=HL#%%O&(2QRK.5_A7F\7XU:O[G]?$7<]4+G M\DQKV4]'J8N.4C\?%O/NR"CE6KT2LY[312IV(NKKQN?J2ZSG^%CMD'F]\5C= ME6O-GG92SM7/7^[J>:]V77R]&=)CA<9U,5=)EBI;'*N(ULC+13N_(--F>6_# MM4'?TQMY%]*$L!^6-2.\Z1'+=U76V_R8?JPX/'?(^=S,H?7L)VN;-9P?5.]9 MDU-TIYZ>+MJ'[5FZJYQ<']6&=[7>974U,RWZN4_-3(LSD.(,I'V%=<>Y$M]_ MJ^(,I+W9JOA4[=O,/J'#F%#!EQ=5A/X\,4 DSDOZ4@!(IN=X9X\/+\KA2[W6O2BD!MF! M;C6_#MUYUG2\7MLN6)V)=SWO3X^,Y^MNBZ4IE0O)3*80HZQV V45GZ%=S3"8 M-TZ(=5DVN_7N4?>D6#O1YV-CR%*6UF08_(GY2G1^L/8X.VF?3)X=%PT?WKSO M(R3%-26BI35,U2:*0XX(^]\(P5%(Y5I-72>YM-Z^ZU_<75A/;KW%4I.RY60Z MO46B8WQX=M;HV[.S\\M-'7_KV>D5G?O^J:$WZNW#[B#SZYOMJUX3A8@T&LQ_]YQO#[2/+AN8X[>5WC@6@.!BMM9:F4*1:K\Z?Q MC:UW]/N,TADV,I?G-U66AY0I)C/%;7(?XW/UW>WC'3M6.W&3;SI6^D.S81Z? M9Z;UVB3U-.I<]EI5?<[RD++)8GFU,,Y'913OT\FAM 0LZ0(\V///NK7WAR!_ M!J+CHXT&H% FN\]QZ#UAFV_%-7_"!<7%JTZB;JC[Q>C8OM:;1YW%93O?FD_' MMFG.>V7,E"W&MN56,5@"O73CZ.M7&YQQ?O[>AI8JE;M#MZ_DG+1^>$O:L[.S MFEF=]RH;BE?%IRPN@K'3AVSG*ER5B5&=-3-#TE&ZMNO:3Z3W.H.&OALJ7&U3 M$^.WE)'(09;_-I4(,OYS/U,28[F^Q\K?<<52,J-JT!L?3M-HZ:LYF.4G9S.& M\779O) :/O\?I[+YY8S$_Q/*Q?1/>(H?#WZ,I77Q'- LGN@A2;%43V5 /_V/ M8LR5AM?$;TBD+=FB7?MKR,$B'D&,9T00@@0 M$A)H0,#5_U4"VV#D&3#@.NBW;5Q *2N?K,RJS">%!^JI\.;/DRF DL#8!T'X M-_;\(Y3'D3 A?<.>R X8'+;O.N1PV+WV3KWI;EW !@=+@T(]>F:]()D'YDP+ M%<5ZLE-=!9LXT&3\JUE)1FHR_!DH'K ,YD$JY.ZEO_X)J4:@UYFT0[J+YW0# MY9_SD+L<)7.^5US0*V2Q3+TB5[%BKI1K2JFG[,W+S.U(JE](M_UY*98K3:F! M-2M8LE)N5(JYE @DB:5S9;&=FB!HTPK MV!)WS$7A8<]&K[WJ3\VB[_^Z_+>H5 MY='!&7=K+:+8F%A2TL']H9\PDD2Y!H]B_MK:Q:>1HITH2OTV'\BSW*P^S-). MO%,.^M3QR$8FERHFK&:2T"5GD.28K8UZ*='N&XW4I-_-5G'' MT>%(YN7(_+Q9FLEID9*3&Y(/B@)I3($CQAQ_9CE?SLS%^)0C?'?873 -.IG) M!6#DT6=.%X.Y6)]PFMP8^4Y^4_?I8@XFN!(O1W;Q;J\C68NJO.C8<397<\U. M!Q*='HWD:2O>\]?K!($KLE,/RD*[(D%VPL>1Y^+=VAB3/U5'FROZ4%K--KTE0X/6QH;/C*G;A\:4\*DOQ]T64G*]_@0?F2S4"E=WO<<# MLBUO&XP*+\+3R_WP-2!6ME.QO8@NB,(09ZLY@2G+->5R83#/5GWA(=*9.;3S08UUV@? M[JL"_,:VUKV\L[?JXA2O7\)[-9D*RK+6W_B9 KYC3B-I)L81QQ02""2HWOU. M=M0/8629SB4%<;1@#*I?5POM3#/?,&J/#&E,3*#/QDMZXRYGT_84$[GAJ%K] MNLW*F:/:PQSPU^T,/4@MB/JB&"=FL_R<&V>I[C@?;#G2* :VE2=0C'L=,2[" MUI4$P1_%EIMNXVL9=P2YS9H)@^"#+#ZJ;8G22$Z(D>0'SH\B2M-?EF]?I&H& M#GF].N/KM>G75O(S=X ".& 2^S4^\[T!L'!R[COJ1'&U[=_LH:]Z[D-DJ?U3 MV9DF:E.6+^B^G.RDL[-TS4O[]#BJC*^C,+6NR!FR$GA==IHOBV)4&=^B M-O5],9WS)4IV\C6+%RV1"*+*^#37K-%2338(G)\XSEQ2TXU9$%7&1\R-6M(G M===H+-ARVZ>)S32H197Q352NTN[4"Q2Q)NM9@;,6]% ?1Y7Q#=N3I#U8VSRA MY1N#\9(T)]8FLHRO5$HVURZQ*3U;K,A"\O(,KX.V9"&-!G/$'BYFI@O MQPU3:P5[97Q/(^M95ZWGM(YDS'0V[HH<+Q?[8E\X'EE8ETOU65:5C8;'L4/6 MD/IC%7))'(UD$U2]H=0RBH'W!S6J-]B8A"[V2>)XJ)OLU'/YCN0:[<2ZI##] M>"XP:WV2/!YJLOTTGUF M2PM)$*^RDI&/KF3,68[:K:HN?XPR6+KVK+L8XX MC7BSO6RU.T9!22333;,CJ>LQ*DI$18FHT@.53_VRI4)%B3>S5 A5-[-4J"@1 M%26>3"X_EV=YMW4 O[6,$?M=F?YWBIK3%C9^5TBHTA%5.B+$?>9*[QI$]N.) M;*@6$M5"7J':_+):2&2O;\I>WRJP4+4DJI9$U9)?3P$K*>I$MS1GC5+C4+'D M#Z>5[F[<^Z_>N"?6S?5<$U>Z^S3V27_WQY7"&+D_FC1PH]Q=4=(BWV"SG8KN MJ+WOI*F^,JV,8[M1S=R2HT6]6&B2:;F )Q?,N"CR>6>\J\*DB9C <2A#]3HR M5!$*G[)B3HW"TLBUYU5VJDM)+S=OT$6^,4Q])Z'UDR@<%C.V,2TELX1OD%I) MS?G5^2S8EG="%/+"!U!X?]':2[TJ:HJK38!KA.FSN6,OM3#UZH8CLVNT/><- MM&[+TGQMOW]24]B!XNF7W+/*NCNSTW=:V42MZE4(;:HN#=-0FFVF=CFS8^K! M4ASE6K2QX&IB74I))"V*VU+1.!6CF?-7I_QRL"&L?7-7_S#63+TTI:;XR#': MU&(TR@YHK;JXX!8?"+DX7E*:4XE;4V:UPO2\=$K3\SV332Q5V1*D/&&.H#+5X1 M$)P-7["J\!AD MW1AE.C9Q03>\M,F(M;9*)N0,CO<5>EGL]>KBMI*5CL=8&@7_X(]IWP&JX^]: M:MJCD:YJ>P58*#!!IP!7M=T_Z2L8EP9& _ST&(O4,JQ!KZG,B&@+O5*QQ\SC MW?0%=_Q@IN!"UN^,C 9>F&R&NCMG*K6^$-)2"#&20@Q1*.Z_[KW\#715M)6S M&&R$-L$9 M-JSL@.E[E@I)]7F^Y&I\@VT4B69US16>IZ<@S0!;9SBHNQ_ ?\ MZ5\9Z;>TB:Z:X.M1>($"_!O<\1_U=V>'9@5YSF9=[8-=_@.E_@!>YL=S(15FPC M9;2IJ8*7'&/J;2Z(.PDGJ^5D)EXVM,K ]67-2LM\ ' '+_/)&,V3*)R'Q_J6 MZSG^5HMT"Q(]J9I[^KW_EF2"^)IO<-??5^2:$R(9#5D MLH-G^V2,^-77_A\OA-C13I^PB.8&Q(/.!*[).IV!4OJ3QJ15]LD?6,-ZDR;T4G$EK2C3 M,"/F08!J>N#-D+$X>[\__0>CZ1?'V=8'KY'OS&<%%L!D\6/.>0C32O,E*D^6" M<&KP6>"QND#%R#C[ 7"A6/J?LN9A ]LVL*5B^AH*JE$CIRL.'RX7=0-81%VB MEQTVNS&5";%(SOWJU",4XI ML3A9_T85S+LBZ<6#;!&8&$<>>QHQ $5WKJF0!]]='YK";3!I=P>1@0U]F$.\FK&_B91_/L9MO3S+@%0CZJGRUTJQ17[%$B M&'DTSXXWFM0H?+&0%AHU%M.D-&!;XRTAQ.'(67_0RY7<,BLKM+WHX25#2B2" M;3G[X4A\M2;L.*$;^-<7TXC+S*;G-"5+>Y9\E@2BB:ZVHT=S2] M'^XQUU GVM WMM=&>(@CW%SIVB#<7._:\ ^H!_=YE^:3 MZ3GO1IP_*@CA$X(XJ\TX>Y.3ITO^J,Y;4=T2^:]V2Z3YA^ONW':0BQ61?;7M M1+K?(Q$[[M>&8'"5,'BW.](5".&]LX0?!T [_$T;GBCQ\!ILWT^V)'PO!OX5 M2O_;E>"]@.ZGE>!((D@K+F(:+EN!=D;+@!RBJP3 +>P-5^\0*>"!E/&I"C&N M?1"IS5#B ?">G*=7A.W[4699BGA@Z,[EWYD7\4^D=[ M%<-HA_S-3I*J.,X:3 AIP2W[2=^^07DF&4"*\(N=H&AK@#RA>T3 !3VA&[Y; MQN;@$VUD%<_O)-VPD@!WVK<\I"-G=Z%N6$;7WU1OL'HEU29G:3M)47/=%#Y[9W E2@%V_<->.9QT>C#IZ=>8:"<_6%*\G+N#\^8,_"74W],_0=2"3WDH#DC8G5 MM9D"_FJ-#]B%P\,P\KGKM=3:;!J-3%Z>95MR,C7M:/7BN,]#8@?$6C>F.AK331ZDTS5L::U J$(!%5X6?_UZBK<,]@6;O1GI_ XKJ1]JET$KQH W\4VY("V)8[T>>GB\]^^O%.'(Q=#]HO%GGM M]*.^IQZ/S4]K;7%>F367C*$/?&>)$XW2V*E=+-YBO/&2=-,^:>B]>;R_488% M3X34JS#>(HD'XFP!U]UH]<6+>V]Z#_L"%"X70$U37,MHV^1<:E/SCK;L28Y@ M0S2 (J/\714YTX$AQ\NX;F]R.@J,/#Q>$CM%0S76V;3DM+$-5M8:./J6 2H MX&![>HXX9KP_73AT-["X=)TWVB3.$]ZD[18Y9?I62EIK-KN1VKR!#^ 6 <(; M-D:^N470JG4Y-DI7Y0@1 86"'+ K=+*&;I?L'Q\>#IKY='&=P7*P8>"/OCC6W MTTQ( 8 +")IH^O@,'-T@H1ND>T9.=#1EU:W!C$KW5%EO6,V\L^RDYCFXJ<#+ M(NJM=(7;O"FJ*K#E#Q;J$#HCN;K:SBN-F;9:\XC99IV9II(KR9.YD=^0$\UI MPR7$BP5,NBG%G7108V2\-'%D:+=\K08;ZZ$KHYNI3[VG3>UCZ+A7J49?WQ&,($7BO%T9W2]=#+T@F0J5'YX$<3&Z#BJ,CKM7= UZ_]% M J'+*?W'PY>>U,AMDB4I+XOIH#MEB[84:C^(3R@F1K#D>R'*_WH*^))_'AM+OG"8 M3K-B,]W"=UT^B8>/*/$K/!OPCQ^EU7CI^86/M]3]V;[K\:40L8^OO=/$=;HTV_O88<6.,JT*H]NPS*=M66F M:>0)A:5M-9?3R-H4N WPW"2T0T\C6255=MIBCB:T MVTYID$W5K5^M3QR,4B MKF_T9;%D<.GA<$F.RIG:2.S3QR/=<3+#6FF:DO$>GZ=XU>BJ7 !&,B]'\IKN M=ETWFY.59" DZG*FU U'"D?SU#AEP">%CD&YC:PR7:JR7 SZS/&WDZK?4INZ M:$D-932AKSC"7E#EU@[H_=:^J8&/Y,[&JF0"7PV3K4( MJJEJHF3/ZW87?N;1//MZHY.+YR=-22L$;F;8%))Y##^]5UZ95EO1, M9L#Q4UNJ#D0P\FB>5F=5J^ETVS;6Z;@TH.PJ$7<",/)HGBS%U6IM8V9(ZU+? M3S8,7G.K\-N/YEFRTVO)Z:Y:31AW:&P3RY268]8V:+?-%6&*\_ MB(1GOMB1G:H_L^1"-1YTS:70ZN'C*'AV"D87=XKQOJQ9ZU+=,+KSG Q''BUH M62H%BC%,,Y*V\CO-!FVG_%HM"LAR0LVSE:5/R-Q4Z>4K0R7#H,9BFE1$QDB<%*9/JY):=&=D+@$@CS$,C;Q1:Y'C9 M,ZA9)V4$^6:/JHA1YB%8CUME2ZXP,M4VY@ZWG%2\=*1Y*!)XG2QX\ZG<;N1L MG9R5"MXRTCQTG$RQW=9;HRE?)QF\U2 MRT$_''ILFE7%FM;;>4].MGKV?);-";TB-"6/'PIB)1CFZI8?'K-LWS?HLXNB M[FC Z$GZ)EW(+O)<9]$>]^%0\G)4PV_Y ,(#=MP1]CETQI0P=HYAEN9A?^\> M41L^[_U1#YX!4=6\WQQU@GA'D8O2HI59U2QK5JFT@E!??H!B^8,.PIYK.<\NNGL. MH.-L&)9YSN.7/@9ON_F<)F=T[['W/M\&GSDR[>!18H^_X_",Z\\V%@Z #-X- M0W?G N$7/PY5!JYM^IYV[H."8]78'A(\$.QS4!I]6$)^XK#D^9#AS)D=:*FN M9JG>8X%!2W4U2X50=3-+]1X+#5JJJUDJA*J;6:KWR&S04EW-4B%4WJ_GQ;%(CL^@(K)P5-N$(OA_?_%_??'):?Z!NNH& M:!'*\F9S8A?>@Z3'0 +=G4;&=B+^VKWHT+;ZG"D09?VY.Y'@S 4-OZ@ MKW<_>A1EB9 G^/O A([F(L#1U10'V59T)/>:?M1+":0>Z#0.J<=5J,>-G<(= M:<=]$/,?2Z%AC[P TIO=+;OM:X4W=]T9^D#1/\S-3W^O\;L]F_L =8\J]>*- MN^8<[5H]GJXREV9"HU,7-TI2'BTI9[/,A M^3_]B\C_SPB+Z^T?O?^X9Z9Y_DDL7:Z?0']=I-A-/N_)E3&KB".FV:N8$$ZP MG0 5X\E?U$[@K!O-]76:/G[<<_<2N"](?:+9VG2BI6JSP=18E,V>K)KK9GL\ M!B"#S0KX&",<=R6\WV8%9]VWKK0_-=JV3MK_0$SC:E4;S1L&M;(6LEPCSV6[0+3F-3[^6GQ-KB"ZK46DE++[A82!?TF)H?GP2\L];Z CJ,2N%VIYSE)*2?+D,(< MA&A\C*?/&*'=*T N7BAV\['752#DXQ'7I&ZE.;%$I24E-2C%G=6BQE(U@!D0 M<=$QFCMG=[A[!7"KZXSL:9S M*3LV"I1=,%.]OE1Q85\H$'YQU%LGC0@YZ'KL5T#GXW$9-R7H62#D:(D2-2'; M4"IURX=@@G$9=^QVHFLP= WVN[#TRHU7MF_,UYOLA%@O/+_+F8R5;D/T7P]89E6SUZ!/7 7P7V9!FW9%]),BDUN9PD MWV#WX,+Q?,5LS6 MJ4Q97M$&51_K]:%I6\&R!B$#@C$J(HT*(>;:*[?O+0S[*PY4Q'O%40_7;6.=ITSAE[XH&@*=27M$=38X'*9 M?*OI;@TI!3P"7D0RC+!;=?)WU MYNNVU/KLN^)K6+A]XVHD.@H)UOCZ1!($A4P2TG!_41E5Z$/A0,@8@8$>?>BX+^UU/ E_SS MV!87#(9/K%N^LAU]-CT.7]*M(8@H_Y"09&1/=5[0K&S_\A3!4_,/$W?]Q.Q# M6,))[K1PWZ9AVFJN62[X=D=3[;$%OF((]0/S)MH6O-#5=C$-?/+PJ17K]B^[ M?JS;?RD,Z"[\@<8"S=$P2*MR6F5/^4XXY3[9#[6=[#?M9]TG^V8G9UK>+' , MSB36V9)A,YK]]?!_7TJ5T4OU?ZG[9<5Q^IF*FAY/)T$@)S :1*X\5__ M<#%:X(_T/G8!&5$',J+Z5EKP>T'1W1BS]3RGE%B*K MBIRL+85DQ;%J?1_(2(B1<>%(1J%2G5],](&8Z'Z\F9,GCM,IR'Z5Y_MLG]=T M_NM9UU\0DT:[9K6?5MN2(@F;3+FO3[1:#8I)8*-4R='&\4!DL ^\JUDOY96;S17=F0%3=BRM[99DPBTI4G"Y2J_?7!1;);E2HO/+ M6M_+V-;XZ2#B:H%V1I%TFBNIOG*J,TE1R6ZMH0^:2:#-YQ;)MT%U1I%D\ID, MGM^LDU(CGLNP;,Z,9ZI 2\IVA'ORW@N8_C033)V ;5?# N5H0U6L->QF#O;5 M'7&YB\T!:B%[V?#A>GR#@Y;K!_L\'3L@.][W',)0"?/L\.GTI[7 E' QPLL// M38?SWK?@TO:YF]!-;8(9)4Q;-78>\*#/M.K5QN^/(W;1F0I659F[VI_''_:?@P/OVSW#3%GAX3);3\':]L/WHC?&4; M&<;9?X??ZSQ^Z>[#R-U\/G2API(/+/G6M>/>8^]]O@T^(>F#?O\M%27Q6-ENJ22_7)K/=W M#VFO22Z7;'!WU2V)5-NTG3__HFAR1!'__9: P$?!%__?7R3YUQ>EQ7 /@G!/ MC2-A;[SM-5V8HK/]\>C^[EL=CA#N?CGNSA/[_;B$#F5RA*U+:=%EH76+0D*: MA#0):1+2I&L2$M(DI$FGTJ2W3_.N+>*@"$H(\[)/UU07*96[/&)]Z/75>3>%^EG7QQ.+R)IJC*2/P&4A?SF19Z'O2EY! M#MU>WEQXB&XO?S0W;B(SG0!>.L1^03)Q-"VJH^HH,;.3VM(F]$:WQH%=12@/(4P@Q7N,)L_5V!O!!,'D"F&2 MMGTG B5M?0:FNT9!RE?%BRE8HJP;A0'VM;\A%N+1IR%V\ MIRAODF1LQWVE9\A1V[F?Z8E"O/FP7W\\Y5$)5%-U,EYSE2:X]3I7R-7=&1\7 M^V'_O?_[7V5O9+)=(8N.EVP:OC\;)W73G#GM<9\Z'KD>,Z[I9+JV-)N)J?X: MMZGRO-:GCT>RPW*ZS72;0X.:MLM2HT;*HB*"DV;+:$_ M#;AE#8P\^G:EE9 5BLI.==M#GCD:V!3L5PP<+ M'_&Y>T+8+>G2K0]"M4G:KA?5Q2!#J^YZP!,/'(\HSVZ"G8YZH! [W6TL%?_ ,FBI;F*I *K04MW&4B%4 MW>_SS4GJKHNV[,GLBQF6_ MRHM+\0]$_&K3B-^M=X/7;ML>U=_*+49@0V"['-ANM$K[73">EGT:8?(Z,"E\ M04@?UYDSTR)L@\=[!1QLPGXB0;T7NB$UNFLUHI :74:-;I?^Z2-J1*,=_PYV M_*OVPL]SB'S=R#I=9?79[3/2':0[2'<^?,Q^8[KSM0W]^O/.WZRM?I';=H:J M_>V.?N-B.G79_B[F^E&A7%E5_LL<0/(@!Y#LFYV<:7FSP#$XDUAG2X;-:/;X MR]G\A\FV,&LP(H._D#63N56BSDO<7$K&R]5I5N5KV\)[DA%B%,V4'0WQFP]SRDE%B?K1.V\R*EK&RZ78^,%:;W(MBN= M3:,Q3NS*\$F:C7%<5(4Q0LYYD1-=C(R0\]F\\W,BI\NR9891A8;1**1+5E&8 M4F)0VU;FDQ09H^,?0,[]'4Z]5(7&Q'8\',0#LS-[KK*P1<:3+:C/M[9DWWST#5P"8)2#8^@XIM^;>;;\U91[//;0]=X3&#.OQ\C1"%$W9:G^Q:B MAHU^=[Z4)J2162OS/*^3.I<+ *+@82Q'Q,(4.82HJSB,18BZ%D?X+40)%35% M<+/ D-IF/-G):/&\X4#&('A(RPLQBB _Z ?,GR]9,6Z:0ZL:V"J>7E,[&)S M!RRV Z:".=KAQ-M<<6F,H0TRT -=>#S^QH2\WR(4G1R#='D(8,3"2& MN0 "6SHC,!U#@U\8PZ#\%$>=A*\/P1M->PZ'A[^/-0O,S Q_5H8SW=)=SPD+ M9I\.ZQ^BN>!"+.Q5U*I@\@ZTJ9,7C',T%,.92VH/TXXHYG'O>%J$- Y;"A^6 MQ?[/04'PDYG'=S9R9\OWGFM7B$R%9GVLX=MZXY!I\X]B!LK:W3VG(&SWTW"? M^/.T'T!)8.R#(/P;>_X1RN-(F)":9T]D!^P\VW<=\O/L7GNGZ'FW+IX]_T.1 M#R&'X#.C$Q\7\*-G'@OO&O9B49F>H,?P:*!_8#\R!#;/<2@%?( M@ 0PD;1#*J/GRR7E3";N*,?M(*DM(HVM5\ABF7I%KF+%7"G7E%)/26V7F=N1 M5+^0AOCS4BQ7FE(#:U:P9*7P\[M,!1IO691+->#^1.*;^2]?4RGS/;Y>Y\$$D@RO7+]:"W7-C$ MK)0UIJ5)55V.(PE$6\2B(>9E)M)557C"(0[6N%J53@ZE.IT>6E MT<@SM:H21!&(UB@J.9$FR[F\3E2-'EXCS:4UCB(0K20%4=_835U>V*Y?H#3/ M&66#* )17AHX3'-4% A.:"^SWJ!D*O4@BD"TT#52.KD@FU(RV;4S2R.Y\=A: M%(%HPUC8^5&+RA"5A+\JLHGYK*Y%$HCB"7$TF-.R*&D3+]OO%_!-BQ:C"$1[ MY"#>-;SE2%;DO-C3/*8Q*P=[!*+/:Z1MC/F@YPYDO)I?#WB'J>9;X[YP/)+( MS_"\[_HUPF_0'E-WY+3L1:\[+I1D498WD;)34A M4UD93TW6?#K+1J[[6D]6QWC2FDH:O4X,XJY/:WKDN@^+C+UNMZD>43#R[;RL M9EM";ARUFF:\G1DPA>7$2+II0O*6\Y69B:2#317L*:4.J#*13.NYN%89CST] MB%JCM26/>F);+!IMNCF:24'"%9:UJ#42I:R<(,EB7BK(/)68&?5,Q8V4O"S- MVF .R:2DT!TF:7;R9#M>Z\>/1^9THL%81960E4W'VM3*B8Q4'O=)XGAH@I]9 MR>'&G,N9::7:,^-*MI\=1RUG;MX>D"L$Z26D/CFO,H%4G MIHRWNJ,!G\RG>T3D=V/,YEJ!9=G9BUJ.=E>JUZ.E\>*O*:8 M05TS:J9%PD4Z>B+*X;5RM23.)9^SJBNYN!2Z0220F''3[<9'647*9*<;-8'C MM: :N4@.T#"O)[[6M%.*D+1V"4O'(Y<#F;T2HH/RU)A7)OFEW0FT1!K MVTO;PY$&KS<7QIA6I(K#:+UVU>9G&S$2G!PK]%)E29(I)CM42T/!G:0C542- M\SBMY$:&E*R!Y:_, ?J8&11_-TT@KA;#)Y2LXT5Y-$L1#T."$ (X_F65V6 MUFZAOE*-13 =6.IZL:YVQ#VU>\&0_38K\"/;[R>X@:F3.>5'F^;WV8"QOY^> MY#]7$WXW_/G^%])/XMPA'!T>AS=*[7H?)<#>GG_>O1Z^G(*(E 4RC/%[;K&RAX?"MC.PFSF>8*<+Y@9O9SZG;8Y7RX MS>'6L)FFN+X39D ]=P$W=254,%V#R4TGQ. -B/1U6%X2=U=&\G=U8D+JA-0) MJ1-2I[.*Z9X_<2G^?*.O0%1HX]>UF8_'M#_]/31YS?O[XQ+HB+LL57 MMUKN1A!#4$9/8\>+VDA*BGX[UQWHK*S5=NR;-!LCN0\00R!@(&#<".W0AX%1 MMQ94T:L% ZD1+TT,<3T8-UEQ6Z]%,ER,I\]+"(^ @8#QFH>97, M#8B91$\7S'C@];0=E29) 6"P)^'2O.GSJ?:&AUA'IU/H< J%?^^("9T?( 5""H04Z#84Z,Z/G#ZTRUM@:B\I\0[V M?!13H)CB-D^AZO#I*R/9U42(@LH. SE+VB$@;3N'<4=QI_CK* [_ON_,ZG:\ M+R7S76-!BA+79,0MAPE%,C&:.&^K&(0>A)Y+'E6=%CWJ2$HNLAFW360*Q0V3 M,Q8SN[GC]>&X&!,_;V=0!!X$GDL>9YT6/)ZQ,9*IH8L)B3F0;$A'4*)BR>_EG.BBMBPGI=11"9 MR$\35%S9VD#OYTUF ;0X"#AH;:*!PZ+%.>OB?.80^MWM_T>E\)MJ&4\JA2?. M#_JKG!\44(SS-E]_KX#HO0(9,0QPOEXFA%3_6E7_'.0WWP7"%5?&OP>4QS, M[%O4-@@N5T(C\;&3WG.3UUPW']3GDM?NBF7D30TXR=*S][7TWR &N4:;^..D M%_?M4)SIO.C*8'%7Y U7J0UO'H)6V[D>UY4$5Z1^:Z&A5\T5_(H<@_M-BB$XK^)F< M'M5T;[&3AMAH^SV63"EKD:,8]WR#4 UN?S MUS;&Y$4]#%1OV=7"K(*(_ "-]*=K:D27"(I)- 9"KC+JV+"U&*RB)&)QFCA[ M<@T"Q];31N"(!@?=[PFI5)&:"1.Y874W\N2WVRLXD6IH6ZTIIRH MKY?98$M;0,5YL./R]YW.^E/;*\++S^ZU7\1+L4"DDN8HQTNXE:/6DZROC;O! MELV HIB/>:AW&,;BKJ;B^@K?'E[\R8;_Z_?+>%"PB2(-5L]M)74K0R;6P7N' M -]J/AM^+! _4 @SZDSAIB\L1 MBB[K3'P51261ZV\20:%M%.;+83M-E7VQ#U$$?0>:C<4Y%,#O5VP_7B$+%$G^ M%U-]Q]&LDY^%7[5PSK03(WMP@5WUJ0PNN57<"(/ NHEIHUS)-N1,EW :LBM; M:ZNV+<2.LS&>O_,Z[!_:0I'Z7V [_(CZY[H+.M$=%&6\DG;5%9G.!MJNDCI. MQJA?&DI_>8<$@L+/M$O>FLQ^*H1%!WD_N]>6;4M]U=XL4DE2;:=GC*'K@FL% M%=TG@EH__LA[PE HBKV6*!8!Z6=W[3>!5*;GF78\@<>EQM 8^,NUOVH610"D M':5OG#_/SOWC2/EXZEK3ADP);]*1_8XTQPO=.*-3KQ_>>2/,!)_'VUJO7A?E MF3ZHIO**DJ;7M3Y)A,?&)!$#TT,![MDOEQ$T?G@OC8 &O=)2E6%790AJLU&; M5=.N3R8!A$9X%BP :'QT"WV/">G3M#JG8\KY%#9^&Q7.(Y8?'1R60?0$'Z.8 M^W&:#YI$2W432P7V0P'1Y=S&6B%8W/RWYG#]Q37*Y8(7P MVR;F_$7RQS+Y4,W\"=A$F ?R9VEU/MF&^FLL.P@$/P^"LW:UOSP-SQ8X5TP\ M\4E@?8>5!\$+P>LDIY3"==/X?*LEW4E9?6[48?E67'''BO%ISI\HBWMM.02? M[ C1#H6B#3$%/*LRUC!'FRFZ]7Q+"D0^.[5!OFF97=0J7U?=_]6)":G3YVSY M[U"G^W.=W^$E^KT.\UEN[=^^I?B)ED;;N^>R/P.?I9ZD>]?>-3JL%OXS]!UX MVNMJUL<841[]!G'K-M0?O89P8!/X#,^WZUFU(M27Z[E$+:NI?)S$QZW1CD7H MS95EB>W:KC7%>5;Q U'1>'?OC^X;H7_:,>MRRG\@#0JI2:=((UV MGZ=RZY)9;VR"+3/0FRO+Q+&/Z?JOC%1>5%Z%\3#BW)76#D.C?.*Y/)-Q#R>@KF^1&B.FX'=Y;>4$YFV6QWC%>FKOH>0FB@ ME%]!"!8-CON/&X].^X:ZJP+5]3"P;MKO#2,O>:9W*P;S/B_HKE\D5Q"/7=?! MW(T[YF<^J[MQZ?S6L.5MF0@42=W9-0ERWD_?S/XU1;E_1_;*RJ M.>I^S3]./9TQRR[9I?WAA),UK\]7B4R:*R6#+7L&\T!S1^6*V+]O&"+(:;\U MS'RDFO>BF D/F3;=UG+H\Z.DD2ST4A6FM6C5RK7?)PQ@0.:L5%]NJD9R@P+U[;L.2]1WK[U32[=; M%^!=_*'(!U@,/P._/E;M,0_,F1;JQ=8*(?&XB2C8Q($V[5_-2C(RH1_^'$7Q MOGOIKW^:(0F /<*2VVK^9V==.1.J/MT.@(W M8??;4/&4_]R@3K^]AQU:X"C3JCQU"F$"KF67F@FCK9I2O+3F_9%1@QE$?VWM MT-/(23W=2:05OB]EZ@'9:%6IBEL5^]3Q2%QGF96?I[I&Q:7GOB'6E$E)[-/' M(W/5'A_'._.VW.ASTLR5QHQ5&?>9XY%-6C:SL_0B(/S<0.?Z@CL3EC!9CG@Y M^3HY$ET:D&[C K$@6W,#2UY:A=;H_[_/%( M,L?DYGR&3\J*E)L'E$Q3@@,Y8(]&-CJRWYX2L#"1>&5D%@1^,@?MX-++: MF?9+9L5CI4RIOHXK?CZ>Z(\AN<[14#H3;TAQDG>D69E9D&Y]$1=(L4^2QT-S M_;$VZ-!+_#2 +O?1T&27J:N]P5*39AYN%N(;2O )\*GTT] H M4I[FH%^=KOF)H.()8L$4Y8ZSG"74T;@/AU(GVWF/D/'^R=#>[AQ_P/:K?L)X MP,7^WCV--OS/>;W6UUWNYXGNJ(!$K.'/P-_7T!$ 88[OA,1[\++AT\'&\X<1'P^*[I,$2F >^#=K]!&MQM50H+Q'+HB6ZFJ6BJ0>6+16U\Q6 M\Z[ANR:Y7)!)X,S\I5\H_O[ K6!49?C)[CS>@_)U%X"+NX8-]NA;9> (+E=* M]WOUQ!M;^-PKO\)1](90AE"&4'9M+"8(6'?D[2'?;@>+>BEQ"E3<>&XU, [, MO;=,N@ZVX$8:$O:'-]5:L!C(1/VTBNIKB M- ,[PC)T<)%*"ZEL1=)7HJTELP.])XE]#EH&GHKQ<>96=27-\;FXV.?#EJ=LC&.CLJY_H[/!(V<# M.1MW:1K2MN]$6(;*ALY6>N:$-7R^WT[,RSC9\&'B71B'Q!@.>1NO&@L!>1L7 MKW9##LAU6QE]&>5_5 8S<:.6>-+(;(1JPNTZ>JXE;HM&@97A>>1_P'*5B>9H M8+8#50/"XA*=B),,C?^6O?Z"(_V ZO#[77 _Y++_*9_F<@+"_[\E\R'L[ MJ;12P5 QK(V-L"5LFQGGLDX\);=;_*+-,HZSR8?E@L"6T'0L'F%*_H.\%J@S M56!5@)'&EHKI:Y'E>LAM^2&WY= PT< P#6T?UMI=@V6Z;[_F%9,487HLJI9K M,+KN\-_FP(/7U8FKQ MC:KC&.9--"P#\#?')HJ+P03#V]!8V-4DK###D-IB=-0)KHWW(D8E8 6FENQ[\ MJ3*J[R;?@G//^(JC@.EJ>TLQI.A""U^ZMC0S^FNZ(YMC/A_\]<_X<:S[TD9@ MMG,@' ^\"&LD@2B6F@7>XSZ\0B;U3'J!-^2-ELQR4EOGE%Q"HGV2"Z*(-+KY ME:V41T%=7C1L8T/K%@.F%T6DL?"8DFHD*D^J!8[&F>WZQ%46YPM5)O;M)D M5JHHW;%E+O)B8A* D4>?2=1JM26]R=,$);!5=(^":6!=5-*SCN_FY(64LTKSZ3++:3L[$_)!B-X;XT)F"_),O 3?X[D@ MB4>BBX3M.'8 (.1>S;[Q/"4H:!<"> AW$KAC;$DJH.-U$9J*ACK1AKX)K$=C M8CL>;+(!=>984]0BKINJD$K*C6FV/!6[3M!QQXB3XKHY*7CA@:90\?Q-$!U0 M#PR/ENHFE@J@BD-+=1-+A5!U,TN%4'7E1"_O>A/7))<+EOZ^;6%^HO3W=2Z7 MO<<%7BN407A<\\63YOC#>?7A.S6_YV-P03CX$1S\K%!.A98;)98X.V$+ M4O M!-5W',7[ 1)L&72(G>O5EZ_PD+SU[*][*B>1QQVJRO?H>V[.S(:?--14>WO< MC9NZI?WQ+;">\*>C/X>?\2=<7F2A;U&>[YT"7!LBCYB#D"8A33J-)GW-M%]_ M-EQXU8@#6 M)CUJ (<:[/X)JPM=3?5A6J6C+6US"3MDJ^!7W<-&BOK87V?NV$M]" 8-UI@* MH L3)T>ZI5@J3 S4+3!CSX:5_>4! M$_?$/SRK_%\FH5$'26@G6 Z>S5-*D6S%#67#K\?MG*&9@Z];O*IC@WUCZ*8= M>P:7QGU/TY>?4I6'CA)8 M;W6E K#4+=7TX8Z%_:W_9_O'7PB0#^Q!X5JLXF.>2WB+A=%0.F6749EFC1F_ M[F5!R;\(+K! ]R:8MIKK6Z6%30XUS%&L,5R$$5 )+*]8ON*LMZL1-@_S;*RD M..KD^:5MDOEC^21X/_@0>YM';ON>"U<(?AXPAR8P[T_X"P-C:(M=[6ABNHN! M)U9],P3LP8R*U3HVTRW?_:AS\>&>T^]AUW6\?AU,10N5 _Y6TBUHN':*\&U- M>AS54AP=^@>P ?7!VZL.V#/AJ[LW+ W:R1BT7C<4OV,S+I_K9H/:5YMBPSS7 M'-BY'!_6!2045W<;P+0.U?NZ*S>PIIL\OZK-"(Y;=SVYP'?[M;I27VZ6<-M]=57GM@[+(;#W?3';TO"UICBA%@3*Z77@ M]$;_U47=&)-^Q0HYA(JV8KU+J:&0<%U72]3R,65B0=KFMN M9WWA5^W/*5SOH^[UVSJD@M-FE1X3-]I:FJA-P/8_BH/-G'[@CM?TWULCOV>B MPZ:XFF4#U(9&&CC 8+?^;]@V]V_]<0,/#?MS.0W<%[RCBB1%5;<=>>?*.LPJ M#UOO^F"3V18_S6:Z!Q_RE[G,<)430'Y/E4N5 8B'0F,6Z1'X2I)1:N6A9VCN MHI$O3IBD'A:64:]X9_J>6_QPWMCM]4#SHR??+V+DM_L:[\>NL W]N=,5#T^Z M*>;Q[._N*G;ON79)GE1XMC/6\&TN9TBT M]4 MT5@0JN9!!=;NI;_^"5O60LN4W!:T/!?S*V(8MEZA6YBA5SI5Q3 M2MU@'_.?EV*YTI0:6+.")2OE1J682XE DE@Z5Q;+R9Q8Q!I-\$))*C<;4+P8 MDN\GY?NW:)J[V-"%6Y,WL7T7[.5N#(2HJ@8P"T_2W ET/$('07O\#82MRG]N M4*??WL,.+?"1:=TWG>0#NYW5*WW8WZQ6/97$CJL$WSG#Q=\YQ'U36TCB83\[ M:J^"]*!W^[ETXMMGTE@4+\*]'T?3W_>MY1'9FE8YO"-K\9S.]35S^!CW2 M=X^CNW6MX>/>H'KU^#?NT0.JT-''@*#5>' M@:>%97NY73+XPKT>/[_$ZO4=/X\;M0W;K4UI@^HLV[-D@YIF.C]]4#FSU5$/ MMQI9HS!IB,V@YF9SO/C7/Q&'6C]Q_/R!5?WAX^>^6NFU,GZR833448%IZ,/! ME/GI2X7V77"99A;>^GSQ]?N%U7?K@^02&_JL'SWZKUE.K MWJI$%"1E(+#KM%G+B3]R\+S/$?T"OSXP3,\ M=#ZP^$?'RD\F'W/]^=S4P2];)UF##O3846:_U MN[,21WDJCNA7&\W%STG<< M[9@6-%Q-A;+G\W(U7R+T4E,:C!9455T")XR,TS$RHL?;QR^=G[;[DK+]^>ER M 2STARX6?NH.X7I6^+-W"'F_,#'HE< 36H??C JLR]I3N'MR,8J)\.(7P MB5 [N0N!=Q12ATH!-2=4M>?P&9H4UQ],-4BQ9V]IIWQSI)OFH\H\T;MAVP,8 M\'XP\#C4?CRG@:=3X>) XP*U%MA(W_3<@RG%8 0"OQNJIVV9:[">P$9!H3[9 M._!WB(T=55^(G>C _@'+[7TT%@"K#*<([PC42?B'IV?8;G[;&&AH@W_V1!'8 MOCD$01*8DO9D."%*-? L^WR"X(G&P$%VP*S!W'7/=H#?[$$"KQFP)>%SA[/= M>MC/]'AOW@>'HMKNST#-M$=I14L_^@$FRG ;XVV?7!M>CUKF+$STQ^!]1P<_ M!TR.RH=H%H4]?U)XLCO9GMJSUYU4EM#K"<.UA^RHUS]D6<1=3?TS]!W( >)J MUML.&XP!]\R#'>"J-,U:(Z+1X%(>.U&2S20P]JZ^PH$6>),COD33#@^;=F23 MY[2^ST+HVLU>9MEF6&,V;:3MN3Y6[<-+]D_MCH<2 79:BV;)#B6DIB<+V5Z7 MLL;,CO?G<:,F35P1GE>^DI85@D394G8Z(:K#K4W?[F?5>O+( 1I CU6Q+#^T M =A[^@2D4RTYGTZSF"'FV*5[F:+1J5"S3.\VY]/1Y_V2$\<9ZP[G>6$; 49 M8T:/W513J6URU>"O?_A7 PUHL6#H,#>UX7A[ NN!!P6/$>X%!P8?_B(W_K\/ MKHS<2/79^KS;"/+9MJ3-B7:EU'6K0YA*\&/JGX3,?AX\FGX+!+,$WY[F>-.H MY)/!9&6RB=$2@H")L5$GHF]2IO85FN)4+L[TXZ1"]1F-Y?H*.]#Z)#L@*$+A M!Z1*OR0:59=UK^[YLX21(>+>8L+Q[*0\CB)99;*9X:0P2/6,3,G0)\ERKF4N M(DE6YTH]DT@,DDN"R[M.MK61^3D=1)&L-O TD=,K3,; E=RJ7,BF9JUA$$6R MNI[8.CE.,S5#&9/VTNQ/_:$]CB)9K?5&\?) *F[D1JEGUE.:W5RHM2B25;7$ M<_'9>!,W*NL>'RSH')7U@CV2U>?/E#>%>"_-C0E<;/8KXXR2[4W&?>YXI%.> MRYUIFNM)[4(IK6MQ>SHJP,:KYR9NA0ZLN ODJEMW1+2&9=O3'G]]B\Z5FLZL MDH1OXM),E@ BR#35D(+K)&@E#RZT'I\YM"\6?-Q';^QJW)EG5W"F*5#^KV1R M'

4SQX NMXX5FL:KO>EO(51.:A6S?1UJ%+#&RV^Q00>L %=K?&8N<#/P;P M[N-&NQ5/$'%O$[W\92(53=S%(!5*&5 MNF8BVO>1%@'B M)P#Q;NKT=1/2[F!SH^R([\)J/PL&H>OVT/5EWO,3/-PVKKI19)R=8O8FW8QO MA )WI0??Y(]%MO *,/$#MO!V=/RDC*Q7MZP?8-,^T=._\ZWVI)08Y9L&7LVYDTJZ ML!AL:EON5"HF\&R,@G'9V^RIM^Z5Q_?NRH\V%%/Z2-?RKRAS<YAQ=1;AY#O??M[2Z^9 <_6U3Z_3$\EO MUW)=W1VMZ7+0Y^"V1Q(QGCU.NT7*?>4'-%>GVR??[3ZFV[JWR?4'[MR0VI9@ M!46YP_F=&M!ML-4),9(13K[-7;\7U[0]Q7S.$HW.;44.[6DBMT,;0 ,;,+1] MF"KY&XW R3:X]Q/27S<)YH)I?,>5HINY!A%OTVRN.X&$ES*,H[ M8Y2','&.C?$[F)A2*RM?X_LI(I,;U'LK>FA(HQK Q#8B%.@8S7^RG\9>ZMC7 MURI,;C]D$MU[Y3D!?9^'[8&,:[.(=+;#'+6/L'[NI=$=?UP8!3YPVN/V3[$/ MQ!/;)ZR;?5(J3/$]&R,PXK]/+)_;?S^1,_\]ULT(V3T&L>$<<%-9V[[W9Z2O MM,B*F3W9/?*9;O%XZ![MAH4E ?^[_X>(K(C')Q(=73'!_+.:N=2@=8'/HE@N M'GDR_S+FAE.%@??K[8V%(R,2ANB'ANV%E=F_MWMCZI^\5=C^!C_U;2[3HV+Y MP]H=R$]GKG?T6$!]GMN6A>-BF+>>0Q&!,=O:[["V9J!Y 2S(?KQ=_'HIS7L4 M2,K"R(G+59*4-%VL^QFANQI*MT+@N0?G14LSS_+"GUYP;NLCA?KK7N7B_\& 250G8='=$S'ECE;C MT+H\5_'!2!#,P!^!_=UWP"L/6.@^;!_VJ7;P(]016^J+1];,P1I2;WA *I K M2%7B9"0+.3O>#SCBD'S,]=4Z+B; MZX-]YY]]Y=-$%[\OB-,$&B5I$@6[*HCBNPS*A?O"T-EV.?C MRH >C B&H-DC&H3A*"7(ZW[!T#(#M4K(RXT^CB1,2*?QJK2BJJ9!L36IU2X* M*E^*)$P8=#@C8PY;OE')S^1&(E.="6(D84)'P?G6@$_KV56N7JPM&8(?]X7CD30[#QIS8UB0 M]'S+SM0AN8$2]./'(Z5FUFK8BXE-K).F7:EN*#*S%L'((RFMJLM,.U^TX@1> M2FJ;.>=U*SVP[L3QAPYJRWBQY@:FM$BZJ84^(H*$ X:2ER*!<'QM**WFFN5J MKF@-*\"A<'8'"T5=&>P8H-[B@]@LNK2385=KPN];22*/CXQX<6<=0\IPT7MC MW(XP_3R%]>^?E'%?R?DGJ8>P'<'N9.T3-3A;>4.FOE#@X89H0Y%CZE;FF/DL M],LRK3\?)ASR4NP8 3XW]2W_A/O$U#,".U?(M/3GLL0/']/N5S@@!LM):L67 MDBFBLEGK<]-*YE?9VK%B1X\[JV(CQ@C$&'&K9;BHMOW^EPHQ1MS,4B%4WUP:-&R*P.*TV',GB4NIQT]IQK]53 MTFQNVFM-PP::I8U@;Y&G9EZH1N2$A5._J0;DY#F"CTI:U\+NN7M7UZ_7@%A9 MQ5V#B??DAE5NQ35[T>TFQ"W[!2E0,89[JU@2:3SBOOC!;,>O*+RV75;G4*>W4U?S24;MD#S?=KMEVL-JU9Q:F7' MAZ# ,#R!IZX(N?1GL?ZMUWMSSK\&S.#G.;\A%:8$D6+& YME&+O0F1:$D>,# M36"91!;+_727J^BW)#;]IIJ'XMLK(!!>[K2,& ECW^WVYR T>/>L7 *H O.8;/PU$L3B6SF-=F/.3CVV"[NL7V0@0<6 MG671E'.*V@$,# XO,I- 2%KO 0<"*V:7^L.^?!B^"76/"?N,.W7N_/4O.>B@HP M\,RB+?3UEJX5GK13-5!.O2/=],HI(/'3/$OA&.H6]:K6K0Q;\VV'S?E8>42& M^.D>#/-B$7=LKD4]KS9R@G[QP)S'G>^Z_VV7J(5;8/M-5*9&Z5&5'S<,W(&H M&_ *B4SDKMGLXP=S>,S@5XV_O9_!&Q87I!UR,&=+XBR'D8),V[Q#\YJ"R816G=0,NC]&3;PA>< MP#D0*@H&W%*Y!):+NUG%..?W=@Y^52PH;%.9=HFNBI978D69$UM=37:@6(!3 MD2"R"1Q_,^\OACJ/H3/,VTP5P3.@,?' MXAEWIB#UKPR!H/_=9PJAA6EORI6'3PBA M%&&0$\K3@>^Y*P%$GI6/O54O-JU7D'*7&;211K59[=/%ZX%7AL[MC*J?*/"[ M/15;3)_N(7T&*3"M'M.H%BE 2:14;5&M0I5J(+T^^*!)M_H]#W\TIN\'Z?N+ M4A2$4_U&:=[IHMO@Q.;-!")LYP*067@(>7>:'K[I2MC_B^/;>'4^_?H:= M:N PU0J.Q #NU"\D>17S-X \??%7KP*E^N?O\<_"/CD )T_X08J?3[9)%'=7 MG8&#B8]-*Q1;6\U0FSK6I\9TT@7VA3SO99VQ%(:M3>^TQQJWK&3HI%F6T)1C M9G(8!4:>H5M/6_4LKO,C;2G7C<>D2^'C0:$#1I+/1VK<.IW?:5T&79/K0GX^ M$Y.\T0G#ZZZWUNJNLIV[M%#K;'8,M]+8OA2&U]UJS"RT-YMK YSKJ?FM*J9% M$HX\>WN63O?F-T[/VK.6T:?0M6*@_#3-50?-3AA>-YU))T1AO4L@I%)RM.VZU)>&5;DL)0N-6-4,%KZP%'EUVWW:*$9*LG=4*QM9V5 MW*RW%92EY9[#7 MOBO^XN(//9R0E2%KT#^![9@D01, EX!Y0,]& Y-?&3IOSP^+V'L[PN$+DX-) M-:K."XK?J!/\"$QX(\^%P\J??G7DZOB_>4">9J*O@I=#TPN,L6"DQ7MH.9]_ M^N"I;0POF]"KLF5SX?=PF0=L"#M,"0_><_8?F<_;4GGG$UB\*1R- 2?" 0!FC<>V6*G";#1E=P@H8\LRUP!L/? \G@ M% 0!-S)(Q(<7,+#I@1$ 7+KST 2= DXU( $ 2U-CQ*!7]GN%AZN M"D=^Z(@DFYPD&8(/*\"(@5IX 79\F%RCA?5FIZ,%>]HSDJ@RWPV<&$@\VD#B M9.8ADXK16>\"1Q?S0@GQ5MW!5F4?LF2\57>Q5;%4W6N=I)^;%=.9ME_]1.?E.KS8F3,PQ,<=WF/GLJWUE5?W8:\?9'T\WQ1["1?%&--PV+;OK7&&#T_\9?:RB8; MI(KNOVQZ-S;L;KE@VP%[>P@Q>L&^4:0K@/WR?VX;492^SNUS=1 UUL,X7VV:'KLOKDN/W'R(3 M:2*7R!&9:^ 5Q$+TPX0(/Q$B_$I"U*RSZ7)R7+.6S-SIU9I,VYE,G1L+41%CHXLV.-BH1\2!;B!*GD3+>@/ \W[#CNX/)L]TS[I?'M#I'%[2W.< M.I>8')/GZ[>V@\T9U^-S*)ZD29E]U"=X^K'9=H+&9FDT@6:O@I,?"V(LB-]D M2Y\+8G:C.ME"P>)16\_4*':0:B[3MQ9$-94TQ@7.'2Z9R187I\32J T=ORU; M%LTER&M:TK$@QH)X=7O\7!!',[6NZ=B.0\MJ;2*FN$%;SMS:'E>:XT&QD$P9 MRS([M%=)%V,_(:XB> MYOFB+4[GK)S:DW2'Y@@CF4GFAP2JW#I.AN(BZM;,Q8YF2($H%G+35KXJ^1T8 M,\"]!V9VZC5L[%B,8C'Z7DLZ^ZC6FI.-H:%X65"$XH[DF>VM362FI[ MBX^W-G!;4BL]8TG;6A;8 ELVRLM%Q^@ ,2*A&*4(+$&B%^P!?@"S MC^5IS$:&V:^D1@R:3*VVJ,ZUBQ)[ZR#.;%2>4+7MFJ!'Q#J7T?KK$L_ 3ISX M7_]B&)D@ M6XUZ;MF3Y"8CE!5Z1@;-;+%,+I%&7^MI_K/"-[$(?6-4YE,B9+$5L3?D^H^# MT;R+D[-N;M@HW3IX(UIYUU#='#=0.^TNH:4W&R(-18C\Z]\4FDD0V.5O)Z/O MJ?A-H@\0Y;&S'N=%1,3^#;ZD-#[XUF/50,,46^,-2W2TW5+5N7S%J,VZ;/G6 M&F8^2&ONH]50Z9Y@6BL"J,1T?]^H.I5)9,G7@L.QP,4"%X5[S'"!R\LCMC[M MU,Q! M;W.[I@0%#I;@S"3)-)-+7:46.[Y)0Q-2S4NT:Y(P5MZ+.) M%)9.X%=+0?WQP==8(#[3A>ZF I&?"(UT9YZEEOB M*CN>MV<$9Y >%EP&1Q+ M8)GT6V;@OI^[W_3A6WI!IKRNX4_\]&KGBJ!V8^_9P+[I[TUL>*/[_*7[DG\V M_^+5!L+'BX?]WJ_=9^04E0HG]JKG('JE9 I]WBODOTZZI!R\TV30CS30($?K M"KJSX)XRD82DWX2%$\&K?W.*P[GF7CEE'W!BKYU^'[00I(3?^1YY^A/2XXR8 MSULP'[GS0M##Y[HQ-,L"^6OOJ-8P\>.S^U><2(!^)*&_7L0#CN'LLA M"P.JLO_N,X50@8)_[SO>'^-Y!A\!A\IK"ZF+"-1)@ W, Y=R_T:DO3A,[BEW MF4$;:52;U3Y=O,.&X;>G8HOITSVDSR %IM5C&M4B!2B)E*HMJE6H4@VDUP%4H (MTV^%J]LFL$C,!")LYP*066 I!&WO81/= ME;#_%\]9W-]WR-.OGV&G&CA,M1XZBJ=6$B]CC-*CR;::KZ%BI4]7J;"F\YER M=S%@1TYZ:9./2WW:M=,"']IT7J W265.H*FEFE6)!M73Y6U>"FL07[,VQ"33 M*8X;.5R>[E@X\NSMP]RF3[;ZZT>: M3. MNE>1.G[1X.G(,9%*X9W<1*5E/55;=\O"@,LY?UD)@.3F*46]$A.X9;<$T>;9>>HY?VUNU)[4>26K@4]LS6IJLV! M?4]I/+U="9H9TIH:QT@ANP(&WT!-I[-:DE?G"_):[>G/I/U#_>J!F1,TH/?6 M"92;)EB1:2COIU/('L$])2OX)(?;;,JF!>TM]F).Y='O',Y\9"+.Y>_S]W_ M]IZB^$,J$^]--/"ONS M#T]A(H[^\Q/EX1V;_W(CWFLP>H0[\KXE"$5A[F72(BDL$8O"W8G"AR^1;DX2 MW_VY%XD)(==9"VOL0IU8HZ W/[#R*__H!'X/GZ3B=?F[;[:,7S)9$6VK@O%@(Y\E.>O?TNZ 0QQ M#9;5+#A-$I!?B@YK9O_^'XF3M7U*^MV&>**@(Z[LI;^E$-Y4 K_NV\8,.+A@ M&X:@S=T^\*-,?R%EP,$-P,UY 3Q,\$O P4CP_#!PA,JJ/G"E]([NE0=->IA? M%YJ.Y/? S29P]+P,_.]8+NY9+J)T4%[9KOR8B#R7C$RVU6\S"P5;@@?8H\Q: MM\E>QV]*BZ42F=0[3LY8,B(4NHO\B7%EN_%")X8^2"4;8Z)##;BN;@MU5BNL MZAV_1RR&)5#R'%OJ_,CX0^*$DH/IVT(;;+F ;6RH"H MZLM>JD26'LM%&_>ZZ +;!7;0#4,!_/G!,!^&(79>[CDC-/+.S97#86>H& $> M1H@2J&',K&./JZ,!UZEFFW9%['>Z%)OU+ES11"9[[MC',:]8..XX$/8!X6@G MT4&.;E9D=#U=#R3=9+,[ Z(DP7X,B53("1G+QEVGB$=>-JYL5WY -C(T5S1S M^HFL/0WG+2Q1-VA1$4IYO/==NMS MX7HN4YWAS*BY.W%",_GR=CH>Y5+)LN0WV4W!.]M,G!QXJ^3 6*:B:>^^)5-Z MR:GKK?*.6I+XVB26/4I0',GONIO.)-HRX3E.%#XG"K7#!/X%* M>U8Q@ZB6;BNKMXITMU:BI(\)\;YAX-/U1%4S+<.&5.W*YO*DJV!PP4$'N:G@GPZ8 M3-!5D$D9ZJ:?W8ATM? MR]'/= &_;Q7(6!#9K:+#'K_![%-N+/=9A[RJ7=BP&\% M,%97X2D$6'X![WD"#.9GCS8 *2% ,X>L=,/;V "M.6"" W_+\-5)>$*MD!FG MP!1J$Y 0OD3C+(]+$+"*I&AKWC* #.U?\H#TC[D*\"L@-/BU-R%.-I -O(S: MO_AID?[*1-NR#? Q9R[ BTWP)C#)/44.VDO5^+H?G>#]/(+QLSJ'N ),!C^*\C\%CP-^& M("J"MT-P*8 =9.M XPT'GFR;B/]38\49GEY \CK0*.![TYXO0O9ZP6T$9"8( M0 L+EJ7 =YIP^)GT^G2&Z=B^)CNEKQDLU3PFL0,>!4LJO_> _D[9_N8K4T_: MZ_S89ENU48I.FA*WR.-,/Y.B7KHP]5I4O*69/7:$?2O 806%W),W_0D-WF]^ MX6.NPT"H)Y*F!?[//\/ W@.C!9Q\"V"T@(DC,'O?9YAX_SW-WC9T8';S)FP5 M%C8Q9F_^48NW. ;]_WN6T1J'D@ M)^#X.>\/P/8Z.E]K-=TEV49Q(XT.&RH7R(&LV0)/6:^,8^$P+)K-)M(/Q\ ^ M/C$0B]M&QK0O<"YX"5(U%=CI)S+3.C9RH,S"CA@&L"KVUI%G59U,_0$9:)Z] M!@75.VDL1.$<\V"#G8P^-<[A>2 #[6#:,U/F96!:".]YI7>&:+H%?_<(- JT M%<'>0ILJZ. !#B/ D[(%G2"8C?N 4#PO^R:=XB;"GLGKX-WPH;*ZTH'NXCPG M:0%8SW,Z_,>OP&_V1Q'P9V5 4MXS9+U^3' P.,MNYR0]W\V\ =8,-.10AB,B MQVRO,T[XY!/0H]N?#N>,$OZC5Q@&_$@V7F2;R)"JH@,FK(/_BD MJD&R(T'?4H0Q@ Q!9RL1ZI6]*OU/#X5[>+1_[S3W5N#@8YL,7LFG-7JPM'NZ M2@NB,"J['[3W3,-[JF][E 5=,KC5 OJFGJ'GN4.&RU;J+(>36#WYN$51-[40 M\M)\LL>5H48HYJ($62H G^_AU;=L"&.]G/YRHY7+7.7(]EWLDB4*R/CY=SJ83!)V"6\Z-QIF'*(1P?^O^FA-C<7-B?U_BYL1Q<^([;)[;BIL37Y6^<7/B3S#9"K393HDKV*IT.;$J++J M$2.EU$-[S4FO[5:HY;1$A34GGC].N,?ZO*"@O<%VD7E<$WJO'MJ<.)GA;6Q% MT5-:9M6TAA(FGA>HT.;$I?1RS=+DBI9K?-E@\4VK6:'"FA/GVMM%6MRHC>4Z MQ6UU0M/97*83UIP870V-:L\8[6@WW<\H3J]&F185UIRX*"@*WZSN6+30;1O; MNK16B>L.7&),[0LOJM+RU%O1$RFE*3G M[(X/A'(Z$K=P%"/&FJ.\H$AGCW3:M-TJDSH2]EUF,>FR0YG M'.67RC]K8SQ:R-C4GMBHG-Y.MNJ<6Q>[H:V1\\7>?(@/I0W=8]9$NTMS:R4; MRDL=C6\9NVDJ3:^G:6;5JD\%.A/*2PV::6'JS!FCY?I@/>9F]7QK%YF MFJR-\!5=+K>[Q5EYLO5<#:UUPG@IV5V0U7FS MTATP-=RM+1Q5XVJAO,1:6KM-R*,>6B!LO3B:KHC9,+31=7J1W VE)<>AI"09 M_ M*RN%,^K\S?*L!4P(7"TJ;*%S 7#@M?3%4 =[P=P MHOU]Y@P,4#SYR."4!*=CI=6G8>1;!P[KH^["NW:!M^? @?WA'JM_)0EF"N.# M,J>\PP17N\NTML$1!4$[Y)Q MOXEK&_"-""C@D7]NR."!,N??*<-?> /] 0(,,0A[W]LS>[@@T<(/61N"?_T- M;QLT/TSMPCP)A0?[S:U6BGNX)3][M+,0_ V6 V,0A]])6Q7L@%3+.I@=[Q M*'B4+/"G#SM="&1+?097",9Y,=KC96B'1 O#@WY)'!X-5PCG#1,T#NSJ3^MI M%\]H#5;_O8Q,LKP@LPU!XA3:([/'OH#;V!Z@XP[\-UA0#XB]-?*N9KQ$G(.8 MN@7]H6'M;^#?+18",RFF93Y31%T2$^V=8U<5AOH&L;#P]KROYSK-05+NE'-6 M MD#>( GM;Y,4;\X"/.'M_4P3CDI#CCX337RV:170-9EKXUT:'6*&@29SD!X^[ M_Y=35_\4C[,.H/-R+ 5SA9-5\ *$.P2L/=[GH1+WQS><27C;^>O? M]#F([W_V>[S>O_"P8T+P#JB.X T4C_P*HL\]&WJAA]7LH]!PNWG!@J>X!O\8[(+SO3SX,"L 0^;^UN2:RO0CQ=$ M18UKM*2YM"9DLD\S-:7+%YTI_]B@_OHW$Z8"O^&"\.-5,%&C:$YGQR2Q;)-H M;[NM;.M&R9B+T-9"0P0Q@8BV 7/UOIMS[Y_.HU7+75M#,O MT?D6=]MO%YM$C:3I93:)DKI)#Y*\3O;L4;ZS=CNP65DHZYY9!CCF60Q^O0"P MKE?^UTJ0Y_V* H?6@6<1/-DE7A$%L"".S!@_'5L1-ISF7Y5[+J1_G, 7JYP+ MC@&$ET7?"O3G9024\.9V7('Q]';3R]M6=/,IYT7TDBN@8?Z4*QL=ZPY>Q@=A M4G@\'OD.)R3EX*&KP$S.W]^2']F;+P"K*H /O0EJD&B,>+#$ ^[+"YH ^-:[ M33I/GQPUN>VPEML^+LG)2BSMJ#';3#E72H@\NI1#'SZ;R*U,X??^C^-UP,O%8 TPDC[W[^9.+S*/"@&# M:\RGF^)WE,%\W@>ND'U 7P5C/EKVT?-A+17,--Y3;/_O)*R" M_.U?^L):FS?O6X,+<._%^Z'*LBLU6Q5-W-5L52=3=;%4O5W6Q5+%7?O54?!4![ MRT:/$EV^L6?XZQKFZFUNSTER?,]__+\GJP6N("3!__LK_==G5YY[R.(16_JK M:7.30QGTUSK]QG)P"SEX,]?PFC2YF+3<$%[TPM)TC"00RU,L3]] $]]$_#DB M!*\\3D4GNNQRX:6_;*-B M0R_+#9^NNHK9(V:/F#U>8(_/G:M1 Z4^IT(A@(XYSPJZF&A$GP@A$=,OV9<1 M[%5XO-QK(VE?N?5#P+(O9(J%(&G+K?XJ936F&%U?]W;SF<[BLQ7%IF&A8UBZ M8LSY/X3SSY9[[PW%WF3]%[N>J!.JRDD*,44Y09'*L[1D%.JP=!OV%\N$M@Z/ MA>!'",&WJ_\K-U+XL/IO:DLTVYP967I4$DJ]W/6"(6!]:DL=[&^]MO+?WN[<_-=80=*>,[K.PE(1QR*^-/%XZ?%*MY_9-BUQZ&$=WK<@!F4VHZ3 M*R\US@%"\;X@Q8UZ/!Y7H<,A+Y<_GV)/P^KTFR&P?KV$'G:]0F8>/7W/3 M\GF?R?+>=)Z:#@40[I3&!ZVO7BBAWQG]C#AFJSW4+?=XL67KBE.DXA+ZB)?0 M9QZRJ;B ZBYJW;"'7";>JKO8JMQ#.BY+O(^MBJ7J;K8J^Y"*X5[N8ZMBJ;J; MK0)2]6I!;KQ5MRZA?\M&CQ)=OJV.X"T-\W-+Z%/H Y:-V-*_I80^EH-;R,&= ME] 'TO)S:O4N5T(?R],?)T]?"6?\'!&Z8 E]!,V0VQ9&0Q?]1W'*I4KH8TX) M<3M_%*=\L80^/H[CX_@BMPM1$XW+U4C?&3?I:8*Y3TY[ M+4O8I-+8HI N472O,,22^KS"]^:.7[2/)=!<.D'D"H2]*W9-Y? M7))V>*>:R:)*$K6E#%F168QQQHZ/)9!*H0D")]\A23\OPO2RIK?EV[_'$F;U"$$:)2-+E?J&643068$,1, MKJXF-4RG6-(W=-/93$CM3RPU=W&I=6]GQ>?%(%GL#Y1$M4F6ZT-FU M&S:_F=*F!.0'&+=8*D%BJ>O;MC]8@FY[V7=GYT[TC-J7SQV3'8H28TX[Z(C) MK_!R8R#(!2@WP)3%TXD,?EZ)?2%#-OJ>X*M,Y,&8G-2 'H&GQE[SY6.YD2Y9 MC]@1'CW+E]Y:!N?U9><,MVH)JMG2-;@$0U<4\-,JO&8"CO=K9WS#E'*=?KF9 MH;GFS$1I"3.&+?-+B&+%Y<5LCJ\-47NUFE+EFH%N MQAT?-2:%$HD,>HX<\T(X.@((,L] 6)[SS*TA9%Z>V7OS?P!1YSYK<($_Y1'[ MJ*IRK@B< 37"XI_3Y:;@:Z]<5GF:\8,3>RD^B' IF<*?ET;^UTE1Z$%))0,) M#S31T;J"8E3<4TJ2D/1K3CD1O/HWISB<:^[U7O8!)_;1A]\';08I@:0?LMG_ M($]_0GJ<$1/"LQR1[ 2AQ?_5*49+\-D;A:_!OECZZC>./4 TF"-4&XQX(*ZT M42^C$_TOARP,J/3^N\\40C/7X-] GH$R4TZRUX*/@$_KH>#H(@)5%V #\\"W MW)50F,[2R][*)YO6*TBYRPS:2*/:K/;IXB&[['OF=D;53V0 WIZ*+:9/]Y ^ M@Q285H]I5(L4H"12JK:H5J%*-9!>'WS0I%O]'B0O$M/W@_3]12D*PJE !5HF M(FN(M=!M$]@N9@(1MG,!R"PP Q!SX4&&:3P"[(/@7SQG<7_?(4^_?H:=:N P MUA\2PB9W#*%%BJH:9%S\5'3>YVN T:2ST=:9J\T;AMV@\:3_:0[H!\= MJR>QQ/G;Z3(];DP4I/7:(-TP,BSMR>7&#FVDHOB4DXOA%Q[UQN) M!AQY]O;UU*BN26XK+DE#8],9HC]OIV&N OI\)"&L<C;3:#8FLLCD"+919;%)BK,5VZK#9 M\Y%%EZ+0TF*0&S U7C+6U=W*9CML[GSD2&OOTORJH2T95:AS;J6@=@6'Q=#S MH3G@8X]=>\.A]:HI3#;\SBD")Q7#SH?2CUC.9&N-"CJJ;E*KW42A&C(%G86S MH0MS4VG5\D)OR1&S,IE/FK2NA;+HT&UI;D]M6JB:H_K5*CLM3P>A+#I8=I5" MC4F22Z&'&G-5%&T1RJ(#IM'N9M"^,+!-B62($K44<2J,1:4IF<31K6T-;,R<\)T\ MW]4<*HQ%F]-9&^N[I1TM%\HE7%&VK>V8"F-1UBKKXOC1$>G>VB6&18&65W4J MC$6UL9DK]PVY00O-75N=MMRFNPYET1G7Z?<,:X$NZTVZM]@R'6'1#65136/& M=@?ELTM!,89N<[?EEE@GC$57Q3E7DA^K-(H/'M4J.2MR<)XA+$J!+:KJDSZ& M9VM[MEX<@S>N8--3T@MEB&!A[_RK6&>;&TA&Q_1L]J1::=I,':=-(9 M#&?-;*-4J6QN]L) M^;F434MA_#G?9699&RMH-%?;)#/51U17*Z'\.3(ICK7T$4FOV44VQ<\E;9MR MPOASP/5GG4R],%ZJ5)H=]-K376%"A?%G_Y$>)\E*VZ23HW:ND'HL#).J$\:? MBV9/*;HL4Z?+C^ML3&.'_4^'8DOZF(JR:(<\-2LA1#2M=$$>Z&N;$O@D9F+<*N5X@('UQO< M[A; 2CC+MG3#/?ZIP5F>[_?.$-S*-@2VR>"5?%JC!TN[IZNT( JCLOO!&)QI M>$^U!!50H"SHDL&M%C P2FUE$S +L*$-ERVT6%$TMF*++>.H/,S1DRS/=#?M MDTLL_ .Q.EH4A3FT/@_!N"Z8PRF%*:LD\(+!*;T]P4X&'T)Q2=R/Q;4XPV#I MP692J=L*NF16Y4EVJ%J]3-&!M^EG0;C_();N;4K9T.V5UP$D\X\9NI_^5OM< MZ@++VD16AF!":YZ_,?#P>PCY NJP2N17BIB>%.C>=K7-4TR%FFQCU.$8=3C& MG(N1'/^TK8I1A^]FJV*ININMBE&'[V:K8JFZFZV*48=CU.'+T>7GP%'%J,,Q MZG L!S'J<-2D*48=CN4I1AV.48>CBB4;HP['G'(/A<@QZG!\'-_S<7P_HA'# MRL:HPS%[1(@]8M3A*):7OHTZ? 9.$=?@QCC#,?3$!TMLF\N,7IK+G23-[&82 M1G7HME/H/.$0Q] 3,0YQC"QQ&5F;)86I/+);"UIXY%/V$F^:?8X*<(IC9(GO M0Y:()>V' T<8&T(46GAW@*I*@:UE6YUZL=L)<(P_!AQQOS$K\FWV.BH+F0F: M(,H6PEG/*BGV)11W',:Z@2T=JYCO-9QA=<9)9<;A8]JO-,G[_/UVY3?87S0#)&,^D$D0F&T.Q1C9.=V]2\RTF\#=(#2&V.MU6 M6[-I3L>9W')%E;*N$^ 79_%$-A=+373#E__S@;.$!'/]$ZQ3W_R_ Q+VN@X5IUR^D"00QD8EIHY=?S>:.P MQR1.O<=]CB7HKD/"T6H]W:"-#FQ\7KXW627LE4W6W7+P+FJA]Q,S! ,K#&PU1%+F) M[4ZUICM=*XI8*.XE'!LMH;B2^7D-H1!1I['D M&XO10RB,8EY4-E9R MMRSP!E;KD\/*PL-"A0D!P"M[1Q?2/SR:VK,AEG=1X&V?ER#.-P3JXXSYPH/Z MYH6-H.@K"'9X0/>+7=LXJOIS355/) X2T0V$@=+XXI,H!#="9HA.*AF4VC$S M=6)@CS>U58:MSU*:Y&,IXPD2CY,!?WR,-6+R=&,K]XORM.BV=5IF&WVZ+#5H MW.95R;0<'W$<3Z#8>\)&L3S%H=F=2I189HX62 WK4F/2+M8;>@:("S=A<(H41L:C$ M =R?8)]^553H)$8U=]4.1:N#GI',CFEQ1WNG"K10LXE4B(D:AW4A8Q46G"9! MFQ39<$K0"8F#358X;7YQ&S7*M/JNH.T-H;WN3"?=)E/6%XBJ5H172H; @P&4 M:0J6.=S+![47C["N?Y"8 MO1C+C<4LVOFT7Q,SJ;YCJSG4$9?VQBR1 QNWY84#Q0SFUA*Y1"8$JB06L\N' M>&,QBW;R[=?$+"DW4]VZ)T'?M_! M.GW=XI20EH;_@_P*L!3,N([U8W;SB5I) ;7"ZS:,G<=ZY596\FE!:XBRF.\Z M1=G&'8,NJ%.KV.R-ZC5#@E.#IB\:9^!>$CP\8B(1L=O6[S)ISV3BQ4(6,[_M M)>NJHPT8#A6U\7:>+%4H.$=@L!(9+ 8^N"1@>L2D(UH'QG<9HF\>&&)'W;0S MN12[)+$%H0^US*BD>P<&K.[*O3=B^S]>B^%_]YW$3KI"?U-/;;#_ MS<%'PE?OQD._;?OXH(7SWG7P@74CTB:^O^\H#EG=E('LFXC?)V\C^ D7@N2U MU4.$#?@6N#>P#SDO6(*ARIJ . O!6@@&\%:!R;[2#4_0= .&OO!B)37=0@P!+&50+R\.6=:7N]TT88/0%:&#L2-\[D+3D4P8>MTTU97'KP% I\O@X'PL))% MH&D] Q>\F8*GPIG$_;DT_P5KR6[MS 3-N@&I+$6WD]7"J?YTQ/ MJJP /&I M 3P""&.;0/O"[0!LPDF"]Z4-=MU07/C%#'X/*/?PS4W>SUQD2N,;LD](63!? MZ._.$*)=[N0E$E4'/--I380%VHS[NT>]OWOV 8U[YGX8G?\FC5CQ!XR,M^HN MMBK[0,3]W>]CJV*ININMBJ7J;K8JEJJ[V:I8JKY[JSYZ$?B6C1XENGQ;D[NW M-,S/[>^.YQZR=]6ABX+!DZ_UZ(I%X!8B<.>MW0-!^3D]9"_7VCV6IS].GKYB M'?X<$;I@:_<(6B"W;=C]XSCE4JW=8T[YZ9SRQ=;N\7$<'\<7"=9$330NU[O[ MSKCAC!8Q>\3L$;/'%]GC<^=J].N3BN0[O=J8,#''Q!P3 M[H3U>;G"5M,WO&A9WF"X!IW8!C MPW MI]7Z=M-L.0S:JW6M77*65FJ9CM_'.85F$[GL>6%6S/DQYW^"\W%V1&1R MZ4HAKP_(#KK*C3'7TE>?+\S]&N?KO:S8$E-,B5[38\Y:N&1;;$A^+V:"P!.I M[#6QY6+._X,X/\5.L\5B U>SBT%/F^QRS*Z'I_.WTOF[[KS75Q?"CA9:C=Z MGQ.,,'7\?LKI-);(O@>@Z><%9-YA%U+SN6&#[?)JN[P*M@MV]8B"/W4#+1$Q MU/1(*8Z+&8L0A?*\NB_@9DKC&8^7PR MJ*69H;G=;DFN"\:"VI7=JN+XG8_) M3"*7OB;(5"P1L41/2T&?Y-#\2G?+F..W*,93"1(EKV5.1H;KWV$[ M-@33_'U=B.$_P:F,,MSBZR'VJV- ?7ND\5T(BD:-T88XP_ HQV7'M=HC)BQG M05_B5(9,Y%+GWN8%H9]BF8AEXCMCD.^2"6&[IJPRW<\N.6Z(BAF;83?ICM^6 M.(V3"9)X3S^I6"9BF8B2 ?DUF7A&NE]@DABJ]/BAHR5:4L!B3B2RXC8#,!$&#\)@0$)2'"* 0;G/& MF> ?_FB$VW"RX@$:[E%#$P%(I0>.>8 /A1B97*B=X:%B0C!0B!"*^ BA<+#F M?6CI$#S4QPD-H#2/P#5]07,%SC ?D*:^\5^JBV%+0CR 46"5P@]^?P]2IJT" MTKN,>&[0GL-B;K49WT]Q8FI9)[.47JHV9Q8>PV+&L)AW!(KT,J/$V&+QWL1@ M8G>R-['<1'=O8KF)[M[$ E[Q5:G\(6/T!>)0G M-R,A=R$3@3,0 796OWN8GC^!M=^L8KTH$?X$G,FW!.1' 4O&(A(-(MP\ ^.K M4O&3L"+?6NN?#OGW#E[X,6B0,2]\F1?N'^\Q @=$?$I& 9/M+6[_21A]K^_W MV>)C!H@9(&: GPK#^%8*4YY3O P3SO(ZL\X$\#L-(D$%?7%A@@KRT]/@OB7O M[>9I;9$HX439KMG8T2Y**$M[8O:9<;^EYW.?[T#^N0Q\5M(62RIIL$O,VY&#^7] .OALBWJ%4&4K:ZV=+)6E8D.YIJ%]L![B>.91+8>S#@8I:/6?Z, MY?$3EL=9K92UIT[#W"U5=U7EFNDDUD4[-V!Y.]_L;7LU%U_6UX0Q["33Q99 M^8"?&)%+9+#K8YG%+/\36?Z]U43?SO*\D]QNQL8CN725=(.GF5;Y<2'Y2)^ MXU$T^Z< ?;[%(A W%;$M60&/NSBT>P2)\=TEK=$"X/B [OA#BIYCEHA9(F:) MQ6N5X5?'Y8F460$/Q$%P'E(JV#,+V!> 3. E8>&BL6KR;J^PH>OL5BXFZWE= M+W;V$)#G0/J7 NZYM8!\Y!I1@)CA5[Q O#4MK@K@%45(C$C$BR-R:V*1NYHU M6&SR*.>BSK@Y$'.L^ ;*8RP L0#\F N3QTD^S^/C]'#)E$@]-9;23L,2HM'1K$E:C.!I;Y9W7\1LCA1'ULF%W1P!0E EMS'U5 MER^0*2R!0#Y)>+9G&3A@*V3!\8 ]>!OL Y0H"-]TU.;0W3%_\_/[F2"WP)=M,"?G"^E%N+YD*U:EQO8S8;4C CTFD23*!$^=L MC !%-E\@CJPHB+!=R8: \+8!$P8AP<';99U'1$-7X39D(0868)W4@\_VX%F0 M&++FB]B>[8]JS><*@SES\E7XG,B>/5O3G$XU]R?#-D'G-@?#;\/ M1P"D!))^R&;_@SS]">EQ1DP(+75$LA-T*?]7I_A2P6=OP $$^P+LCM\X]@"1 MK(X0N3#B@;C21KVL"/Z70Q8&E*[_[C.%T-QG^#=@8R!$RDG^<_#17__V/00O MH *N@?%]93SP%U)X7TX07E:KR#E+C-H(XUJL]JGBX=TY1MEE'\BA_SV5&PQ M?;J']!FDP+1Z3*-:I ED5*U1;4*5:J!]/K@@R;=ZO<@>9&8OA^D[R\*(BMZ M0303 AY:"]TVP2%I)L!Q,1> S((#"3$7$#D1=I8#)T;P+YZSN+_OD*=?/\-. M-7"8:GUV*.XQ%=E>1^=KK::[)-LH;J3184/E'!8.3?T5=I9RA\O_0D]52-') MTW6\]^A@SF##% MV6RT+*0YHUMHF15K(K&I\Y';DH'OJFP!&\@S0G.W2CZI=B@PDG@^,F&.R MQNTE-W4'Z4$=W3"Z T:>O;UJ+77ZD4U5EN4.:J2Q5C$_J,*19V_OS<9*FY^T MRH-RG>QTW>3,VB@P/Q!]/K+KM+'ESDWMT.0Z7=O4U.P2W\)NDV8C1$W+NR*$<,MS(10S3JHW!>K-I-"N%:K>BPI%GE"?,L3L<6V-J,%J1QK;8 M+RXJ P>,/*/\6E"U4=',:(-RME8JD -IDIO#?3];T:2<[T_Y:DH"_%G6Q18^ M['(-ZFB/KHV72G,&+)LQVX+1@^KL'"2UT"R3U M3)F]#0-]9%!AY /B^U->KL!!1T?&]08XQ1J 'Y/\O[LT- :1PGJ\#25BIHB9(F:*-]W&'\,4T?09+W!<'JJ_2/_H M%"P_KY2S+$.>V7Y>H*4CN@'>Q!FNGQ>Z (:&8)B(!YV#_8/,O%S5X^34>S0_ MKUL$?7W/X1T"<'60FRLAI.Y3?0%_5K6YK@HP:9O:<++BI?3J!5U5=:UGZ?-E MP)M>ZN]K&#>+ 3.NS9.NMBSG%^UM66[:^17E0Z9B"2*-)W 84SY'NHD9^T]D M["OAH%Z!L75]U9O;S9Z%?[V65RGI-QIIWBK2'EPY_F2"*1RH8BD_VA49"BH.DJL-E^ M>ASDTN=8M)V64S":V*^-@QTQBT2-1:(?^O@\B_PI@9"1=Z,B\$D.+(^3A&$!7HQ#!+;U-%S%E^#>DN:PCPI;Y.^&/RN>/_'XG(7M3(6TUG: MXS4Z&@R97=$VVQS(F=1D/J(ZEPY3H!]PYO9:D?*58LN&JSAF)'(\*^Z%L!RZ*\D7G!"U<&YUP#;9JE];RY0H5- MN_'8*E+M5)FZ]#T3_H%S+A1'YCPT^72P&8-UNTH,_[@M=U4>WV)KJ\/*@^4 +_9$\I')I;OK#N!Q M8+RA#[E78^\QC]]=P.A[>/SCMT]7Y7'<[>2615XW:6Y7S!5E=M=*X5"/DY#' MR?.F%\_OER('=O[9).DH0.!1)L(A@+-LQ=JWVO'@VCP+,_./B6A[(W6/4V2L= IG)G'(6\?.07@4XGY4PAQ 3 12XB3@"L(Z%[5RQ MX1L]9' XOG]W3YC;AFS)@DD'JRV!Q1:>8 3/(?A"X?8Z4_(1%TRA0S,EG,SNU$E= MD&*XO:C#[9$/V4R,X7+B+S^@Z? R-&CWL\WE\/;P1_0&*?J/K8*&(!X-MZK MN]BK6*SN9JMBL;J?O8K%ZFZV*A:K;]^KC]Y"O66F1XDNWP;=\):*N7K5]CE) MO@_U#TU%&L,EA%O>!Q*(7 X.+1::6PC-FP@0T:-)< #^''&Z(';:O2K9F!,N M#9P6<\*]<\(74=.B?Y[^S!,TFF1XTVN\/1T^>U'ZT_GC-G2)&>9N&2;FCX_3 MX7.G:]32HLX)TC8$43 ,X*D'213[Y& GJ"0(/K^88$2?)!V.B3SK5(QUWTB*170$5/)&*-^ MJ9\;!OV'4XD,029(G$QDT*N4YL2R^\?*[O,DYRC)[I(OU!N+M2BB M&" MLOL\M31*LIN=--T M_6EUI>BN('AZA_$X-] ^3-4I"(-:8T3;YLB1Z]EA93N,H.6PZTS'ZEQ'.90D MFK7Y)KO(D.L.FX96/X$E4FDT@5[3Y(^%\4<)XRV-^9>%4149UIIO4O+250O- M?CFK=@NI"+K@%#XWF;)8P=%R=CF$U@N\Y91?EH.>HN:RM=34OUQAXP%_ -)5,]*6R-0ZOK.F5^K M='*W7/QF@II1'Q'I6>UC?\;NQ&1JZXBE*BVTZYFRQ<]':)ZZ4N'CV07EVPKX MJ/@6RSP@O@IF3@MA(U,>/*U7_'I@I"&K,G05'0Z6Z7 ;(>MM0]C(NFTJ;E< 2P4K M#;1KKU=,IEQ":2SK^HIAQV0W-32_8.H"(R:=R*:P1#K4"7OVP5G%NB-;"V3%&A>HPZ!7WF[%;U51'K6O=0;*0(;J$W82R&$GYL95PT M;Y0;Z*@]JYIE#N\KL^_0OU$F6M4T[1=T[Z[KX&O%XNPE67(+BJ9T,TJ%@F"4 M&(DET.Q+X:_GS K11/[H,^X5&J\66G-A%A?S@:"7MVLG/UBMU]0?;A.\) MHU=SGEV\KZ3RC>#4.4S.$^Z-XOJV,7P>I\T]P^()(\?[F6S"C3'!80ASOSB( MXP/LD .*#]P3PYY;P%L'$]A;Y;ZIG0CT/+3E#<$R="YX*<*M5HKL/T[V?V(9 MG&8&[*//@?/OO5&2K&2;9O MU2NYEH;VTIV:L*W,'KLX$&,"GBNA9PM"%7O XO%,=UT3O'\".0BX%N[N.[<- M,*? -AF\DD]K]&!I]W2@241A5':=%[3F^_?HZ1(>JC7O:^H+&^:4;5E,9^TU M6L_W#(HI5OG-XZO:%L(+PTV#)>. +OL= [SSFP94LMR&;$)B%06O2%PW@(*? M"_+*ZD+^#->XY<&P!G97H]<9LKN0F%2ZD09;92UDPW*3(M!!YYOE+1VASKL# MG*BT&SAB=[275W+@:H_XCAFC/%VO-8DH$ M1Y&A;\%\+7@PO;F9!Z&$VYGNKB8]IU89T<(*'3'-B=GF+>ESL?QKJM'EH$?J MZ=*$H0LZV:>3C7F[T_U\A[NVH<\%@3=A2+X:'+&,>+2]SSM^^0&EBLH5>+0H M#9+S16G :@J[R$,[*),@R1#M^0LV/__>AFE_S%[DZIURM9.R)TN[2)C + M2\D4\1Q:Y+].0%4.N8S)H#504+%ZM*X S 7WKD\E(>ECMG@[^IM3',XU@W5F MLP\XL2^&_7VH>H640-(/V>Q_D*<_(3W.B D1#H](=@)RZ/_J%.8P^.P-X)A@ M7RQ]]1O''B"@XA$P)$8\$%?:J)>M]?_ED(4!-"<3VK+'ZKE-B[I>DR@S;2J#:K?;IXJ"O^GKE%$@SWPU1L M,7VZA_09I,"T>DRC6J0 )9%2M46U"E6J@?3ZX(,FW>KW('F1F+X?I.\O2E%@ MF-D&,N0C_>JV"6\'$Q#85P R"QW_ +%7XX_P>WG.XOZ^0YY^_0P[U*=C=*[K>^"9@NE/O0?,0>2I M.+07K<0"1GL6#L5Q& [%THDG#/)]/.VZ030<_ >\-Q"@_;_>]CB $+$^O2&E MGPHDO%D$/@6^7C0J=<9"Z9$]5\=EVS"FKG23,%EO(D^85G.OM_+J+:/B>*KVVP>D2ZB-NW9PT+&H3=B"PI5VFJV7L9-.!@#(O1SS!SKQ) M]L]UFSB$PRY+ZJ$^KO6-P8I:"E.,;&>SDVHW_^E&+,<7:&UPEKX>UVH6NZ-Q M3QDX2WGS.&IVW47ZT?'B6ECVM9!69)0K#*TM!1R3*TK$Q;!8_Q M9(./_";9H"L*Z=A=?2PMM4[W?/!\R$N:X*B +TM *O_3:KP9Z?!KF,S'P8 3 K0NYW7D!2S3@Z]Y6L1AK8>9:N ]<%X),(>$ M-SE9A.*L<)" 8(&02?,ZT/O>7:D,"&/IANF-/#P-2%YR;JNV;R,_O&$:7*=_ MSF44G-O-,ME"9=BA>Z1I=!M9.],M.R]W#7WA.N;I+#DNT#R(S5[/%0,ZA^J[ M*39DV FNS@?U#"Z*]J)H""[0=RW]7-N]HP/EA-F*NVYZFT9[F6ZAI^IE;-6[ M20?* SN>-I^$#+QZCIIR+K7F47N8 Y^:,C3[K>,[;!Z:.L"IE97P&_Y4= X& MOZ+7:X!S<7UZM">R!68X_ZJ'X)4T< KR-.G?D2'D0%,$TTO @(4R@"^ 7Z_( M0#>N; .RA055.V5;8"H6<-V/Z XT,@_\7D.>0:TG@/,6*D/W^5F"J)R;V.=9 M^!6[^X,\_-3Q%+ !\N 5($=P,P"=X' N>=I*&89\?:,$E.3QD MO.P.SH7JSKN<@_G:/"\'6W1BXR> 4P!6+]K@9$F"'\E^/@Q4W?#T,4WO/#AX MUH$C 8X1\%I="RYU#_3RS+5+2M"E^31LEZ/#J)Z=\DS9!<\ERGL53"%C@TH(,+,))@4Y,F0*&O@GT'','"HZ@9XH*UZCZ5@\9KB M)PE0IJG/96\.T5'$7A(4,%%DGTP'I0RG"2?]MN-]UAS8]-*YKI:Y.+LRGO/N4 !+X 7[\SSMC+3 GO]??DYRL MH!KR_9(@9]+;$*!^GJLZ&)\213A 5L%493^;!/P>YACJ_JGGA1F?+0<>.9>^ M/+G"!Z\:5Y?&D>N4OSX!;:MS9>O;'>WT1_ MX-X:O^>;:N378:5_1\89Z@J\H/HA#E'@+.":1&9JT$\KZ7Z)N^\U ],26(D) M!/X=!&2.*WW>=MSV\7R_T?7:%KPL^B"R_^3QPG1-<'+NAQQ"-/L;@/#(CA^& M,CUSV*O6 ;_[C?S"WG ;^@>36^1DQ7,N@9^R4@0+//R9\^T9]$\?Y6W7NX30 MX!<'NSHT$$K\@_S"_T:.::KIB*(#EP/:WAO=@N2!!4 V(*Z_,J#2! WX,*X? M/GCR#?S4<;!6\-!4X)H\+<._WX!1)6UIV"LK >N*%'EM0P<(1C9@+W!D#AA" MYUWP!")X0A-\:WA.N>\)!40,WCS7@5Z=V::L0<:Z?++$GIJ!)G.3?R4/6Z$*E*/!)6!7F M(OWC.B[ L, =\YEWKS?FNFV8GLVV7Z%_2^-QWTLH38\/[,0R(@LGX-^_($]#-"SOI M4\>+@'G/@M=ZX"R>"\&5F_\I KLP/GL+_,WY6X[UPGZ605CAV9NOX)I^74L: M3TK<]\X/UYC/(]MAX2V/0X2M8,QEGP>MTT<&$?" /'L=Z,C^K2!,.O%,) 0H M2\!^@;@^):+ B P7<$$@;HH\#T*.,E@5^)&7'> '.+UK4\$SK< A&FS"GAD1 M/SL.H<##O0!8 ODU"Y[]-!%K 12T!$R2@!N.-0-4K=X&\P@WGQLPQ8D':M<] M2 3R:R\O\&[5BZPB*3*=Y#G7?X\+V_-Y7_[M'00P<.B33=#\$< .A!8:\NO' M! 3?D^\!$QNK 1';/@7*8 \T1GNR,0Y!P"1^% 5D6K5,M]RJ%6G9K:071&>6 MZNQ@%/ \F>8_?WM6-J>!*>Q#Y&\P5 (H2&5N>SH4$0U=?>-'1;B='V)"($'! M'>3Q!8_A5^0=T@="SB?OK#V2M /_!M=)4,G]FA_XVSVZL@=GEZUYH?Q#V#*! MJ,"X!&8F?_0++PWL4*!R"/4=Z"#XNO# _7N'!G"^ V/\/* (M$BX%;RP@>A# MAL"9@C\W3Z=Z:0E0K 1P+NUO&\"2M$-X$S[4'_;*1/9J=Z_8?;T;O-X[+/T" MZ"#4Z9=9'RA'P^"O&9T[AD9@[LB'ZVXX\>BDT%2?QMK3D21WZF9^\R=R]Y9'FX_J/U)(=W/MEH#8,G35#S:@*6__=!OPS6WM>23;FXJ4 M3]>^3]87-MC9Z4*JSQGH2*U;G0$CD(NU\]>_Y*OV8734R4NG(S2G((ZK^?OI MTMHSVH[OBR$\&*=(G!K\RYPOP-,\K6P8,%#BJW CN&[>G^8GL8H ;\/P SE/ M9AO8%O/8/CN]PH9GL0]6 SE=]1C%/%B(1_K1LV]/7_CRC>^KB_/7\,HBG\T0 M&*E'-]6B+%KN,_E+H__Y.WR.@;5@(AO=BP*N=.?)[7_R7X]7$M@@(W6ZC$00$WLB]MX:#MU,B#[DA (+IM5F; >N&S@3**0& 6WH.5N_90ZRT<#,P6P<5X9 M%CR,#_>%,*P C&_/,U8\S:A#LYM'X.DG:WZ1@,_E#@S&P0L(.4C1/X0@D08' MZT1>R2[T_ (. 6?@S-;+D'&^3)PO$^?+W&T^1YPO$^?+W'N^3)P!<[6" MW>-+^E=C?A'K$Q'#.7PSG ,YZ_(U78V$0V\R<=P#G<(Y] <%4=. M'45[2[6:V]4XID]LDM2K< X/")"W)F?,%X&P9>%& ,KD$M>4KA2+9R'][1(]YW:$ +'O(+8W"B&$$!(2 M:&'[]$^5!!A;M-MTVQC3%7%.CXT+J2JW7U965F;%62[\B;W3)8RMBFR)+J^7 ME5\H:@K#O[5P7PEF$+Z@I64U#]@U&/;I.((=;FT/,_AZ:%E2XYH4>A..:8T'01L[X^$,XY\ M>,7W%74:/?/H7QXG]?)(/U& _O\K2QX[@(7P35'0,CPZ"A-7]]E=SV]*'M.^ M7^PW]N[MLQN,AUR3EPPY+#^BW ^>=/SRR1>>/_YXY.^[6FB0PXRH2+AA8M,^ MEONFC=$-:2=84T2QQ"LY)V%=CJ<@.2#6CRK%AT'B8J/^F!">]>%(' IT/._B M,%6NTFCF6F?F;ZSK_\MM5+0=Q1I9JX7AK)\IS(IVK=7IZ _?[3/58^(W)N70.E0IBETOOQF+HF*Z]9K+KX:UK@[K]3Q$,=/CR+J_'4D]96Q(^3&- MTU*^ENU,UV D_7(DL^QL#86U>A(9>.VI4"526P\^DWTYVY 1*VREI,VA(?*:6 M]FI% XZ,S;,C5IEVUDUC>+YEF88XM!@-;\IT_.VE.=[ NKO1%%<&BW6M(=%2 MQ5N#D;&WEVLN2;I]>6.V)PZ7W8X:Q1FC@Y&QM],LT[6$OMC RS.5Z>$#IDAB M@LS$W\Z53*NTW76;DE&6I&UNU5U.J'V#]N.M42]K(8-NX M[Q[]?&1KA$^*VGP^%>>3EVNLDL\DQ'42FNQ&A%:$XR,O;TD#/UYJY^7\3FUP\@MT:$E=2US M\;?WS-VBT:CP*VFYSI2,N7!5U<>-VMU>CH,A]_.[]RN^14Z-@XJUG#]&Z@U&!E[>Q?0HSJ:$AMSWBAC7*6%.1M/ "-C;Q<&1L\> M,>0$[Y74!K5@-0X/FC*!QU_OZ .;,QNSJI3QA8;?X0>XU5K#H;'W>\JX1'7Y M]MH,=K5JO\IFB7XG?&IL AY%"#XVTI<2J>0'>+G"S&A ?(*(3V"B]^NN8@5C MB=T.EYXY&;2JM7!H; (9W^BIU5:'->N9+J[YIP:&P"N0%F**6.*8I+ MD4XI <6I=5V'P!>;0-\4MGQWEL7,WKR_G4W]W6+A-\,XS\NA9C7OUNHNU<+G MC+O6>OU,VM(%./0P@8^LE7Q24:057O^#IW4O\/A%C>30/Y,%9[AK,OG5RER" MJ1>'IDN6BLT7UTU?&_JAE9)_XJ6=.?1DG\X\7SN$(5+/ O,GY-M?GPQ/.^.; MK(\Z>WFK#\H^VV<]I7]'"0G'6IG>L_IOH4NIOFV)WSZT._;!A>N '8[C @D?)&HG1_3XXP^X\Y:&ZO"/;SP7 M.SD1>Y9Y$#(>O&#/U'WB1)CD ),F+&7A:=\./YRN Z8:[-< S]74Z*3^>5H# MOO!?)#4\Y8VDF# ;P7\__O@-C)D:OH:!!Z@PJ H)>B#$(\,@ M5GT)5I'T(Y]"O/H2O$)J]758E7ID:<2KK\$KI%9?AE7X(T\@7EV35__X+G3= MW\U-OR6Z\.Z*W1HWA: M _^?=Z("$HK+?*A;HT=TF3DL H0DXD,DXF?P?VOTB/+Q$L^7_VN(N@_4[3T0 M8K%)A#=@$X>+3MC@3]KEH)<\T>1YE2 M 'Z1*%W1;XTP^7Y$Z7@-"DG1%:4HPO'[D2)X^_KY4>[O(/WQ+O.W_U%539M, M;FT[O<]@$^()BN^F0;=/A(-G^V[P_*DK#L]L3]=+O5RO #8V%KQKPR(F_SIP MWCB3/ZA7[C&]@P[3.P@6IG?0,H5'OUR2$:R\)2=IGR.<*KD38BL,&&E>F-+] M:L#D-.+9U1/ZC3=/7F267-96MS]7V46KL$Z)/54TME1OFL99';;5I7 NWE@7 MJ=>O>Q0WKEX?>4GQUE3K[;<67RK7+UT.AMFJ96>7K7:EJ3G/;H5V#:_T.IFF M3,'\<(9/TOSYJUV_ZZ_=F$X=G+/__4#O[,:6_-ZNV$W9C*JRA5X7AYCWZ><% MM^=/,9'1YZ#19Z)L6?#+)4:_807>!7:?*_:)>3JC7E17;T@H65AI=WQOC&7,P:XRS-7R; MUY@=L>RNJZDHP,73*,"% ESOXK/=FFI=WV'KEX?%P9SS.F*OPIGXI,RZ:6P- M'%C@L+%T*LFQ?U*$*XTB7/<1X3J6I4%A+A3F^E$]S"?;?[@6?JGQOW#';O=S ME>RNO:-P0]=\S'"T9HEN7MVWTKUYVE2D%2T:KF$%U5IUL)R&D2Z6HR@4Z4*1 MKI]6!KY!U;F^[Q1(UK#?P8,ZKFS);)55&SV=@$6$@.]$&0.&N M/RC<50JL\%R11SQ&P:Y?=,NX"%IX""W<'EGXRXH&$Q? 2K6R[&IBW2+P^7K M9NB!6N'IZZ=S>6:_X7(ILRJ5IV(].S*][<0//;(41=$Q /E':O]_;^*"U,X> MN+!;E.;K>=EN25B&HUMT4$T9@8ZX<,(%NN8-LYOFG,;GC-I>Z7+!&:Y"+A T M'N<"LG(HYO@+WO/-Z=;U'>>Z8]3R6;K<%MORVM=GL^90:,'ZES#HB--)GL23 M[!\3=#Q3Z1\%';]BT/'IN/?]/.![Y=^?&'+D3RP__VN6G[S \N\JCHQQ?FXB M+2N66]9D/$=CZZM[50+#,%I:+W2E.K,29ZK>P#?]]0]]6Z0Y*-IXVUKS"5EU M$V$^RV:VK+25C:! $ ([2<&*W3#0R*>2%)=*\G]RH#&+ HU_5J#1UJ";E4(\ MOMM XT>'N-@(5L+N9.S^;MMEWPMQO9_O=:_\N\40UT=[5?R) MY3]LUB^T_)=LUBNMJKS+5E.$N-7J'B'*E8Q9O'Z(RV[EA)HZ3CL2FZ[[\_0F MGP[$YL=[57>K.7]FB.MVM.;Z_E*G;N65^CB_EI36Q!:,)EMQ1SILRP8<)@(X M3!1._MG)="(*P"Q^4ZC7!]^RP&/FM_A8:HVOF]^AU^$ M+>(%T-+8MFM&DTLW3,U><8*W<=.9[O7#7!PF] FB7,Y)Y%98U"J#4;:=73]\ M)Q\I@H@[9!^>3_>'LJ$M-"=R6Y0"L[PC:[-TILQ;W*&D"H.BC2C:^"[746Y. MN:[O/ON:Y MW5S?STI5&RVG-%SS>&_8UM;4N+7DI>;#]X^E];.^VD1TS =^^RA:MP5'MYE5 MT#*Q234O[5+^=FU?G];LO%=2Z7Z:DM@,[VQ\FC45)3Q!9UCF7*P7!7]1\/".9B&^H%Z$7YDV&/ I&\$[ -R(KPO>J5$?SDV*"$7;VZC M^1FS#]6?/>#,E?,7 ^*I",\'G,DE?3'@9T\X$ZD']N'9D#,;E+]4Q[(T%;:(M;:) MXU\5+Z0R% @2__?EM\*/B7__3H!?$EXP!ZP#K Z_-0&/<];>XZT(3^1NV&,O M$=I;[W/G!35O/S%14:8CW5[' >@*7A]UX.&&FJ,]<2EJ:#*6T3RDHQK/"!0&S MHL# !1 *\ \POHFUX4^C&3GPSPD 94IBX8*Y*[Z2&"F>X3TFVO U3XLXKO4X M4QN\!\XK">:0#"=G3"!^6 HD(%@@E-BT Q 1KBAK ,+XCAMIP?%IP#)C:C / MHJ[(CS^!V-^-@Y_ZJON*)>"W5*\V)(=T)0P!Q M%D=Q]9X,S'-)]1)3!0CC2 /R<^2-9\ .LY ]QFF[64!LW[ 2AZI9D8VBB&2X MTXXLR$LPC2#VI)&U:FF*"[V[Z;_/08Z":O;!G:R?=]LBZ8.'>E3R'$9Q+[M1 M_[]G?;B/$50,&&+'_79H&7:RKGW_;S+T274-B]I\*Q/PZF^*M5:VWGZ=//]( M'GO:?3NV'8.42#"///^?Q-./D!XQ8LZ5#79"LKT'C%G:Q/\6?>OP46A,#Y_] MI-?XGB^^L_A&$H\LM(K@UT-7<_J1_B!&_=CV_E=)3%VHJ?_3J6?.MI6#/P/! M RIH/6LMM_\(."6139HD,E#Q;0@L>Z=)^2#'*=;:[=^?]'(;E@N)?*LN-1*5 M8K78$;/'GF[7F5N,JK_0GN_SJ5BK=\1VHE-/9.JU=KU2S J DHEX:S+Y MUP9OA@ANIOSK6^@+*G6(FG M27^[&4)*MJ5Y'A1X* ^ \4"_+ ,8CD7@0O_3A_LF(0!N(M @]60)<+LSUCS5 M-49P2Z&!K2S<:6Q?RE!BKFS!'_S0IW5"4AP"$R]&[G=NX:[(F23A%N1I6N ! M\.$^($4B].?")X2N,7C:T5>&35GAYNBE("?#C17L")CS8E26!DP>HG =BV80O%&(=6%6Z+X,[.\T*5J1]\^GV4 &S1P%L= M.WS1";G"P/4-2^DY'M^.F(8A@)>2%>U4E',]$0D6^QDU T"0B0&F6&S4(X6:&#;XU8C^7M7F8,=JCX-Y^%@!ANF!NL)) M"9[GJ$8XAT\.()UP"88?#1L0*B+3T4+#:<))Q^ %D.[EGG@-R$!\ SM;+QC- M *O@&&4,)P/YX1U(HZWVW/G+^#N"M+U,+(!3$>VV56<^ H^&) +Z_Y?Q?.#3 M;AV.'1N>#RQ9\#3X,!K8(E=7;&-W>!#87NM@8>$/,2ZCM&>T(M)A,;>!W,*/SOAT0*J0!1] EQ8' A_QIX#!D1* ME##F8*I !F$X%'P?S M\)32_BW@F4A8H:CT2?(NMZ:@!RO>#% M45]^G"P#M202K7%BXCISH#)O/ $#;]?D:ITLI!E;E,R@[?KM^'IH3 M/+D^"0^1V8\]-YY:@VG9PY0%'E3IM<<6\J45]DJ,[_QIUWYVWY[> :=U,HTG M>]^"]#T;[AONBBN\/1CI>+ZWG4S-[G1D:#KPGN/1/L"\CZ0Y][$T+[;58F>Y M*0ABSVL4AZ.^V)\O+CZK?Q>:+P=6AI_BY9I8UXFVS34:UIA? YH_4@0;/Z\/ MS354F.4S\(QL4V3%8"#>-Q8P!2ZBLB;3,"?]S%1)_ ] MN&T [D&PTMHU?("FAR''H.@AH>5\+#4*_'KA MMM11U< %W_N6^(O8!RF>8@@3Q;#"T(T*]L:6YH.'O(ADA1&*IX_2P3;,G;'A M'XZ!@K.Y#/2_B;_(_1LAM7+0J0,3'(_#=KZKV-X$4D,W)C[8E%O:6-?@YMP/[:<+JZB MEZG@O\YX^W=(HCT;]JR*J'&<2\B=69SM)"P';.5A MN&3E^)#1AA?&%/<\ @9; XO2MY!NQUUC:8&IZ%ZL/D",@Z\:UL%MN$DYC&)YA"RW=: +0!K MI$_6&+W5"$%I3\OD/B,*QLIMTPT6(:'!$,M8!C"4(DPE XO"0!=@E8QQE M)ATCC:H3P&6 UXW.4?<@H/NWPYF"1W@)/5# RWQ-BV*9@-B-D&_[E+=C>+(= MC, [#27<<$.U4D\W]$_A5Q@# Q,"C :$\ Z1DI=S"7/;H-3_>-U@-D]S4Y4 M6I8?,>UH;4= -2>06'OO),RV"Z.%WM,<8M;ZWYL")?<),Z,0RC$O\F7T]QB5 M/.3B/L^L?2:\,!D/,S98Y,9]*X3_D4NY.L[K=IG$E7)GU!)Z);V$"6?=PGYRM\'6[LW]XFZ:P!M @\++TQ$YX=A MV%$+$1%:S\@X%($O#4#/3;3"+(6$< #.9.*OT0%YCA,,$4,'&Y0]/I\>BT-G M*X2?,0!CU0U@;!(X8MNCK4G\=3!(,$DX/+A,4"R#C95M])XM\/"B/_X-7<"# MN8+'#2$10BY$0P&.PHU;XJ_W#G#_+-_WPTI0\H*XR -+KXK+=H?3"Y6M*Z:> M!;S)7[M2\[3=*.X94;*^[H6M[HL!'\=]G?D#K]9=Z5(_M2>HZ\'L".SQH/Q[@ M)A-SL WUGG]#53P(7HX*?%+OZ3#T2 M<2KP#CTMFEOH'X:^"M1*#?@/AUP L"3[> ,'QH->V4B!R_]<*RQWU4\^>*A ML^MJ^\-@^,G)#E>$Q^"??87DO9P)X>5=I!=7BU[>-(I=+'J)>AGR"M@!X.%I MAWPEC%@[ =AL0J0XW=E'VA<>WL._G,PE?ALAX1EP\QY=\GB"EB=]F( 1FR^$ M!LH%8#"I,VK-8%U>TOA6WF_D,R6U]]E@T!'9-;.T"@MSB902; 79/,UB6CK*X:#:OY&3Y>-/?GCMZ3VK]A*6(Y M,_&U$5'&,<-1J"_F)E[4C*_O3AMU)MOIF5B?W:T):MXT6I]N&8I6>N[6O+G8GOK: M+#!L#S.$'[B)T#"\0>+H4F&0PBK;E=G.T8TU,4I+[?R-2=QY1(_YP>N5H)-YXE2&R:G)G]TGWY\! M*;8)?$)[?RKR^C7UQY]=8__I,[-QG3IS7?[Q%[Z3^.NE:QTO/W#N:R=3?GD/ M.O[ G]0!^/OG!#A3?^#Q9P/.SO$M4\R0%VUAA/^-$3I>L.'Q;I*Z4BBI"R5U MH:2N+YMTA)*Z4%+7'21U49A?,*WF9+0&_FXWN3)TN6XPV%,]NJ1UV2B?ED$Y* %IN KH^2HY#[K"V[@O,DA]V$2IJ&!#=_8@+6 H'82W+\)L 4UYOL+==&/ M801ZKFRCU]A1 @;8_5K*^G8NC':.6_&SM["BE)R3S;@#5.3T"[%KB2]NQIW< M#_WQ3<*0J&$1J,=$N$<\P],_<9/X@X#(N0WC&S=C)QO&'S_\)W-[V^;Q3$3J MI_O)-WSG4L*\=9=Z,6'.S.T-A#E3]N_Q9P/>\-2?/?3GV^?D_HKE6:H\U5E+ MGI_,"RMP.Q&G%^;MM90L(.DOJ?)#F_"#>GE/IX]/+N;Q0/1X_GG+AP"WD2MR M8OX;1P4\%#-N1(7?L)*5.TYMVUM*$/,^ M7F*:_+;AJ)]RSK$O /(\X7!AP1#^R2G_,31_2/**C@?L0P65D[-ZE+?U8;IX M.*-K@=7\Z+3>=#1LNJ.EMKG"!7=0-.KR^@=G M\^J[3]$X($,O\B_?,'U), S,"_P9WO,;>3?M8JV-]RG)H^'1X/,%/"9>@E\,,OO1\?&; (/1#.:-5'6,Y_N8:4]WNL4J/TKZ>(/!:I8SIM%KDR.\5QJMLU:[ MEC>$3['0<8 );?:K5OH-"Z26K46'8TQ#W"[K^%AOBTKP.0EAPDLO[PVS;UC% MM7CO#$SCS3:C5V_N2J*6-?6@ZE6Z=.;3Y&TGV7F MO2U <;?(>1,IL^\.G-5>":>'1IN3RBNZLVR3NVZQ*7P*<-XR\],-L+@+!&"^ MRQ#+S'I*F$K>8[H9L=!MUEX1@+=7XO]=H 2/*+#9H2/-,ZURA]VDU&(:[,0\ M8Q/C]Q=R8FY?.7_.&F[6+2L289?$-A^D':Y3*JX9X0BCV&!X.A*4<]C4PHWS6PRWU0W[K\]*@\+3UJ9SC/-1,[YAA>^+7 MAC=VGK_PQY4T7UU;"76#GA M-?:%L];N PCL;_>ERL]/\Z_]Z;\7U1<,$\NC1'7_J4(!3*7V BMD *! M=+_R^NLX*R!__QMEL#^5SHTJB0"=]:"_; &7RO;@S'\RBQAMCJ)W?C9A,0M_ M:KCC1%C2X78L63=2E1MKIU5X,D5^O J[%UU^A'5H &5US3]TH8(5W[&G@NS1 M+?/CX?(KJ1-116P?WGT$6JU0L8)Z%\; M=M1-*Q+H-;S(">MI&/M>5I&40*6I*&OO,?%*K?!](18 ?J/(7$3E=IY=[GSY M1\6/\CFBEEW.\PHHASK6L =86+,9#@KOG)[4\_U!4?H?)7)?H3OH2Y_CTI1( M:%,L90M=..W?RZ9I&;9VR'"^>)Y/:X1_?)>DPAM,C*?Q.TF,I\,^N,\3X_>? MH<1XE!A_MXG;*#$>)<;?4&+\J>DD'IF#.8-A&EF;<#0U)L?RA%0HF4ZE<)EG M.496.'8TFK#D1*7YA\A"*8=FT%*NVLU-E":!;XG29KX8R@/5:L*0U\N1I-82 M)P.[J9E8>;K*KJ?RKKN%(]F7(U5!2]&N#[8-6Z*>J;0M%3J=BR^C4V,S&W MFZI4#WJ2M\J528$-A\:6-2XWQ13'IJ?B?#O?KNFZEILNX% ZMBS/,LH[@FW- MQ+:-]:;Y/LY, O(.%N+59+H.=AV+)5;RZR;'V&R;S=E,L[6MC-VMIWJ',>W M8K;C@Y%QMJJ[',ZRO0EGYON=HJMA>+XBAT-CZ^>HW7"UQ-4\GO<; MO4IN-"+2)'Q_G*U9SY6J>57S\'G3F1HSBR)7M 7%5O56-TUFI3BXN9RJ9K3 M44%F&QGXU#A;RZN>*S0#EL(QW&]TQL.VX)7AT#A;Z\LVV%&L2,)4L@HE+7;# M9L. $XBSM3RNBR-F.5]*RK9;D]LSD=$WD %QMAHD02PX;VM)R_FN66/2FL%. M(+'B;,TUN4K?JK>[4J9@9!:M7:^R"-8R%6?K9MH@)XW-4,5[-JWTY5ZW73"; M8&1LIDYAJZ?JV5K)7*:D5L['RWE_*X"1,4IU1@K?$Y4Y;I)R=9Y;3/H!9>E@ M9&Q)6,LW!]-QWQ2#ANVG>5MIK&7X]KBH9)GF)I\J:<_=DMC.%4BMBII MI5*2O5UI4IT;S*J4(XMY.QP:6U9SS5935*[MF]L"D>_491^P%4Z C"U+W/5G M.YF8;?"ZV6;<*B[/:2D<&F?5PM F2I#R3*V_RVTK^;&WG(9,C1N+ZH :CZ=F MU\3R76$LJDI=Z$%>Q<7:M&NU,^E^.#1N6>GE)FTMRI+4HP*O MLA)IHHN%0V/+$B;-]5 ?FH:4U_0TJ6!6BL?A7*G8LGIXLX^+FUY5Q/1&G9+: MJ7%3AMR*ZU6/6A>&I>&H)K&$P=%-0NF*-3@!.K:L)6]UTH*A[R3P\FI!QG6= MPB$+XBKH6 V]U?#E+AX8E+8R_:8CY$/%BBU+;TS&;5U;]<6EP0G 5) "YLR M'=?!36N@5.9K;VTJ>B;7W^D2-MT(8&1L45N[W*W-4WI69*4&3P"3Z-@['8R, MJXO9;2UG6:QCFIC%X-E:I3!RP:+H,SI C]>9U'A=M7!VR5534SJWP3KPJ7$1 MK. %KZ-..4/"Z)2'K0M87A+@HN)RE;&DGNFT[*5(BNUN=ES9\,T.7%5<6%+E MTDP0C759S!>4 3DDV&IY%PZ-S;5FEF2;3:E#DVSWJ\7FVF!J-)QKG*UI/%M@ MIOW&$B]CVVZ]MV$:;KBL.*\V"[9C;JBQ@0?C]#Q7E5PM5U[+C!Q[*#FQ6-P8 M*DL)TQKM#:,T#19,E3DC@?@ZU4_O4OVR-,^0&V=0:P@I -C,F:F:@2.[9L>D M1$-?34C17C8VG:;,QM\_;2_ZM3*6*>';!T?&,6!:J'6Q598GQ$PU-=1[ M3AUOU;JU"B9B70NC=PNA M"P00#HV[-OF,S^##94;?&IRY?8N5FB@LS7']<5MJ!(DF+DBYJOJLV M^H6,;%7A4^,"4,XQ=&^T\7.2TB2D@K-P9KA+=;*M0'U,U@P_?1B)V8\IZ8V<%3XQB\[K7$IE_6IL!8[JJ+5&51 MSA"ZS,<%0,;&0Y;LN!-QGM?F33RCM&V *GXR'ZO-])V^?9*5.BBWNOGTJL\ M *M47%0*PVVW)^<6C&BP0V:VFV[]*H"*5%Q4!FT_9;<=LR-E9@ZFKJB,W,_# MM\=%A72:[>&FC?6DC+G*U-1A6>=VX= 838V["@4G$!>5 M0<7J+X4RIHOY!6NWKKJ46Q%"O2MM!/I_A+"XO4$TX-(Y"LI6>Y+-@ MH[8<=2K:9)F7-Z5PKG%PY4JY!68LY](\)=+-##>LY$?A7..BQ?=Z_87O%F31 M2$G"+-/ VN-1^-@XO/)J,!VEBQW)5&2)6+!CKF\LHK'Q+>XVQ;;*RY*!E]7< MIE\0^7Z]&Q(A#K#XEENWA].)A@?VF!KOYDW#M*.QL;7I]&KC:>UUQZSO^HR. M$7._AH<4BT.L/9!ME>I*NE3N")T=P1=QQHO&QM8VV_)]L5&OS,TMXU4,FN^. MS78T-K8V;ZN.JUFNJ4BDR&2:B[FH#UHA'>+J,!\6,H+&U!IB1BO3U6RFUEOG MH^?&UF8-=RMV5FKO "#U3")@"CM_&XZ-Z\Z0]6I>W>3*TE(7W1HUK-MI)Z19 M'&B=7JTZ'F*UO$C.^>% E]-BY+00Z?"7MQ&Z'@85TN)69ZTC(0F%Z_LQ#@T!B]5NL) ME\WV5CJ>*?)F:UM+!:5.^-08N=+*UE\02V$ME;NEG9PJ%MI5*IQKC%JTU2*G MC=9,$GMJ9EYKE\5=OQ4^-:[!P_JJEIZG9C4\&.";_""O!!G@1\"QL879TX:D M;FIDR#&=+3L*FR?%?'/*CIANJKXM1WR(K6U=$/0R9FQF M$K:R*WEJD%6948U38M;/-:QH#K&U%;8[(9=C%HY47JC; M:9'HRIU1^-RX!K>!_+U.%>84>>?E^.J1#7(.IH:,YE:E=QC&%IXJZ MW>W(Y7 .<0U>9EHC=2OQ+!ZL"INE")1NHX9TB&LPTQE:XK9724OM;B\P Q_X M8XMH;&QMOB[TBG:)S(O;56VY7G!<6FN$:XMO6%NSUM2QY(6+DQ2O!=-VH$Z6 MX7/CVLY@5=JE=9<066N0)_U%)[51HK&'M5U<[>>B]FWOU[HM=NCS:L[#RX/G M]ZCF&4,>,KGAASKT42YQK5@#I:D7I2PG>H4I:GK]LM2T. XF9$YS>#6 MIPG3;76JC0-+JT^$:.;;HOV3S&V8[!VF G3 --(6^"U*F>Z,9-?737S+^)*T MK;*%0N"SF]Y ?TAHGJHLP!M]-]#>32Q/C@7QQ^NDXD1)5(<\EC#G!.:P6,K" MT[X=?CB=)\S\V,\1'G.J4>+$(6TG3#)1 M\Y?!"EF(2?/$M$P<,\F-,TE'BF MC^\>)G8X*XT6[8^/65*0J:IB[6D4)0T=GD(_XNQ_3NFU?]^!=B=GMR?/AV6' M)E!0]U0[_(ZM767Q+G-%TB+,2E>5O[ M?_WQ&S@Q-7P- P]081X.I.!^Y?@C12/>W"9OJ$<.ZWRAGQD$&]N ME#=(;VZ7-PAO;I'.[O$%Z<[N\07ASN[Q!>G.[O$%X<[N\07ISN[Q!>'.[O$%Z M<[N\07ASN[Q!>G.[O$%X<[N\07ISN[Q!>'.[O$%Z<[N\H1YII#WRQNTO[E=WB"]N5W>(+RY7=X@O;E=WJ#]S>WR!NG-[?(&XWR!N'-[?(&Z!2"-Y0/)P*@_(0""!.!6(#($$ @G$J4"0 M2"#>2R!X[@X$(HLL!+(0SP0"60AD(4X%0D3R@.3A1!YR2![>1Q[X1RKUI>6A MX_B*]9PP*+I_C]']2W7C5P_?7B]2?&,Q^EH0]F1Q)L@>?ER!W7?7_[-,_^/4 M_VM:160@D(% !@(9B%].LT8&XAX-Q.M7()&!0 8"&0AD()"!0 8"&8C/E@ID M(-YB(,[P'9D+9"Z0N4#FXE8U 1D(9""0@7C3)3)D()"!0 ;B#S80R(- !@(9 MB!N1BELT$,B#0 8"&8@;D0ID()"!^.(&XO5B0,A ( /QI0P$2C*_5W-Y>P=? M4<[I5[FD\5/CZDT55_.^BF7]FGH5I:Q^%9$Y(R3"W EL'PD)LBO(KMR0R""[ M@H3DC=&@KR(DR*[<@,A$QU%?162074%V!=F5KR RR*X@(4%V!8D,LBO(KB"[ M@NS*K8L,LBM(2)!=02+S_J%^^@N)#+(KR*X@N_(51 ;Y*TA(D%U!(H/\%617 MD%U!=N7610;9%20D;[RL\%6$!-F5&Q"9N[0KZ(X#NN-P-W6UT6W">Q6=#R_/ M_;YPW*I^F9:I7]/>(E/R180%F1)D2FY;:3Z\K@4R)?=K2CZXP!8R)%%! M9$J0*4&FY$\P)<@KN1WIN 5Y0*;DBPC+[9D2Y)7;()()$B?)=U.9ZU/G M9TITZ#GR7N7,/W.!+I3GD_+_WX.Q\;_9P7SL^/L!#PE;F0-:[^?W MK:/-%XX+A%Q.*A.XF.L- L47 MMVW=JL/?O*[G>A/9G:0*[8 M="K;)4H-VJ.NG).V(FG0@C3AS"+F"T"5Z(?O))OD< JI$0*AJX!0PPJ\ M"Y1I%/1809*W!IX?EH?%N9:5QXY^51RRB:$MX/Z*,K=.,'!RHYPW)J#RL _? M>1KA$,*AZ^'0NVO/U:&(8A2WPK1+JMCS?%+=M0,WVX5>'?_PG4HE4SB!-.F7 M@]#WH4G7@J+T!9J48<3)9+THK/%V4%_I[:IKR_1U<0CWU14U%G9K?*GGK'[) MZ1K*&&H.@3]\YR@Z2>(IA$2_E1]P'_IS%21Z7^6Y.@QU=VRI5!G56J;"+QJR M)++C?CY4)A+@$$\D*0(I$@*B*P'1A6[=8*G9F:7A4F:O1^2''<"<--&\*ACI MY3+G\9E"Q31R2Z:N\?JTQC2A_L"0 LCI4*%8H% DGZ13*$B' .DZ@)0A+E"FS:J^RP>^NY(,K^=0 MJVEZQY#7W1I19J[+:[(]$NML.Y?*J>-T6X(A.H)_^,[B=)(G\22+T BAT370 MZ)VUY^I0I)7-:KJB$@LQ+[0SP=:AQ[8'?3L2!AIP,LF0*$B'H.A*4$1>$FBP MI&5VR8\Z4L#O6LWBE)1:$^&J4&1UNBXVS'DNWIXU24'5RV,I#_TX$@86.#+) M,RA*AZ#H6E#TOMIS=2@J<$4SWZT3@CC?T-AHT^>:;#'4)OKA.PU###2"(@1% MUX&B["5^W=Q6\HX\VC!2.UU;SC"'=-+]*^^*!H%9Z7;*@3EW/;:XW%7KDUWH MQ['0CV. 'T>A7=%OY5O?AP)=!8K>67NN#D5XWYTIS72Z390>";*4DF:F03MZ^Z+'&;8%G)L MOR#6)]-Y;\RT1=N!8$3A0'V \E XB?9%:%]T)3!Z7^VY.AB->^HL+\STBH01 M+#E663',$A34)0=!4H$B_0I;XY&M5(BRQ)VXE@>K-L3NF- MKGNOR&FT"X6Y-S)-C:EGJO1TN67K,/6'HA^^\SB5)$DRR2 D0MNB:R#1^RK/ MU8'(R-#ZC!R7"W@^(V_3Y&3L5H;PY)5BX:XH!2_J$2FD2O<*1? >.T&^QW+O MGI]?PC0B?E[:.?2V^7D%5]$+2L/!1DEOQ$ROPF 3L&%X:UUJ#;RQ&" M268S&D4PQE 7P_NM\- UR=%LD@WON2*G[FXMUT<[=3\7\ZL[7[L>L29S969I M8NTRN2MOK*"<@C$U&NQD&'@VFDR1_"LB?W--7]^OPDKD5GM0$IQ)(O*U$SG( MXH.WG; =7_.2"5OSX1#5\?RO4*SH,VZXWTRKX^L[,/?"R?U5:\3)+\])I)/W MPDFDD_?"R7VL!G'RRW-R?Y2*./GE.8ET\EXXB73R7CB)=/)>.(ET\EXXB73R M7CB)=/)>.(ET\EXXN3\[0YS\\IQ$.GDOG$0X>2^<1#IY+YQ$.'DOG/QZ.OG^ M27+9P%7@HV1"#M.'2+GC/"43D1=EB.>!3"PU;>@$G5^X M=0[>'LO#@U,K>EZ@C<'J +\:8';._O5/V3;UR2]J1,AZ+S M!)8RYYZ=][>%P2@(FC(K4V$I<#*)$U22)C[P2NV]:-S7LYWOG*QWN^KVIIS MMVM;5[$"[>W*]I0JJ#;F61YGA)%8+P6K[*95V:P& E V&EZ_3;(4D618&JG: M&Y.^[T_5WA'<[!P?#-<5;V?.MXNB4F4PHH7_0GGB:X#0INIFJ]WU/"MEI@M< MGK#ESH)90[T@$0@A$'I/$/JY6MP*6&C9FBP.2S:%8\PNP^?5P.I(T#.#>>5O M 8L_JYFGH*JN%DH0^-_144A$1BGA.PGP&V!8.&(%>8+NG/Q&;[6O9&'0;;K? M;P7VE?A]P]N:2SI8CMK3='D\Z-;%>2%;;#&I06W>_C6D.MK&NOWB71VG=32+ M(5*= :)F35H5I%*7DK:I=F_$IJ85?:7+7-BWDD*5'Y%A1?Q&AO5S#>N%K4=D M9F3TB[S BMJ@M"1W\K8V#2ZOX?'[MK5OUO(I1=CQ(D8L99O:C.1.#MI6'A8' M1=6CWK5DQU?2-61;?[_NWE?B]PW;UDN:#'IH_-LRYYEI;Q8K,X]*< 8[3.LJSFHUYA, M,/?%>I]O]%1NI&9$Z+W"YF\LE\1)%!I UA7Q&UG73[:NEU3P[_*=UFZYY"T\ MOVIMLVY62672GQ%T%<M\J/]F\7N*\*C4QWUVV\!RNX(51V?/+ M]=+V,T(#I55NM##23$G44DTAW]>+W7(7FM>PZ12>Y CDO"+KBOB-G-?/M:Z7 MM%3B=EQ#;??MCIDQLQG))GM*_U-.M;IU;$Z+3F]E9J3:9AH,=CI=@I$!V$B) M9/DDG4+6%5E7Q.\[M*Z0PW_=L$']I"O1EQE40%CP[#.6M;/+,WK%[:?Q?#NW M]E<"WJANU_ 2 ?[PG8\'!/Y&6O8;S:]N5\N05?VSK.JG^ZSO>.'W]WQ+LM;# M&+XY=DPC-7,Q30^;$3P(Y:7UCI?[T#XL?=PRPQ2P.SNHV,5%;K\\U. MHS$Z?=UFV:/V:E9WFH6*R:YY?+X1"IE=MBGS,@DL!]B4\G@2_\BNBO>B..=: M_=R'XOQB0\7/U)JK-VK$LPM5+38U2J0MM5BQ.3307=MII>S1JX#A2)?_A. MXTD6?ZU+,%*B']:UO0\ENA8 77*=MUENX4W"J]3P\HPG#5.O+@S_NNC3U2TK MRU2ZBDA*T\JZ8Z8VF]X:* V!/WSG*#I)XBF$/Q?D$]VAZEP%?]Y7;ZX./F[7 M<+"&L25PK)#IJY/=2FRD0CV"-3;Y5#+%(AU"\//Q\'.A'S>0=6-G==F=V5-I MHUW(%KKYX2\44_\-""HN7&\QJ.X6>,:?\$NMZA:5-=P $3!RP'%)CD);( 1! M5X"@=]>=J\,0'0Q:E:Y:9Z3 S7LCUQO/K"'< \&Z 238!>$4*O.,8.C#8>BB M>^&,:Z[JLVIC8)+-_*SOB+W1NBM<%8.&%C5O^YOL4"R3FWJ^5R^O_ X,7A/\ MPW<6IY,\"2,("(,0!GTL!KVSXEP=@-@MKGN:6E3,Y73 JZY6Z@EN>)8*XPEL M*LG0* R' .CC >B2VT>;VJ2RG+/5G83UG2I3+EI9:7I= .H+'7DUJ*AI<]F@ M:@4\RQKK*8P?D#!^P)%)GD%Q. 1 5P"@]U64BA:%O!MZ[H E-H: M@ZDWTE:B4NDYZT*9ZRR54&]86"N;23(DA79 %Z21WZ'N7 6 WEEQK@Y ^A;O MKH3%3L25G>46QN H^N$[CU-) MDB23#,(?M 7Z8/QY7[VY.OS,.XM@3(WLG<1NC$5CXMIZ0PC].)B$ +2(3::( M#VQL>"]:A #H=Q7IDJ(>I#(J-UQ&S9MSVZZ1A9*1:@ZOFXP]$EKURKJSP7&R M.[.Z;)U=\ 4(_F4DPADW8DMHDO4GUBZSN+Z^Y4YEP. M-U17+^)ML[30AYLQ-ZV' @XV^'22H/@D2^-) D$%@HI?@(J?2_C533JA8!G. M8"<^GF^FM]/VIKD(1G!/ #HY[5@Z,^K.#-I,ZH M-8-U>4GC6WF_D<^4@*OV&9TY:V:F5;"R?1QS#:8DY^1./;.64V&9&_(#_:T[ M5C1D6/\L?B/#^K&&]<)[C.L\L]6T%5W!MUYS,6ZR TGT/J.&)S:IU(U).2]( MRZ5>*N!LC21%:%OA):S4!YX8W+&NH=+P?Q:_45NCC[6ME]0IX536U,O=61// MZ]/<:$@,K=3@,UIR\CQ#V[6;FO&P*P+#"ZB1\DJ8_L#;C'>L: MLJU_%K^1;?U@VWJAXSK?98AE9CTE3"7O,=V,6.@V:Y\1%!#]0G/3\!T#-[JD MH.UT9E-=0<<5EMT@B"3#?>"EYSM6.&1@_RQ^(P/[L0;VHNH2?7?:J#/93L_$ M^NQN35#SIO$+=ZM^W[J.![GEU G\NKEM"ZYEC-:*8S2!=84U)5@\25,H-("L M*^(WLJZ?;%TON38D&\RD0[.-C:CHXG35\-O]W.0SK&NW623QH-J82AEA-S*R M5(%8E*'O"@LFD*DDP2/?%5E7Q&_4/>YSK>M%=0%X05SD%=M3Q66[P^F%RM85 M4Y]A77>302$WQ5*FQ!:;9:7EB#/7"*TKK 9 XA][G^R.U0V9US^+W\AY_6#S M>HGS:I7G2X*M6;Q8GFDKOB\N%_WJ9V0,T#/,2=?PL81K-7_=WC3Y?&!!\QK= M=$]2U =>=+]C;4/6]<_B-W)>/]:Z7G*CNU2KC(5JM; 4E;9&V56+I6OF-;K+ MOS2N1D,?5@*J/\8SNK[E1\4A7_%AW#6\QTW2R50*^:[(NB)^(^OZN=;UDNO* MU:8VK&WLH2O5RX1:F%8D@Y$_P[I:76+GT:U-T6SC1 7C^N-Y;J##BP3PDC+/ M)EF>1=;UUV\M?VUM0]856=K_&%5X >F,(? EGDO!"G$OD M(),/2!?>X8V@+K$X7O$-*QN@2_YO:*Q^VP;AO0'@7CAYKLTWXN17Y"32R7OA M)-+)>^'DN9*#B)-?D9/G2H C3GY%3B*=O!=.(IV\%TXBG;P73B*=O!=.(IV\ M%TXBG;P73B*=O!=.GBN3BSCY%3F)=/)>.(EP\EXXB73R7CB).(ET\EXX M>>LZ"7GW%\JO?9E9]J)OQ#$AZDP:F=QRAY[06)G2TI2]#+$IR-Y$D D\S*8E M.3))D_%LVK^1IKRAX\\M:0JR>VWTS,I.\#Q'M7(J(O^*%N4 MFZ%MHM]DF_ZPUC4!6 I@H[K/=?7"+C:3ERFN7L*P?2"X#S!@CU\)WA MDS2/)_$S95+>SWV[8X7\@KTV;GT[]$E]BUXH8WBCYE=U\:6/4G3]JC OMD=2 MAFY71YL17Z5'3:B"H8N2))AXNU2D?@@//PD/W[W!S:U!XHJB5*,Q'CG2LM=F MJ]F1SW;(-=1']N$[3R-(1)!X4Y#X>1VG/A(5N^)H/6\YO&_V]%I_;F?\CN.% MJ,@_?*>)))F*5Y="&GB?!5"^ "J^;VNB6X/$H#Z;2*FRYXIUGMFERDZ^5_)# M2"3PA^\<12=)/(5 \0^JKWCKH/A)K<(^$A&I^2YKUEK]B:14B6Y5G0Z]<44/ ME9!\^$ZE^"2-QWN)(05$F/A9F/CN+:5N#1>=]"++.^4R+6'89%%.Y]5)D8Y4 M,HS=<$F.0IM%A(LWA(N?U^;M([&QO1K2<]&U%3,8V!.1)V:\EP^/,6 7.)(A MDBP1;U2$E!!AXR=AXSMW [LU8+28S)+R.SL--S2EX>PZ.K;%(WV$_<1Q.LF3 M>))%P(B \4: \;/:\WTD*HZ+M4ZU,]<"#*53'$H MBHI0\790\7V[N-T:*N8;@9*F@W;!7%:=5;$I^WTLBN"0,(+#D4F>06%4A(HW MA(J?U%;Q(U'16=?(')$?!2*K]0MR3@F&N4Z4\D8_?*=Y+LFFT%X1H>+-H.([ M=]^[-50<&/7IQMDQ,FX(72/K\.2XF(U0D7WXSN%,DB$IM%?\@TJTWSHJ?E8[ MS(]$16W [G:<4NZ96VLZ[Z2&\P6W3P2'W3)A-[/-)!A(N?A8OOVS;Q MUG!QDBD("[>3YZ4@6->"8GZI&WX8O:%@EQJ BQ1.HMTBVBW>#BY^4A_3C\1% M*]VG!^M"RC/+Q(PF6T.E:@S"U+>PS6F*37(LCS00H>*MH.+[MKN\-5!4N3J7 MGOH]32H75K@Y)711D2-UI!^^\SB5)$GR;&-WI))HL_@'M9_]2$S$>MF4SCMB M6<169:W8;TTG(AON%#"J^;QFE6T-%;G=#US3L*IQD:";)4>@N_^\41[M7%7Q'5/QYH:U;0R\CXYK%U+ Q MDHS><#7MMM/+IAZZDS3Y\)U.$A2?9&D\22#\0OCU)4O4O>])'5?JRVN)VI@! MY0WMX;(I-?'0V8,U[;@DP^' U7L59^ZX=7-:L11;U1**!PO7934U]"$2%)%, M0";?2ZW*_X*)V8<7J8[EN-_^AR2)"3$Y,1QPS'M4SCO7+98"QF+L!+ !]N=; MBUAITE?)\U2W]+T(].>)Q+FVLT@D_FB10%8"B02R$D@D+N_L@$3BCQ:)4%+ M-,3*+\E*I)5WPTJ$E7?#2J25=\-*A)5WPTJDE7?#2J25=\/*30<7D.?CYT8GXD4MK\WX7C M&3!7^)NK68IOK+1# C!LU/SP;')/V>38/D*Y)_7AB9#4L<>%KWYDM4-F,,QO. 3;._J&Z$'Q, \(6V\]U\(6*G$:C?Y6N\+W1;_ Y8%+N7+&B M3]:1P.P_>O@N6!9,W?:G6KSO^%ISM7UOAGK(_>O!EN4)PW[*%8_RQ*/H^GNL/92I-R[^\1C6 MCUF&?3Y_+9B#%ZC1[_!Z@V$'X;6&=[!EX4Q_DG3_I [?]D8M09#GCRY6AF>, M#,OPM]^FQAA\.[3\/(E3STXOCM,>&]X"*%5D""Y;PVE;^1\LXL8>UDC23Y"S9TP.HXF3>8?_ M_K\W&?23=>T)3(9&1->PD:LI)J9,P*N_*=9:V7K[=:;PQQ3Q9/8.\X*42-"/ M#/.?Q-./3P;^9#9S98.=D.S9W1#FD>>?/@H!]_!9#' >7CSU:,9)XI%]@8'T M(_U!C'I%7Y1?@H&'Q-2%5YK^IU//G!7FGQJ:3@BCP")FX TIV_>.LJV\T,J/ M$=']\D?/WK*?Y,BQQN"/PW(AD6_5I4:B4JP6.V+VO_^,KCFW&%5/IW>I;?LT M*M;J';&=Z-03F7JM7:\4LP*@9")7K FU3%&H)-H=\$%5K'7:D+P)1-\+Z?L7 M]%>4.3"YD0D5(&)X'A"'Q@:4&:)F7X5OAA>GCSQ?U$7A[M8])H$\[2VQ0 MEEC;[E']0I/WQ7>J7P!G5@RI!98&G,<&F)RS?SU@9_@G[V6%@IKBNK*8"=1: MCC'R9GZ;D_P )]=E2GCXSO!)FC_?XC'QNGQ!K ,55L70LA AAF1===30?D M3*B*-X6\\ S@0"L'76I5TQ]U)_ZV6(RQ;^1PPW5431M[.=>90_;!N]_UR4_F M F=_Y#)[PN5*I=O<+D5R9+*28S(3=>+/TFM@J>,5/A/ %%@A6]R?LR5KK ? M0Z;LU:^"5[W<4JTN<&W5J,QJ6:%!Y84OP1OZ=XJ'1-K7< U5 \H7?G96WX)J M-X/G DHRYZ/9ALO83J4I-Q^^XX\4SIWAQM&K>KP9N_U,_?_WIO&EJFRC>1(1 MO'#7A1=&)D*AYJ" /_URB81?V-:TSY,I('U47:P[38S9S1F]UWRG:N"_#C* MO!NIU'-ZDK$SB_-!3Z'&)@ 9GGXCR,2E[,90YA8YC;W5H+TOUBAM0\VGYXN! M%+!.>D&[?E8K *PA^4<^WI3OFG!SBTRZ"NC4=ODIV59(W"13I7PQCS6DLBB$ MH$.39W3OQD$G?=.8(P0Z^-X>=NC/@!U>)NBCG#_]8AN%U?%9OPN[H9SA\1;BY.?Y([;+H.L8:G7]W@)(#QK#FK<#61"@+]B:SGV8MC%#$A\7W<]:-* M4485]2(6A@UJ/I:'J?$JUVTMYI3)EOM%WW?7*N>M?\FI>UZ'KQ; YX,)AK^U MM*P&RU:"R8\[S@MVG]4Q:5C+>KJ[S(J*-A;ZJ;[C>I&5!W_V%>N\;7_#0M_9 M_@N>7)]<0Q@''L^D II4I&!.-*;S_Y^]]VQ.'5D7A;_?7T&MG^=F65,>+?T.P$6"^",\ M#/A/3;2EZ3[S20/F<[D[_@@/PD,6E(8L" ][>H(/U[KT0K&&C UA8B,]K>NT M6-9H2,U+=MG=YSU0_C=,)=AZUV)-"Q"F?5:J%&BR(!<&\P92<82>/V5&X_P< MW#D<]8ZB9Y6Y-]W]*PK?ZYPFBWU[5O,QI'O;A.5C;(@0]CQN+COR5%DN_ U' M29,\28Y,H6E,/B0=+\J0S(E>64TIMLD9:YJW,:$Z+30AP/>5)W)_5D M54X "@'H*"GJ$L;<_<0\4J038P [B&N.LD,VYR&1"86H8LJ)@)MA6#)A!IH M_/P*[F]#_P!AOX8#1H)NV\<8NQK/:U7:2 MUJG6D,F,P59O4YJK[ :=IM+_S M?*_AN0X$PG[OXP.]N5ZK,'/!F_ +F<"K&5Y9/FZ %4/C1!)#TA]F<0]7S2KY M8#@]Q.@MEX-<<2JZ"<<#7'./VX(C)J'-[7@C"#I) 9Q5= *4=@# 82MD$:R? M>T!FBTZ8A2+!=;J^8YQP,;PXB/)'>B;@M\AE:]& M1NIS^;L!G8+O+%O9=_4 4H6)@G("_3OX5E9A]VL%/FBDN"M%"3-YQZ)J)Y:P ME7;P^N %XO:;Z(W'FQTT@ MP?U@!P%/.;J7DT2*CYP-/N]2YX/;QO]^P_FB

BNF$.*VLX<\ Y6Z&H$N!"0>.!B2%K+B*;:BF<@94I\=T@U4N MV!O\_3'E/]'16+4!.NR>'<)SY(&+5QP'B#<7<-GH/2'$()P"W@O^U 2$&V#( M7OK.'+HQ=E=C)D1=MZ10O7OVR>!TB@@8E*('LF=[^5M$J%:FH0 QZAB(G T$$ M,"#QE_KWRTX3N'5=!3"20[3:/C!@N*'^&K"=L%?1-<0 M$V7"$E.$. M@CT^(9[U[JU -(ECO>*1P )J,[-B?T#;?.VLP:V!3/A9C'Z*V(X0.W% MZ"?7X].G=RG![PQ7U@;6TO&:XD8K6#U+9.4>X=@7&A#W\4A.KIUR6EZ/H!"E M+-OB>3NT&Z5);YWB*5[MJ7)S@Z3:JT:00D#1^.GXJN,4@M.: MOOLK,\,^K\R,81XPXIDRLZ B+/'T8UQF%I>9Q65F<9G9G<(W+C.[?IE95#GV M[F(S[)K%9F]'$33]D/CB(K*'=W=_/M4:BV[_!BOH%QVV"^F3=*6\A.8(XH024")2>HUS\(9%+LQS\*M7?,7 M%26,C-:DKQ?'#E+ICAVQ,J][)C/Y]2])XP_IKRV"N[4;^A1W0D_ J$99;^I( MJM[5TSY.E=MFX$Y(X_AI'M=_$WSG?]]T"WPGM[V%S;QLK(R*V>9369IH$UXM MK7J3^!;V2G7HUG(T[SR:7,/CRF-1D1B<#8H140(YO85;KPLYDXMU,_L\*@RA MOD+D,P*UP_'=SY?/Z8IPW'+7N"P5?5:K3.1' B,73)7\.)#.=7 M"ZDA@63=/!0$&)-.XG0ZR;PJ\D^1[,9$_JU=\Q>)_*:M%5"TTF;Y3FHH#5H5 M:F!F@K 1L.9.T_(^MS+DMF[H4X3-HH,)E5&M6.92!$)98H:J,UD_' QO)%M1=#*\\?->CQ M2@7)<=1&RS#H"B#D\P6@GY99?Y:=[:76WU;:_+LXU+H^KBX,JK;A4WVK1E9* M>HZ?LI^<-T^:IC?HF5-1ZW4SN1)3QYRI!6043F-)ACR?-W^;YFONUOW5IA)N ME$Q&"MAG&J^40.ZD[^[G]Z!V[CT.FASZ: "+85I$%E55-^3F>+*6OSP3CA@5 M_5JA#G0R<<;VF[V:9A0 6?Q+(V22Q/#7_=5G4.S&C-=;N^:O\E<_(ER>-[LC MQ.\[/75)Y&6'YTX=WH?E[5*D.HHRKQ6%&X+,6 MQ:_'?KG:'WYYW[9.:N23V?X*T3K"LC_N9=93)0L3<8&\P1'L=0? &3R[,7ES M>Q?]11)'0"?CNF4L%DC%+*U;+-43]"K0HU$"?2!..WQ\IL2YO3OZ%)FS+M3I MEH]D$!Y3L:RFN%2'=UIW*W.XFQ8Y#121BIWKI^;\U,O F\W MFZ7E9$)K%:#\KO6ZYVU^HYJ&$F0,)**ES4=]K@/$JT>SD"R0;LCT?=%;E8H]3YDBO M41LX3=F=G'/\ ^68.?3[YY216S)A?P)((D=DD=\[0G""B 1\2AQQ6LW)<9V6 MZA)J V\KY<.T#O(=KOW#/>1%26$#2)R5"H\4[&99-GN<1_E^@Y W^<P=\L<7(8*:S<4V$/$?:O*-O=L1:@UL&*&-#E>\SJ6 >M/>P7_ M;-3NT^",?1C,I0@(;8"# 8N4 ;N!92WBY(GAI+ ]R.N]%:5YW:F/%/*YH3VC MUE5^ ANUGT#]/P&W$4VPG60";"Y0\K:@CD8YGN?FF!#%I0 OOQ 0U6&E.JY. MAN#"ZOA,R/>\7)%J'< MY2C2;]FS5Y8M.XKY,N"ZBFWL064RKZSZ!F)T>&5A M3FVDUD?\'.##KF*&]&Z ,%I*!N-^;(FB \B8V]#'9_;@5&.4F1+QGER7!RZ^G4UK:R M;1T#*0A57#4&05?-+]PZ70?O$,8V>^B(F6!\3A M6 4X4&HV@C\.6Z6$J0W[^/,:[@#I%_;H"=3N)ZRN;;>7@UA],\*\>P)4V.0I M GS8'*BCS-V]%A\X$MC[V$."#[K-GA+4?FL6$Z!FT)-,LM6P^8P(!'V@?R:W M=['K 3.U/)CHHNR]'V@';^&3Z3T^F0Z;O?XI(974;,.M:AR%8'8C9P_K/DJF M)F?YI"SZ^WKL$7^< KR86KH<6O5YR\[NT'IK#,+C[]'-L-9H$I7-)J-E);,P M[V%VN83# HP3K@DXM ;>[@1I?P=NF= K$^EE;^*?1V.5 VR_K@>'WMW9TX<_ MNK/WV#CY=]@XK$Q/1]WY.*TI97Y4FA==E.E^@O/G"3L.W 8=18*\1'W&*33# MV^/,G&5*B%)0Z\M&T^\55@!]\#261% \2:!G>E"\PM<.^.<97O8=>E;@<<^* MN&=%W+/BA_54B'M6Q#TKOD7/"NS]/2OPN&?%#^Q9P4H2I$9H[(W/=-2]*=LT M:GX-U?C0/C_743ID*TK"4#8;T80-=:/>H=NVL\#>MW38O37H^*D'WB5GJBAN M4"T#EOB)K?4#P0+VIOO[6!@UWPU] L[VL="H"Q+2[,LWN& M-1=!-]KY7 ?Z"WA+[_5Q#9N?;M/J#UUCSG8]8"ZZ"OVW>W\8+ AW]K05 M8"I(4/2)':R+RK*5:6F%],!C:Y4Q MVCT:Q(!_/.^?W9ZX:[5WM_\(L69G&N+[:3*XM"Y-QHTQ1XV4_+J$+%5LV@*F M(99.TOAIQ\CD)P ,.P 8)IAYQANNJLY&,_QY2:R1*;2-M+X(8"C;S_!# FPF M-:X)K4%MH^@>'/F-I),8@Y[:T5"%N3[,\ .8X4*Z6^*GMMVO\%Z3I@52H!65 M7GT1S,:S@5VTY+:*5-H*/W\4RZM\!L",@I,$Z3,)*5 * ;H.G0\^8&>PFS@D M__!9LAPWXKJ'WYT5M,$>KHPHZ &BH(+>+^FF:ZQL MC=(1OUC3+$*Q7N)&@8\3(,M1+.B,)VN;X9*%!SZ+&$3.:#8KG"UJRKK UAXY M%%$VJU__FJK^G3C/AV CKZ7 M,9E+XLZP.9NETAG:YK,]AYH7G73+K3^#.UN&DCC'2Q)O8R,WJ 4?S'2(6!(\ MDBP'],T]O3"W>^>ZCC!!<#I&>K8LZ70X-SJQ(H*J]TCU1C: ML,& %_ NW7*40$/6MQ7&9WDLN(7M:PR@;(<\%.AKIOH4>0,:M+H,3-];!#D, MAIT!NQT.)# MH,V:@0*Z"Q3NWP"0&ZZMCCPW,"+@: 5S9Y.<>-A'B@14XG#J M0@ A\,@GW?Q<.#HLM#WM&@!V-@5V:!";$Y^;PQ*<#]JC*/V/ M'!]6]!O[,'JR$_=0"*Q0@+77@YT"3I\,J>/IN=#$>]L I#UC_2FY.)AA==B, MX"EJ?';Z1V25OS9/Z<7Y(7^=5>S^CAHD %,4Z40#:GSNX.?#D## X> MX #KQ)V'*L*R\RH\O(WP[[98%@)8"=G/'H$\\6QQATYPRX?C;0ZYX#XB/8=C MX5 UQ]-W>&4<]O.L6'B2NCN@"(C>7905_!G1\@7 M0>II7,X^V00\^IE# ."?/7AR;P#0H2?("=G];I-G]PCP2%=V+ITW>(]NAM&6 M@D%'9M0H9R?R]DW*-TQ,.1J,$PS%"6\ -N MD@D6_.__"]#JM%U0R&( >,1).'1K)R8"@;V5#TYBX4$Z=,50TWV!Q1^WCGE] M#Z%Z:)F2[LGAB_V]M)Z(K*/3G95 NY%DD9(!#A"PJWM%CF>:WC[U,W[J;/B< M&W?+6?8?RP: /OCF#!8&;#A@SQ$'")/21@$[>L:Y$K"#_65[K9?#)?A#XIU M>*:3PE.3C*>:Y=> <$9M#G9Y]+J73WYZI)-3GP7.^T]^IKS*.DK4"EOB(&\[ M_HD,/'-\[B/W_D8($ \)6,R4@+', SX2X.,"9E%&G^= @D36M+,OFP^8DFK, M@= 72JXY\/R&PUQL-= M'3Q6=: 6!"X$YI]\G\PG(LY\BC.?XLRG'Y:9$V<^Q9E/WR+SZ:II3/NVP2L< M^Y4[,YF14970-\SIQMI+HFUO2 M3\4-8;57J=FXF;V5GOPW47 PV&+H.#XN2HNJGG?!E*"$#-8B;BU#Z#.#S4^? MNG,^X\Q\L7+Q.$:SNV 1VFM/+9_W0D7V"_49;ZBJ>F<<^*AT4'5@G-"S@Y87 MQEPQG>"I[3!H&$1Z U3/P',T13^@GB[81$8/6F! YM\="9G2TIW(/#5'E.FZ MB73=U*.^C5SO=YJ8XDC@'NW-M3[F8M#AA\^]*P\20 XD0P"(57JJT M!Z^;H8FG (8A H2$_MQ(75%-J%$$5K\.3)&$%Q0&/HV=W_Z5GYC8,) @ BX( MV%Z8H/GTQ^)*M,,8B@)(S/*5B LJ:T7R(D="^% U9(O1ZZ.I]M&?P[_8_]X) MN?KVD8DPL!D*KGTX7Y(QO@4QW@'YH$!3E=S;BTF>#("/JD/1?9=/<.E7GP ? M%GWN\IVB3]N*0!8B1]>?*T$5X/;;)\ &97A1M=_,'G?;F\>FH8E,%Q&<155% M9Q^H]MMRPB>X8> '<"?%>?Z8^8_$Z7> ME9\)#$M+@E+T/&IQ(83.YE&QHY15+QI.FUMH17S*5Y8K'68 HSB9Q*@S":V[ M9.PH4_(-5W<:U#]%*.BCOFH_A3^],R-YWA2F\+V/HJ]5(/D%5..,NY,F"!] (?=\^!W>_D88N+ (P13.5/J M.A5Z?WX7@_\(RC3[F%%GBQ2"#?%^9]R0.DB3/>M-^B,<>-UI/;8\>^>)"OZ3 M@LF?@;R!]I8C3179TP&#R@5):O"[R* SHUR]*/HS]^RYY>PX5P">Y)%&.5%, M0&301H//OWC3I/UFKKO95^@N3=FQW:<.!QT@;H$R;>VZ&^15VW&?>A4N<=\6QH_9[.B8R0;_1&=I!YD8K_5^FB&U M;F9FUE5>M7RQ:LGI2C[HNG7::>X_,*9Z4QC242!'N!,4\=8=SZOX68;'NJE2 M1WA<8MKC/:#(AIZ7>=>:][3%)"WY3K\G/%*3LW-V_O/D71I#ZH48XP27!)N& MJ="; Z5!Q)&V+ THQ0;,IPR\?6'3H_T,]B1T"\YM"VI0\K9",K*_GUKPO*., MX%+(>0/HU5U9T7,DO]MG2]7L0%NT"#G=%@AYU?\S->]ST&O4Q#1LRF11Q%"H MGMX7/*JZ>HX#*0"%_* :(DQ'#.+R^RFI^XK%-9U.-Z!2&+D,[=TQ@MY7B6'^C;,TG_2WP&[#I+QHN(D[%:+DP+C M!:;3A;54X!Q'89/SMLL5<9<^A[OX.W W8^WPEPVTI 5S3ULCC"9[ C3+-IO M9?A%?\G)NCFH>E_B)GPG)L_H!N)7.X4![]F]0P3?,&-N^]:A"4? M^D&E]7&G3O@[<-U!'NX1IY$]Y:DZZ#A$&X1D#UI'0 _UFUS,5_0OGXVN7@%U M&,K4B"Y3*FMBOCTEUSHYKPH?[ZCP!YBCT92W:>&>KW!HJ.U@R MC9ZVG]@6\CK*L3 ]Z! "LR%@<'QR6=%X3??C&X.2-R/H2W"J^%._=^0+)#NY MUU^%W+57>3NY>&MTJHR MR/1K7):>V>32E+5% 5(<3B<9FDZFJ3-=XG55#+/]4GN=EPXI\'INYS/+H_#:@A#(425JQP6:&%CT8:,M364"ZKIN(JBID*>J^? M-!$^]I$G=]_ K(J]KNU (P/"4G4>$CQ4QK;WODM\VN-BR3 Q3=>A+VLNVD]E M%Y:]+YC#2PE52!@2#&-943',ECN&G=VGXC*LC@_R^B&RP-X%T/_^Q(H@5FXA M&E2V!O.*ME.,P@+@O2Y8NQ2JW3CJ_1[UNS82)P>-9.^P M$H2,*T'B2I"X$N2'52K$E2!Q)97BGJW*++N_C+4/1';T%YZHN0;21K"<2FR--&:;T"*XGCE1E:1EB/;OA:EK*1PJ!= M5 JE"5A)':^L/!8FE6XJI7%^3:4V1$:=J (K$&?VN2"F;-.R'%[!!YU)>CHN M\_0*K#QY>P/H34VKXZD\-:HM&J:M*XMT"ZP\>7M=+U#9";U&D.QLL.Y[HLCB MT@IHTE7.T$15YL7E"&VWZYNZ5UH) MZ=.5BI=[Y+%R+LO[4J_WJ!K,>F*V (:<0&F6P]KY[!1-\5AJ7L/:,TLC'B$N MG4!I*)%B1_*F(Z37DR?ZJEMHM6:3<[B4:LKS8:LMVPB&K6KS@E>;R^X*K#QY M>PVH0KT"FC-X8ZA/K2E;%AL]N/+D[9312M<+@ME&4A.JP0MN'5>)UCG\3.FU M?EXK%PW>JZX+J# 1$'TY.8>?"WDUQ^2EYO#>6.U5U\6AU+#9<_C)TER:YKS\ MG%>P?E/2:I."W(!8=P)Y<]2L9K/+7HXSZBU4F13-W-!GS^&2L_#&#MXN([R_ M9DM(SFP,%OVSN#0;#KIM]M$L:)4RQU3&EB49X\DY7,K3S?*@LYQ-$;]!F_0T MM2SK9G\R;'IZ1&<=GRM>ZR M,8'C24Z6HK2W&710KL\;&UKD'&^:-8HKZ 0^68IU2FM:-M9IS3,'%G%FDQMTN:IS=*99;L6MNZ#I^*[I>=JY%XM?WA'L01V7^415ZHJ MNP'?WTW6RP4!O^WXQUW0;R]?\2MB?OM3\M /.-+?X YZLZ]=&$ZS;7Y0\GBU M!DZ*X7:M.[Z#^#9?&!1J\S+K'PN37OP2:Q% :_/^9F4&ONPF/ M4Y(N'#\,XD"!AV89=+[;=QIMR4K9QM6#/*F7Y\"93X&B$(%#SY.MJ,;(LZ/F MC %$E: I\,M.I2"Y5 D+1=U=U_AM&Y3M9P56!H8_ B"Z89;.;ILPC+G/(6XY M]+_]\-5A?_J+68!9RNOE 2_+6B,O3?3'A>3U:G>0&&#D-[F&K+9%KM=S!;1H MYXAUDPV"$M;D*\H++!/R M?M66#VL,$@KL-0\/_J:0R%<%-1(?C6?<@IQY5O$_ZN /X&+-@ZI$@%R[!(Z/ M= *'PGELZ;JU,M&(C[Q#!V'^1[(L.W_5$';BW4:P@X@0C6+HX=Y3?VQ_VSP'C/M$9H+M2"@,@AS$F9.X>19B> M@GAI,@@-N?;VI=L 4K0?>?M]T 4&4&\$']>:1T\@Z8V82U]LQ9B_$^7__Z\HO7$D8H?UG-55=)04>($%1 :$9 0)[8/ OO*KQ$KA/=LE(,<'$!/.)!!-Y;2*AA,[7B6"F;],-G/9=G_]P+'C2\H[ MDY3W")17W9FW1AFP"^Z=\,@8'V)\^ ;X\+)?]N;QX0."\ZGT]_?_2)*BC,>W MAA9Y3Q^KN@YSV2Z&^;=_ZHN;#E]ZXB"-9O^\^/%YK]>/Y^7>A"53L@QEUU2U M&F5@/;7=?<*^*(US62NLV>:LA2)9R1']44GW6NO/[KK3E83RL#H:/ M3)[MZWR9-6"5%@9TZB1*$B=9O3'YQ.3S0?)YKF?D^\DG5^S@ADG5BUS/5G*. MUV86Y>%+_>YUK!O9]XVI:#3IPN.N8: CLHF1EY[16_0/9PG2HS0:;L(U>IZD1VBA=Z M'M<"Q$/!B8@O$<_]^W8Z !;A."JP2E-@7OIWM<@N+45_%-5_1./RG4H%GH0V"[*>YCERR-:L[]%H92"M0XTRF\2OJG-^85J[LLKL]6OF(-OEF6A%7 M?+67[99;_(*<2;S27K1JSA?(E=)CKHRUY(JF%(&U#14164 K%&S-3S'8 M957,V[?)VHJCB+8T#11/65DJNC6/7:*Q3^>+%-0M.@).DGM"QD->DFYYFM(W M5S2R6,VK0A'-;NK.%WAZK/;"3'?Y:9MK=.8#9#XCBRD%MI["X+A4V ,A=O;$ M5'4+JNQ;J*K>FX[4.9YJ(@N4&D[*K8E!%[^ JN;%C=51%Y.EY@U]V:JU!L7. M? 6H"FBS>))A3OL*Q405>U"_0.=]"U%Q&ZR,LB4TBS20Q:AG+#IMTOH"$U&: M,M*HU;56"$9D\WVU3Z"S4@L0%06)"J%/1_A\)\]J(1R_&JBXHFRHINJX=E#! M%AO"-Y\@?'M,XT_TVP@5 <]@#Q#QD&U4##%")O4%LCB] MSJ9672_MH\LRD7">HK2$H85#+XHISFQ4DC/<+&TS8>D!10;S$T2:2IF*+NKW3A M]BCJ3S3;MU'41L8X=885=<[GTB["8FX934T^GZ(4PR:HN" ^ 764AW>&36;B#$H5!N#Y0+W4#@E BJT#)[$ MB73L7HKIY,OT7C//>,-5U=EHAC\OB34RA;:1+_ 7N;Z+U3%%*O+*H\'W.*DF M(5DX 0,Z8=$DDX[)Y+I>V)A,/M(F][/)Q$;0S-)<3/J:3Z:$MIZ?(=@&D@E, M5Z63>/JE8$6@>_XWZ#2[ZREU- _R4_HIPR5[V'14+Q?^9F=4P3&-7S5&[0/- MH-E$,+#!]K#54[;C@?]C4S)["#=C @&OYA.%U@URU^?W#\Q[I% MJ\X7-HP^C^$=UY*TJ#L]"X=O@+L-ACF>=H;N%-Q%?>9(*E^9:+U\SN]F3&45 M=X:^[<[0]%?V<(P[0[]9_T'B_HWW<55 57OO/[(]WI3%R/'=D2.6OC&5W*7TO3"51#[],& 9A3!B M-AJST1V"*&O%EE0GEJTQ4CPA1< H0IXABZX2_C0653L6LG?2]L],;P(F20WPK>\VCQ M 7%Z^ZF2#<]U8/8?S*H2'9B%519-#^951=E1%R.+VX?%Q>7H-RG>#S/L!,=3 MAW:#8N:<)]1XE<8'4H]M'2:&LH[0&#_EOR%"VZEN.!\A=,T;.-U&OUNW,NF# M3-!2/?^.5-#S^7&L;<.T05@PE?&?EC1%'W[%KL I(DM[#]_K@4:PRQI%GGH; M(G2F@9,,RRDE<30T)FQJB$\$(BQ"2"?3&)U,4\QU,JQ_&JE$,N2^226G+E59 M$?A.;DLLFWG96!D5L\VGLC31)KQ:6O4F?TPLQ->0RM:9RX:^7"YR2C2A&G6& M@%2!UO/Y4EKA4UZ/(Q;VM-\8M0 !$;_^!6#%D"MU/(QI)Z:="]+.Z'7:&3U# M.W7+7"H.H)@CRBE STU.=)6\J-J/4-T\0SZ=_(I1'^6YPAL"*VV0S5AJ#*'\ MH2#YH"A^P8K9&W3Z%+9N\-NWQVY"R_R.5?7O4#G_O+3UL%:U.MG%JQND@(D3<4-A@&TF"R[V>&/VV1'-U7_^- M",@_)XN+ZIK.NZCBG?JFX@[GX*\G>:V0R??5FH&6>)4-1[H @8G05ZJ&C0DE M)I1/-LI>I),W:9>40I1:J?YZ=NG-:2DUDWNI5N,9<("7)]O,M,AI. V"??K%%1DR),27> M-R5>PL=[2)D?\_F.\;K-+OK9GE80M(I/C^S'02.:>P.T<@Q!O[7/]S0-X:1- M2VRQ?WGR^TWX>X\B/RCXH_)PL!8S:R[;JY*I,396K09[VRD&4L%GBYRT*&F+ MF=?LVC1!][+;T31I)IFFB"2*75'T?ELB^"ENJP^0P9TD#W3'.K\H\BBR,$P7 M1_Q61QRUPODR,'D NU)+^Y@J8JJXZ;2 L5JI#2:HJ7$%95&H-=KMDM^9A#-B M@K2 '^>XO72FP.V?.$Y1O;B+]?TM?F\Q7V B6K,%-2O4-"^C4]7LT/3TZBJ< M!$-220S#DA09IZS&:7>7]="\GWCN)ZM \V6YA2_S>3XKSOQ::C&'$VG"23 MT@SUDDLF)J>8G.Z.G*Z>>Y!3_!FK\XJG&:V2,9@R.:.S8,-1,$"%)= +J[ W M1C/73#2XL:/^I"S7+\D,N'6U]2.9 5J9TIV-6EUHBR8BK!D$,[KK:/H+C24) MG$EBZ&GR^^52 [XM$?T4_\]]"=1+Q_(S(C^K<:N9BU#E>DK(E:4*STS"J3 0 M]EB<,!Z3S@V1SJT$WT<]4=80WUHB&-^P2UJK,D_UV7!,#,P?9RXX?OL^/*NO MQ^.QV-:-O:X?CMIC0H^@TV0QF[%XJH7,TWW4!V3RA9FL;XG:C^<"5EE*>EUK MR*T\.>A-689N"2@25F5A29I@DB055S?'?J&+AC'?0BWW$=P7AF5-5V;-&I>U MN8%3Y(GF=!!04*BBXLB5QFO'Q!,3SP6)Y\MR *HF5B>ZXS3O^[6*4>A,&L/4 M!-)/E"=ZIG+B.WE0X]X <2[H"S;K^^>0WF(LGYY-"%=Q'(;+=MT^KG.>QHI M2*)0S6209!JADP01)X?&OIRW^G+>3Q?W$Z;GVMVE7Z2(.H\9;8TSC7%-;JT@ MM835_U=5*6-*B2GEKB+P%5>8^=WVH,*GAM-4>85(]<*,A=02*) X2KW4*^-; M^CI_=OG_)_@VX]C]G:FI'XG=]\8-8UGU.C:2FO>-7A?3!A.9A:>$OE$B22-( MDF!.F[Z*M:"YX]R *[9 M"RNFP)@"OX8";R63 *^YG3HC#5=(;Y,>IJ1FNB9V5_#PH7^6O'0JP8W1U^MY M WAL>W\DXQ4'?$2VO)&NW"4CN4#* "X,F5RNBAG,E.^8@TVZL>E@9.;&"_U) M62\_FCU^P7OK5A^WA:9'SH%:C$.U&".89)HDDR0:-ZB\S/29.R>3BP0\WT(H M]Y$M0(MB.^?;:UDS1CXB,"A66%$32#RA,DNA5TRUB>DFIIL_IYNO2A0H4NRL M7\PTZKR:D_(>S8QFR&,@=T)%E"%?;2CU7U<$^ #^*ZO+?[>+@: #MRE="@F" MC_M#N%ZDBN.&;.%O=J86-G_S6,A/(.'CS9X<]:WMY #@(=:JIB=&UQ1<"/AG M^VA)5T0;$O[TGT.0X' ?$=DCR'^N0KR'0])(0D>"__V=_ M^T]&=$JR=,O^O65!>^>:AH## FXT45(C6Q&UE#@&K_XMZBO1=Z)S,LP#1FS9 MV^\=&X.02) /#/.?Q-./$!XGP#3$=6H/9!'O2^G*V/T=_M7VJX!M;;^S'!7> MSF];T<$U+17X[(.G!O<"[+??&/I @6,8X&-T*I1X(*YT44/8% MK*V*.GA<4=&7"I0K\-&BZ:2BY_]*3&W(//^GV\B>'= *?P:< C!)_8"\HZ]^ M_=N%; 6:AEG(BTW7V6&[>"7B/)D+^,\K@P"'E6*BT&[PS42U5"MUN=QN$N#G M[.T2?./KH5AO=+E.HMM(9!OU3J-:RK$ DHE\J<[6LR6VFNATP1$ W .%TGH9H)=VIY@%1E)YE0UI("*!WH*HE (4J KQ-S9?M) M%EWQ[SO$Z90Q4 ]$M(404II211&%$4*!"&.A33&D,((9S"4D1&2 M()%?(3\2=PK5>M$<>C4#1;P:Y8Z;@\6FHDV$("?K<&7MT2BEUUB/T5(%<^)+ M*D,NU940N /5Z8G[:Y>+B$NYYH0);9 M"Q>7>M&(F<.5[=%BG,HLQQND,F#MXK)%LV.V%<[7.%Q)2G216@[;%61A&SG7 M2*'9QF(5#AH:K7$<94>TABR82_CPY7#T=0W5])TJ/5J M9.0->Q"JX@76%:4F$_9%/]LFG%C[BI"D&Z>1R M9*M>&=9I8A(VKCMLM#J/1L MD%=KLXYLM@1&.,'/?L%\],1YKJ(UU,?'"6XVG=R@):1/5SJ;[%)D>,U$Q,IL MJ>;'?$.9!#G$ATN%L4S*)):6! 4=2P)!CL?"2,1$0#YIC*)1!%?&TO'#LZ4! M/NP0HL@5V#5AMC.F4>):Y\@DO9FSEB","DB**FVF96&HSO*3X >(_H] MAM3\3&]=H+E1/E=OG2,3N[;,2&Z?J"#&S!U6G#1:)==GR:19R@YYBN!03DP] MTO-!;FQF\TV2Z_!T M.V.W.YQ,GY4F61L;/^+9]2.B<.T*E>E5E\(8DLG)RDJO66+FY:G$^[,\E1,, MNN "I,). 9L?UWHKLM8J\5B6*W&#&58L6>PYTBOUN^UNQZS3/.:FM24JF-U< MI27@IV\?;%9U#\TB!4T4.UQ%JT[0Z70EX*=OUSI".]V:6R5>,1!2]ZDR8;=7 MY\A9,S.%.EL9CK7&*%MEIGZUIN:@+#NYK.6D[2_E9G_&I=)MI&*LRTSK,1K9 M>[B2R1'Y2=5J-Y%>L89WJAC.]#=G681?64SL29?L\]Y8(]15HS]QIF=9A"W1 MZVRO8*Z0!MXK#&:6A^@L>XY%H#5WF+4RA0U'I0E50U39IA_/L@A)&37Z/630 MXQN+Q7(Z8 O(JMHZQR+HK-XCZB8%GE8IE<3AH(M(#"2]$RCA8SVWT38R6CHS^SYINIK?HE5C):"E ;;[IE' M$I\@TY917+.(DBEGBF4>F6AK]APS:0]7 .FGA(KT<*:R+*>(%E?+Q2%3RVQU=0B6DJQ%_42.Z*CH6O4<^4VQ@%RKM)95^\*R 2L)$]N,V-I M--'F1#[5M_KUM._/<3MJIG2X4EE-'@=#K3OC&H;WV%T[OE3DX=OIXY5JU!V9B6?8(SQ\=EF?IZ>% M&F>@[E@GJO.UWPV6GL"I7YSBZ*2MUOF>T*6SH6U>Z?)K;IJO,1.]!9>>7$&S;+RY8+5L= MB6EI-<[W9ZTHZ'*$ S*A^_:8G""IJ907QM:0DAO!TI/;ZF73/;-60E><0>#Z MN%FHO5T8(ZEAT1PH=9P8VL'2[<4>>43#/QP)F=+2G<@\ M-4>4Z;J)=-W4HVZN!+@4"SW_X"\4F75?6XU?S/WV/O_VL8L.0Q["L$_X;Q M M2 7A G":IY!"XJ_=V?Z^H$'_EKT'7ZDF,-C=WRCSHK\QV'W""F,;B97J3A.* M,=YA-.]F<'Z4Z5Q-C2=6L%LUR"($G"\0SP!^ %T!$31HC@ M]FUE(MI!,HP+_L@Y@(#U;*I,>-O;/AN!ZP:&IWX'$#@(PUPD[>JRT=['(&05 MYC(J$OBQ:\&O]H+ P>^"P"\$7> -[H(S9'1+TGYM:5DM.5V7 $H4+_;=G$T+ M5=18M'XE%$<2YV"[KNTIEW.2/[GBD8>/!7:"AR%O#T#M^; .(@P![H$71&@5 M!4C"6*T$D$Z<.\KO[0_[YX AA>@,T!,FA;[UP_#%7BPW"EX\Q8?29!!U<.WM M2[>QB6@_KV>D$?0#0KX4-]\[\][#+?# ,2"F+;BVGU,P9OT[C/.L !>#;'L M?B^.'$OW7.4?&&WYA C8NP=)[3WJ[1BS%SW[TPR !_(K[RF*308O/KFR^*H. MKPIY8%[,18GOZG;N*B:KN[FJU\I;X[NZG;N*R>INKBHFJ_NYJYBL[N:JT 4XGUJMU[2T!AW@&4J_*7.P>*9.GPR__WB_[U00"1Z /.?.E@ ^:5 MK*TS\-NEHT6)NAB.CC'DU%7\ZU_6"=V8UCC\[XES,_PA["0\^O7R(OJ,4-Y6DJ7$L)3L4/+&R'%1Y'C- M:KMC-A+K:#')Q#I:C"G?6/+&F!)CRI?H:+9BB*H)-A@K9[%R%BMG,2.]%:#$ MREF,*=]3Y,9ND1@YGD4.)6I2%B-%K([%ZE@L9&\%*%=7QR[,1Z/ZH)B-QK+U M1+:&N2!SV 8TQH\8/W;X :O88'=*3]1CO+AG]>O">,%.)K"TUE7BU+$[4[68 M]\-DOP1^_]_+*5%WFH-YAC#,H _]O?#*&T.&7>/%R N);F!J)"3V"3I/%;,;BJ18R3_=1'Y#%Y+:G1DZFOCI,@>UK M*CIT&O+0F$T5V%@8SE)GL"1-,$F2NLKPNY]'*L].(S1N"]A5JPNQ@= MR32DK#:=9(OAMB> 6O:X_T3K:HX)W6D?6V!8KB[&6 M0JA9>U3/BI@PM"!MA-;12Z/!8Z*X'Z*X7[OG>=1^SNY!=\BM"L6%2Y8H"C&0 MQHSI5E*%B0V1.[1[<.QJ=L^W1>Y/+\_ZIA;-92CBT*)!SY@TQJ!LFQ-,*R.- M.=VU^G9EZ#]. D DP8G@$GS$H?_EG&E[32BA&LEEHKCQKZ..*CTC0RBUZ=N M/6LGK5K2TD-&7(WOM)!1IH>I3J<>3&<$AA*%)4F&2&)8'&OZ20[SGVA-O4Y" M[S2RE@I78/R>-..]6:.]PIW:M(H<Q#*XN)2>H'D=3]VF+O)HS7331D0U6= MDE=I\]FFIN5-6LG)I8 TH(V6?D"(.#85QZ9NV9*[[H34;7GKJ[$K@^31AI&N M(UHE2^;:2L5HT4X+$A*P]% \B:=?DC*!I???8-3HO]'TDT\9L N7[*'@47IH M^)M=20WV]AS1>*AJ/%3URX8TQ?.T[N:JXJ&J]W-7,5G=S57%TQ_OYZYBLKJ; MJXK)ZG[N*B:KN[FJ>*CJ9]_5_>?*?GD9ZRVFF<1#53]QJ&K"&B>VHU03.)I, M8 B&QVU:8C*+V[0< >6$?&+4^3+4N(5;$^ERLS\4T%.MS,>K$0CGVM<3($<]M MO7&DB!6V6&&+:>C&%;9XD.O=X<2]"MMXD&N,'^?P(Q[D^DWTL7B0ZYU@P@^; MQA)#K.;R(![E^ _7J+H$2AQYCU/DA#HUX MLNN=XT/,2KXKZMR;#RP>]1J/>HV[;=&/3P<@, M>]NC7FD35QM->5'DJ5PM9W7F[-)9L^&H5XQ@DFF23))H.NX5_(-Z!7]&^^VW M4,M]C'JE*D5U30G. EELS+6X+-2, 3?9C7JE8M+Y0:3SCC;;^$&;;5Q(=TO\ MU+;[%=YKTK1 "K2BTJN[&/6:W2 *.=$5FZ.RBZ*V:536L[U1KPP2M]..VVE? MIIWV6^3&S8YZU9T(ZB.JD)\.NY@G:WK!7+":*;T$4]VOY_,FPU\:&H392 M*Y/G56-5*:J-TKHQF$3#7JD'(AT/>[VY^,D/L6D^:]@KOE;4MEZ?R5IA2E)2 MN;.NCINM<-@KA211_-410-\MLG0\[/5RML[MGSV.*WU_B^@/IKTBU1(J*VUB MAG0*]<<DYXHF#"KL;]XI>TKF2.I^K;$KC'O%21OGU\Z00'S3Y[J"OAD]/K)/ MXUYQ+(Y/Q?&I6[;E;F3<:W/1[P\-*K?0"J/UI%#8S"KR8#ONE4"2./62B_O, MN-=CLON4\:_!.-8]G#S*&0U_\Y'YKU^Q^X"@X28/&?\%S9%C>8$>R M4T/LE MW72-E:U1.N(7:YI%*-;D)>LD$!\ Z>&@(DM22MY#B>(H-W P1M CA9 M%(A^K0W71MH7RD!DUK.9(1QJ5/+ZD-F1_,6A]!H3>.D#]JR'4 MLR6'>&PH2RY5:UI"OF<.&EWV,R#T5IWCJR&D3I@,VE),F_CL"=B:!=Q&PK!D18?^ M,2"*P V[2K!\+*IV(B@8A'.& OS: NTA 1\O@ALU(BAZ3N1A"]:?_KDB2M/M M:R= 6D*''-!*E #8X48A#T?I?YQ$@!>)D@DU:W6I))JZ"-X@!YAS#N@)N%QT MP-7I7F_C]50@(=ZPA/ NE#P=L&>,CI8&,GT MD>#U%X5\U=:FFM'VW4?#ZI2*;*3CJ":@']9]89T EP%-6P'$,P>;=6V@.%P* M'0'FI*+9=T"%>TVU?;[V WF["/^&(]Q)[($BXA'N[ZH6BJ=W_HB)D'\2G$#I M^*[NXJX ^XMOZBYN"B4?R'C4])WYHA? MUP[N8UF,,0_Y@3SDC[P,WX=O0$_ZA=C"*U;]S\27T'[^5OB"W8L8N4N$"2W# M;X4P^+T@3*QWW (%_+!FPZ_%+6Z-H-NUS)TH##=VT:^YTK_O1=\NX[[.3;_F MW8UO^LY$].WGC&^3YA+1I*TX6?ZCIOV-)\M#6GU+;5:V/MBF@U:1FI-?2+4Y MHBR;U5D]QS;Q OMBSCPJ.%YY.%B+F367[57)U!@;JU;C\VNS\J)J![GO>VES M+]9=!4FB/)TI];+$F$8,I[40.MTU.\^SL.B*1JY1=!5H,C^)5B*W1DPK03:Y M8[M"&V(RNU:=X%---57#,VJ!^UV@9ZNR;9I+4ZND!*XT&#C$*G4OM#1*M>>% MO*BLN(:\'%L45C+Z6D!+R"DM;34I!D/1K4+U13<@KO=NH(GH").V#5^C4*%5 MMR:TG>JN[N0&JA.LZV'%;)XKU 6MV#:G4_81W "ZU\;QLB6D4(G[2>PL!V[6RPZ=?PU$=V/4?AA&L=7[S:S>O_A.[G\_H2?)G=N]A#,V9655 M5O@"29>(XN/&9(N!<$-/VQC_'1N^W]7P_2QR^>:F[Z-&\_ZB65H@WLQVNATQ M+TW5R3.Z8B*R>C^C==(W-W@+@Q7:PS.6B138)F+FYE5>J@+]+#[VS6W>=,TA)$ZTNUH/TTVUC:]0O/ <'WN;S7L%>'\?FU=2NC+: MFKMC7FT[K-U3/)U4/.F' ?A>6#38EVG[85<-) %(# M7]]#!M4M6*PW):?N."C[/!=;NN0$L?A9E>^Q^:ZW,39#7PC"#OA+,W%N-AWL M%@S''XBU7V(COA!,&[2;'7[:[O(4-^64YHI 4&H58/6I;'Z?37>'01VND:6LN,G/J MB+_I.ZDEQU/##"!_[ $A?D[X[WGX](O%A5W66V->3$\*QFHHYEL&@ _^@/X< MLO^19@H5O%6&C?^ @;+?I2\V2>[0)+GKB-GS_$FKT?51"ZWAFEH1/+W7?VSZ MM<"5A9WRIXM%N+XMXMZ@5?*M8U?/(W9'R58RT^'J$?$RW38Y%XS:E ]\AFCZ MY\6:GH=3X[%6JC?46@8IC!7=]CT M&%;V<%FCG*FU\9>>O:@'F(W_H"C-\_ 1"M-1?S99*5POV[4&M:4QF^8#T4^< MSCCXMI3_F;;)[0>4VJJCI<:VHB146 ())_O9P(*),P&_;2;@6X?%S#U;$6H- MK)@A38[7O(YE<,I8Z17\U:6':1!?%8F&V)\'R%^*<+\-4'_'.E/8;DA,WI'U MC)U=J)S!5AJ:F^JR+9<5&#CA#W] 3O7+GY,9^)_K5/G?.A5=FXC>/V_EIH@H MT@)/:"G00_"A,>0F;9Y!J)Q$Y0MI!)L)$^A"/E-<^I\WFFHQR$/%\CS(Z2:5 M;_@CD] H(:=W^U)52,&$&NR!>6F4\;?/I_G/STD%O#;YO'_^T6V1STL<:YU' MC2E3-!"MXNF.ZJ_QJ3$*R( V3OF [V5I/PS#S>YX;A?70D M[_F$Y&B,Z,&(73)%57M+%:]Q*IKCS;HXJX[]E9 .QKHCB6"JW16&[,;QLMO% MX[>:"#>%Q_J\+'E>S:@@C2EC-+%'6A^R$(^)J^+Q33I_OW78YW,&I'\=(E^>73C!GWM]T--G;YB:T/1 MD!%J(_&NV1&QQ3"@)N):U'2'3JSO[FZ_.@F]WPE\/R346%-.-V,U6*3'DX4F M):";5HZ%)$3%)/2-_,"[IMN&I[OJ7%>4&3?AMH!RC4M;&'JT3C8Y?R=R.(]^O/-TL01:V. M6(C=HA"L9.:MBMCBT^N ((BK$<1-NO2^M6_Z!M7AFZ4(]-&1,PR=PA!?ZE,] M?;'JT/X$4@3ULR@B=G*?=7++06V**2=\5='EV*G]?9W:0>HK=HD3WXF_]<E 3X3'CEU:L4OKKJODMCC]N$/IY^KD MBGJK4!EVM!:G*"L_W66564E="2@>%,IAY[KE?E/WUI4"QS=%([?GY+HQ$GFQ MIH1N$./R8J4U.;6160W735R936$CM?0#3<=E<'\ ]9?*2_02,E7["T[C,5Y& M]<4(R1FP^PD.9- 5XXJWQIV^J9?Q]IR,MT8;+W&D<8$ME>9Y:8B(8T]1:CFK M,LY, MHX4^+^>1SI_J'^$D%O4B%P?Z,86/%&RQ:Z,M[??0K8R+_?<%Z4.3VE9.F6_?M_,!P=8\@_LNK,=='_K9JZ:BJI MD6Y)VC\&>$.$2+M9\GL0/(-VO_[]2_U["Y'GW_9L,YJ$ZB2"LH&HPW_H]W9@ ME\WL5#7%1,$")&!"PDQD+!/\9J6ZTP0@?\]6714 V5$!R$4[X5K!WRM;(QW6 M'FZG"01MGJ*VG0[80$(9C\&JA.@&OW;!W<"E04//A]W]!NBY=\-[5Q#@R*_M MFI.Z!/ 9,CW5],2(LH^?)>F*:$-RGA[=/1X .K*=D?]S3NV!+.)Y M(>V$?[7]*E SMM]9C@IOY[>M0(:^5."SSU\W!O@JI$'P,3H5T)"(*UW4$2N% MJ+95@<2S+V!M5=3!XXJ*OE2@M("/%DTG%3W_5V)J0]G[/]U&]H@GA*^&/P,$ M!D)5#S>S"@\9??7KWRYDV %-0E%NNLZ.1L20#UX91:/CCP[>$FUR9.DR^.6P M4DP4V@V^F:B6:J4NE_N__QU]YMY.H+J_O3=*DZ^'8KW1Y3J);B.1;=0[C6HI MQP)()O*E.EO/EMAJHM,%7]2X>K<#P9N(X?M.^/[%ZGI"- #C= ,YY$XM#Y"J M["2!X)(40.E MXW$%?@Z,5>VGV31%?^^0YQ^6?(=\NT3AKS/<-$'6J.*--U$^FZJ4?=7 EP*?[\7WG]12%?M;6I9K1]]]&P.J4B M.PG^"KT81S^!W>L*]![7QY"'?8=C8+"D0IU)VK-J$G]%YU/DOR^((V_9^XGF M^?QA.@>:6*#+*<9'N;%DUU'ZPYTNCM2N]^F=S^360+U;A': MMN W0',>*0E3!9S)"?3A M#LYHDI^&1:B:GJN);M)P!?"G7K\$Z ,C 7?:!3 M)<2G1T.Z HSM:'C7\QKU3[Z]MUU?-S!ICC/I$RM@025@C04PA, -'EA0445L M(#\@X6R;L4#R@.VE\=745(M/!"=Y]V]PFYJ6@'2GSP MHPD-9S5\*% Q5$M.*(L 1YXQHA51FOZ1>7QH#G^*S^<52<0&M)!3I*!;6\)[1NF9!;*'+@ M]'2ZEBOJ^[_/6HY;M]R! O8L61,3@%[NN( D&J$ WWD]\3VG)^<;'96@Z"'7 M63_*S=ZTKO&/<(@8D<339\:(08!?';ZX,&1RN2IF,%.^8PXVZ<:F@Y$9]@[A MFY9E8VV:?$/S.DL]@ZQ3]=80#A^CJ"2&G392 Y"T=T\_5*P@G9L.(+I XPY5 M@5-_6XZ&W#F@$H<*HR"D1? ;29 MV##DTZZL&1PN;]G15W =NG=CCE=A7!Z56+%#TP *-3@OT?W#A=$$B",)8)J [1Z+^K,"?V?[R-#V@=HU=*[N^./ID8,_?W[I2-1% M4U*@9?6BMO&$N?N!!#% %@&C961$I,<")M.80" $(3"83 EC!DD3:8R6%)'X M%3ICQ6VZ%LL1B_8LNW8X)3U'V@74:!E82PA*$0]7DBNKT9Z@? O)+C"AG%/Z MPW:K)6"G*PVL,JDU<+?*&_1(0"NFS.3P"5AY\O92U9EYC::>TQ3;S=NZG7KD M^)6 GSY3D/56;EP1BWQO8*EZ@[1G>02N/'FF[IJ \\]0 >FYR)B5B'8AUV(% M0D".5Z[[_:FVKKHC1!UE6E5Z.7+M 0N(]V0E/O6[-2]3Z?/&(]]**3.>J,U7 M G6Z$M'+Q7*KQ@RY'I7#:X-ADRM76V#ER8G4]:(X1LAACO,$NMKN+@>;X7(B MT*?/'.=GFM-$B[26E9F:GBU-@>+SA .G=%"9Y7FA42JH2*K!XOG0;'(CV\WIE 4T!G?NE M#)F],^\]')HU8X"$6W!M/Z>@M^=W&-F&S1-?#2KO?B^.'$OW7.6?K>OJRC'_ M=]=V[#WJ[1BSER_PQXG?!/J%][3G0=0KLI=KI^U2FU@G-)NM9E[?*[(LS]JY9L8JZ+I@D9*&"L ML,I!LDS'M;TP!16PUYDBN?_7\>:G^B<=U",%6>);!RQTB&[#>6<@L:V5]N9W MH:Y\:=^PJZNAUVL;]M8,Y=>R7:.,!.'YC(2,GQ5=90+PMC$NN.D$11FFU[4LK3<5ZGC&0NQU_L_IPFWBL4'5M!7.V8.M\&D\B#'Z=_F+?G(I^&!$= M)_U\)A&Y,Z^.F?XZ@Q1RB^$FYUII>=CZ3"+2\^4JGJ,]2C,:5F>M#.HSJSH! M1 2G4P$B(M"7&HQ_2Y-J_[I.,N)^AMY[=6_1C6FXU^VU'=_Y#1HUWT+.[+.J MO=3C2+JD#;2G(<,BCE14(EOOBORBZ7Z\/O #TL6;Y^ME*X\12-;*3CJ*65$Z M!"M04+K0Z-GBOF]E+#J.XCH D63%/K 38S7TUF.RM\<_KF'LA0C*0_S<9R41 M_ZCVYUY7:RQP3QJW H0%!#-Q8:%\^ZIO4([\XU3]:QISAPP&!PQ&MCQ8^O,C M.ZFWQ5&FE&K8JZ(SXME_%/U?NYNLR:?$&A M-&I,6S9JX-5\'I:I!JY9(LD@5YIL^O/H+R:_3Q?PKY!?J98;Z)M<5=&R"F]G M[5F%ZAH?;QOS ?*;LVF==//IO):E-0:?9=)]I]@"Y =GJ!* _,A7G;J'';T&=XK>3E]7!""?:# JR)&0CX@ MN_;" $K*#G\3HN=:"20!&W$=%(2\H[+UXKW-=KW,X!Y2NNA;GOM[K*Z5LW7A M>[#;-E .2?]0K=MK7_;KO_N_.)/5_\%LKV/-$>XU4!^?;5;/G#"L($!^R$2/ M.-KSO=3^9._A)_C4E_L@[QJ$_/_M?6ESJDH7[O?[*ZCWWK?JG"K-"XA33M6I M0L4A#CCAD"\48H-$!&40]=??[@:-1G:&O35QH.JDVU!CQI,$O MMDLT43H88AN!+^!S->T1P\D+5[. SPZ'>W!M0&!U;C\0%?@$68;R@\E*,"UG M2#M"4BV F0)CB#I=!_!5,777ASQWW[ V5V;U7='IO,\Z5GIQA_%QOLCER663 M)W,=&4 S])VS^0N0"4(.HYO0T$$@G'A?3K"P8_ =YO[ M4%49_Z1(4ZZ7+_" MZ8%X506H!8"P\:%UT$E L6@#^.F86+B2Y0#,G8DL%Y_@^56/S.8Z<,!Q)\%S M,;\J_DOFE8/Q:(?_G7(%WV U?T)S?SFI_VW1A:LKL9")2BQ$)1:B$@MW5@*@ M$958..O\1B46OE1BX=>E$=YE;_OW&UDVH:G\".UWQT56'6/ITX+"^QG6A$K(IG&E.L M!G--&,!!W.0@8,2;X_D.2,77T%'5<0J]/^6$LIUSB,/=I)\/8+]!1P==(-N5 MX B@!:Y+'AS4?*[#[1WMQ? CV(-?9 QZU:8U-RWLC@=6?;.=]RE# W';L:W; M[LC6QIID[;&LP\;$#+X?,9.F #W%,N?0IO I1!7+G!'8:HL[T@K%!!0-OQ*$ M4WRLHA 4 %S(@WF6X M1Q:5I"C$R#1<7VH\H"M(X:)>'HB..T*^+G:"@.5(R#US9ZZOGPA=@^Z7[4_T MFQ?UW\(".+"!>H;_&8C%_F!ZT=@I\K_HR]$4_R79T(GVZX[ A?53>U @Q,5$ MC[ 9G$R_XD+P;"C?\/=P%SF0 Q0-013YK\3$<>BN_4V@;G2_WH*\-R9_=T)O MA/W.-\.!_<#G)8-7WF)K)UT6U#0VJJ WWGJW_N28B*X^6)A#\<([G5_I;E\T M@QX)*&"R!5#3<'F2X<1B8(\ B@7Y'(V(:T]VI47V*DQO M V[WX(D$T+# !$*,U#/ZJ]U\H^@C"DT@/L[Q$H4%?76S_S+;I_GR[-/!7Q^3 MOQ_TXI40BZ)HXH0/E$V#-#\T, 1#WON@L[=2H5$SG9\M>H =#P1W9JVI&JMX MBP&+TIV8!!W+)$/8^@^9HG?<.7LLT9<@_=T]28(6-)IL1-9*.*BP9U"N)-QL M@(-#-8+>;I)OP\\=(&\K?"+@<"MY@HKV$CA8:6/-TMZ!B>C$!T3;U8$_74R< MS!!_@6 /^ROQ=PQG@,/=J!3L( W3 0%;$939G6U((.L'![BQ=J2I?[:\OWA+ M11$^J$CAQN%)!Z:"$M"-;V<$]CGV^9-W\;SW3*+=W[\QIX*/7W>5-TSF!\+Q MEDO\$J1D2\,>;!*X:!3:7(+=U1\MWEM"Y^5 1>(J$ZAFD8;].E2 P&=FUHQC M@?)5+PZ;0NL JLD9@'X@#J"^;N_(]$#U+/;Z0MHV>,/7LCLV0,5SG/UEW-*Z MVQ, MNI_]Z)0-@)QJ^RZ1F_Y=O/=BA<^:3'M76VF0VC8>R_TVG-0H4/Q_Q ; MD"'=^QK[H+^Q-O:I R3XHO!E=[6[WFP/1[*W]QX/1#XPU/:%& U%,4T']@ZV MXH_C[:^FD[;%$?S3UQ6W=Z!#CT!2,0[3",)#YX$HL6R3F$A+5(L*&'LK@IYN M^I%Z?]2AKX+V%0DO!00O?N8;)/I^,13.8#I,J-P",^IPE6-H,9#Y%@NV_KU1 M;$V:/9LUOH5 Z+"#KN'@T8X*GXX=C[5O.TU,5Q_[95:D<7!X\>(:>Z<7Z&_1 M4'=[_/X>]>X3@\'X,[9=^JV(X&FV(?21H8>VL8^J'EQ?)#\;1?*C2'X4R;^S2',4R8\B^9<5R=]5EBE/N]Q\L^YV!/Z) M6]*UI;ONE=FPZC\@I;O-6=-RNM";H.R%5?\!G56_5N*=.>E6ADMVS3"6'0^M M_C.TFG6G[:EM+MZ;-5*%:;GTG&7#JO^T4C3-UVMDEEM4>;(])"?THLJ&U?1I M..8J-]6G*V%1<0MZK46TM71T*'R[N)RD8=5F;]94NDJ..F M?'5<2G;=94%8J'PQFVTG%0JN)T4?-Z7:FWHN;Z5: FV5C"8/"B\)!_::"!E_ MO?<"LJOVAG,K+:YNE4K=QAKV&K)0N1=2=7-">LYIS1357AG%:;_90DV/Y&0U MT^WE:+BI34MV.I].5-U4B'O88(B^H.Y,&+F>A-X]F)K7B%L9UDX+!"I&7"I^G* M2X'O"SR;-4"B^#++SN%DA8A+8V38]>'<8819(5LV^((I*SQN>C2OC,S3CL,S M&:$S TERE%ER<$Y$.D2R&H,GO4$K+CVEW<&\4&A353;MB72(9-D4+112TB E M+.))N@#%4%D78-,0R:JH.;-;F+?J@C;UJ$5WI60,%S8-D:S!O/5DD5VIQFF@ M4Z_8!:I47L*FS'ZYK+"#S/>@+&K U[9O5?.?ZT.>BOL,1P?1@MU:S)BJ6*+!$]:;<88S4Q\&)67 MNO3R4C]9"RY2J6*ON0C);J.I8J0M75+%7V@8F6ZJ+K2WTO M_^EU5&)X7[U<=P&3T]27RMQ2.1,V_!#QSRH!1+CZ=EQ=6N6+["V!Y*05HNY+ M$)A;$X0_+/X4J<;[,CG.XY!?&BY.62+J0O7CR;3A18WMO!6A?IRX^H\K0OE) MZB>5[2N8D9^HXA/-3"0SOV-;WN[,7+-IF?*/B-'],GR] WV#[@DL)?UDI2&^ MV6S\;J+"[QW=][,.OKET1HNVY8C[=\&XX&HP)G-"OSRX>AX0-QW^$7PMQ /U M^B=MG.^/3KEK0)7T;9?;3])=$$(_F(8.\KHIL (YFS*99%L93)? \PLSI:C4>9@_+Q ] M/[6'7!3,SGVU\_M1EF/*0CGGK%V!GM+-JE5R._72[W.K_2[*U)'3KKXLZ:FP MG@I6+ET2^N4UZU=NHF.)#'5"%N\+=WS\W;F);H*M@_M4K_>-7 LG;DF!YW,W M%NRIH]\?L0S?616!V]ON,7ZT,8>(#VT 51*/ .1'#/(^BD+44$5[KM5S%5:9 M+IH"4QOK0[TP0QGQB.H[$6/(,^[WEP_""W(CKPJMD=5P%K ^S=UUWD@\];@^ M-#8L0,Z2\VY0CXM)43'JW9*IU^S ?R(VBJN '-D+UW$*< D&PC7IE\@:^)#C MY@-5(K63ECU=Y9>D]#(WN\JR.FC66GYI+IJ)X0R#R,\_[R9_38B+=O0_!)SX M4A"%34IC!6TB,88+0'[XP@8ENU*)6#)U3 UUXQ[_K\ER[LC%B/S\:&?_DJ)Y M18U=,5A%@9L5'(>]STP'=9$IXT^A9_%D:H;3@\T1'U*(8DK)E0S3F3X/R7ZA M5:#6LYZ2TU6_V%A9UBR[D%I?84DEXE\M/J1MOT M>0_"[GQ;^148XA_O[F?8T2]_7KX[A'!O!8EO=>,/V^ZK*;I(VYHX3PX7US)=7G"'J8E6 M6V3RC3IF@V00*&F&AH;XB?,%+PUU[VW]-U!W/PV1-/Q, M=OJE76>Z9./$/U%E9=ERP=BO?FV#L$1J?5]9WHW5%IVR1A[2IXPQ5'HT0%&0 MG&EOLS/WS(Q?IWGT%=5Y$AU2FE;I]E.OY:R8N>NAJ4&WIZ #%3E/E^@\73A> M(]_I3'"UM'RO[62?>M/%NIHJ&Q6UFVZTT-0@UXJ,I=+OX?7&_:K#C&K]/KRL MZ,0T,@M^':/YE%(1%;#A':4E"%*Z1 J4E*TD5BHJGG%^&^#"T!0=F$:[^Y]' M1C^%NG0^V\DZI)PDW9>NQ3.;X;H?QR5KSK257X&Y_;5TJ'/M\)<_45%XX- . MP-7)Z5-,R+5(0.29GDI4[L(IBIRAR!F*G*%7$(388V1A/4P\RQQ%IJB^L'IB MJ?FSW$)E^2(O*/*"(B_HQ' K:ZMBC1Q0-2ZN*,I"3=@J6\1PB]R?L'V\#C8; MR= ,@(D@G77D\=RUQQ-M]A]HGRZ8P:=)UIK#<-G2V[&X6C?K.)8VQ0V-P_+R V-W-#M MF)ZK9:($UV1.U+29ALKWXEKW$[A_ [8^;1],%&5PJ+^1Z3T6H0[QM-YH;&%PF@*^ !B7I!.*J MC6L&(4MSS9'T6[51;\C'./^9_H6MW3WZ%Y'&__(=VYU.:T*55C'ROD+;VPA" M]@"7:E=GS^F*OSU :7);#A25YDK)VK*1$_A<2V 1[!B4A$12MUHP M8W\X;E&4^D M*;QW4[$L=MPNH>_>RC23@S_*YX8SX#_)Y)95SI;.2J4'6?&)>,]X3- M',,/D6$F8U3R. [[]XT[W_L;>Y ?@@^?]S10?#ZO;Y;DPA$ZE%<5,AVZFDY #81)75"Q+"9&DS 2X? MDA?DP5\5=B-+XKS032^R36XX]A)37LD77'<@U6B>1=!%Y[>Q+)F)I;/'08 _ MLQ\N#9L?WV?\O5Q3(KK[>!-W'R.+XNMJ"1\6!OCPKT2\&T(HE=A>I>BR'#]* MT^)06XD+#5H0B<""2).Q=.)=-71;X(IN1$;1_S\W#4(Q^!9ZTPX_!(5>P24E M_KE+#4V/G:LL@I[/GDU1,8:ZH]/[3]L$>QP',6+VYKHD9I;]W'V4Z%[E&4,3 ME\[Z'V4.?.%:-VN,/Z72S'6J;9: 10E\IJ?6VT/0B)NJ2#-1E8Z?MB^N':^1 MS7%ZN"8+E S7K]3O^!\>(?PZUI;_;ALWW!E<<_F, M*,,?:09$C?-(9>;[TO,69_YO=L8U#5M\$GK?H"-^5RG >48"K1FN%*P*GG_X MS[8G60>2A?3#Y)_#&4B@Q_K:@2+)_YX%T3)<%V!MQTDS6V6X W0QGB3]D?AR M@_[]/_NO_ZJRXK*IF];C5B_MC6OBFXZ#K[H%>\+M!.?Z2I!W2$-H,_!J.BF ?F3 OU9HM"D-CJ M62GT :RE23KLK@ST)4#;#^I:,NQXT/]_B(F%].K_[?+Y-P+M/QI]#Q4#5&;Z M/_N6?? 1M.V1%B%,A<@C-6V@8GF!M$MGPN*AB'["_<#!R#8O-(E:I5[I;W3X6J7 PIDDBI4&V\A7V!K1Z<(/ MZERCVT'32T3S^\7Y_8O5=4+"]" MVK6L=S5MX&3H.)?OIS?D9L9FJ@5/I(];+JN5V0KT6H#3$HF\EU%-D]RP(C[G M.6S)/3UQ:JM6%3DMD^@MW*Y,#RJJF#CN<]K7);=B=%K9 M[XV?TA[KK3FI!JI:\>6E5_90RZ,^M8Z2F57[\>QTIB2+WGR8'[_0K)@^[O,) M) J)Y0HTIZ5!P\I.&%=H#U4Q<]RR.EMX[:'3$3A^7J(S:<4U^\N6F#UN";BB MEBCD"V5NEB[D=B4.FXZSE@M M=4TI*W)-3A/T:B$F\]!OAN[)45.6USM-=; 4!/TC&R,E5_#D6>)D];Z72ZI G\ M.C.I\4I],ABTPI"7YM2,9EA-?;HH]9N=UFBSH4IL&/+TFEP3>HUI8KJ8&86- MGA'-G-4*0UYN+F[R=3+)DB5[(^?$5JHF)-0PY#%:H@5!25MDM=F5V45FHRY; M:ACR.DM-E'IRMLZM/6-@BO:F9M%>&)[8=FF5XJ@N,^UW6GVO)]#TFE3#4))+ MKO14,SEM3SN#Y;P^J-17I;D7AI(\$VS_K%V0];=DVM-B';D_2TFJV+0BXM9[6!MX^G-WZ._X,M:$:>AK%-H8HR(S8T+1#,F0 MH;$.MWX_=H F[:]@"L'XC/M[F&<>XFS@:R?=.$35LIZ>2K2TD9];6G-94?]# M %N6YK!SQW+!.>7Q\Y/]44@D^ A[M.3G0R1[9M>!4[Q]*HX.[7QZ/^8( :)+ MS')P-]^#6EDD]A1=JSM0[?N=/ ^)\B6 MV1OS7N5Y^7F+V SYE3",Z\3@%Z\(./EBQ:JB]=5HJ6ZF*6*D+5U2S51U>0HJ4Z M]5+=0-9M^*1DOC IUY7W=Q1W/.><0(L6?8B/67]S?J@')O.C&8&9K\_?>P'I M(9 LW]$%T$\9$P4@XQ-P_[,$%3M,Q8H0=O$(^[J [(<[3LPJ_.-I[">&"\H> MNY;["QN[6]>,UL%.<>U6OXWK# M05@Z_4!_'*6/^ZW>8U$H 0-8DHZ/>Z3Q3#,TV[&P WY'J=*W365X--R37VU\ M>RA&'QR*_<0%A42&R8Z: RDGY"<+!XA945W\_,H', MZY5V/2U/%[D"V:VW9W-^^OM7A[Z.S$*M9-?)AD)RI6[*57FR/'_JHVP9S&2< MS*2NC GA+&9!!5E8P':P7: 92_@M3IG0<*;"-=C#%V '7-2MIE/?0KSY/;^R MDWH_/:"M^ MY6X# ?Y&?$?&;>1-1CO+!SN+CXU?VZBE3:JXKC>\)RZ57)FF2VWL/,V*?I'@ M1(S,'&\MD?MX=^[C=98 /LMVT\&WRDP%IW 3BF7."-L=V=I8DRSMA&59+@P( M-^2P1/O*"?:5+:=T$0*@LR?_.0 [ 1^03'MQ6QE)U6)#Z%!Q4'_N>VMGV1+3 M.&3))&*I3,3.=M,>312._.-PY!]"L*++M0F[SKH"76]PF_*POS"SZ"X=HGG/ MIF,T?<$6QUXG22GC\;"HCU4C:4[ MKSVW5!%7=T^03"Q!W4!]N;/$'5A9M@ 61OC?W (*L*QMZ1@;[?7P)S";XQ9+ M27>C@_ HZ! 9"Y_47UV('-.2K+7/*[W#6M=L[U#50Z!BQT@>4:Y6B'*SF6RK M7UIDZQQMU#;/]<2,[+RT$/$7JEU+9F-T=)P>A2 N$= W9Y" =%;Z+0Q6\2 M!UQ8&8S(7#EM;(-=2IJ.B1Q-^,8ST]BODY&3;$U^SR$;T).!]=Q3'8YO,E0M M66?5RDA%C+[HU"1&,TPLFSIGN=T+0^)E%,N[>\C>G$%R0L@Z^FK9>E:4PG2A M%$L5FAR3JH4A"ZV2;(J)06T3!5&NYA3E\MVVZ)Y!9(^<)OR[K!?Z?.W%6).T M01H3K\V-R 0N"O MARV7#[4+BI#<%R9OV^!X#Y.%Q5(!I4R&$]:K1#?^LMFT M'(5%/P?;]45NN5\BA/3]%WD^D5G^7\R"7?I)?F:KFA: MT#$R"-FUX!XGKPG'D@Q;]\NN2+N ^>DNNUV^71:=,$?WC8>]&SP^ MWO(!W+H(;?ZTLL:X^XJ]U[,J:-SQRD>W[,1:?CUDGP0N_S)>I@29[7["Z8Z;2'$ MHUM]J5@Z>4PY=D]^W"=BP%W3D?308FW1X?,U^GF1H?)5;16BJ#YC;2PV';H/ M>FM#H,MQ)I[0GZ?#2@M56T61W4PJEDI%:?3WY7I',=MOPMYT0>?5)[N0GE8% MJA17>IN<,601]M"^GT['DLEW68#O.-1QD%7?W&75=Z*L^BCF$9D2%Y%5[Y1J MC:H!=]KNS:L9C<7'V**L^"F1<,J!OSCXY#:#=0M%:,=*2YP"?>Q*T MZC3.M5@$Z"BK_H\#%5&6?91E'YDO?V2^;*:3,$\,A6NWWMB?)?#2Y8:K-U?R M0M!RW4UNPXE69@(MFG209+@%Q[<0@%$&?B(=2]$?!US^AZ?AWVTA;K]UPYU!29'/",1](X0,L4#@ M_U3F&)9^LYUE_VJ[^#8/ZNF3R/V6D>$AO!D:>ND 2U!"QXB,"ND/*-JXXHRI M$+)D3PA4-=Y/;3E8DB]!)]NM"!/+&E0%MYE.BTDQ#;2TMY5/"(3'CCP!8U<' MO+)[ESQ\>A$^O+-]I2X64/C,G Z%,Y"^D;@N>=/4,Z6UIWVWRY-L8T#)O=9_ M" #E= Z[=RP7G$Q%S> *3WS+$VJCCW3[6ZEY[>P+ @+QL/W[ [MZ*Y:^:1NT M"'2X;.JZ-+?!X_:;_7&@4%\PAIFTBN.%--X8[?M6O.4/%WX2[!;)_^+G6MN' M!IU1P?N

YR;L$(GC=KJV/\?15O8XLH TC7MP OZ9F[:&Y/'1 CJN M2O6FS]WOI1'4S*X#_H'OMC="BB3_>QG;_UY7GY>80(7Z_Y[5/CKS.@7J%3_X M:,FBI?K2:7.T5!>S5!&JKF:I/CI'CI;JU$MU@>',TTS*MQ5[__:@QF?J@I]L M3J!%BS[$_N=OS@_UP&3>ACN^]7#FQ'75AT"R_& N@+[3F"@ &0<0_,\25.R/ MJZY'"+LCA)WN$.":086"]M=R^O/UH9_P[.AVYKU_5?Q_1'.&##A>=?V@&L:O30:"3JB4^D(L8CDZ:EKG4H,>96PL0/!6#WT*'W2'GO7/CN56U;),:VV1U^=*H MJ7*YF!,]$=_(I=/I*(OU,K)8[PNK-Y/V<5JL)E?3%WG-+(,/M4UE"XK/:1O>ZW#M7*NV MY%).(E'DY?:JM51%?'LV&4LFL[$T?4[[X,(@%MV?C7;^'\.BT!K0&WXYKY&S MLE=ANUY(KY-RY!T+)VY@=K89[$(YL'$$Z,UH6B&9,A15.%FHPK?3@QT M+Z9#<8N< W5U5$G/9.5NQ:T4IJZ:7*;MI6Z:RY:8"BR&%!E+9H]Y6^\(?5% MX6=@>B]6Q>=@6O8RV=JRNYZ1BQ;7?\E/))!8LV+*-R;2L63(Y?6["25PB@)D M?/,"K.2)9*B @+($"/][&W%R(+LBYEL78.%J2SB]AF/'""BDA 6M.DN3@X(, MQ+N/0CU$08EK2&NY/(UVX0+4M>$H> ,I.?0_]XJS]@YAZ!>L,3[\ M8*]EQ9!U%\E!0;/GIBWI^,XY_ OX,YI;S7#!. C!PED(T914M>L."F8](6A\ M"3Y TFMKSA/QI5CZ/>+"VP+R95R&O2S$1Z&1/S9B+@+ROPRY+)\%;2@N "^4 MJA5%&F76\SK?$O%]6CJ639Z:#^0*O)?WC!DX\Q:0;(!.7SYG(!$GMW\N?PJC M\$MD!;W+MO@GRJ\)%\P<;X%8 /[7G4K<5[.^Z@W1>JETPUUT$H.NT.G!O9VK M>BNK[(D99/&DJ#.:/)>/W2AX$P5O3D.I^M,@;U7&297I-PQN,1DO&G-!%\<& M CF#N'[2J>3]AG_RGS==",DA1@ ^QD G2J9"K(%D1?&>5G[4]'?N%%6RM[)%A/%])P5#3(_ ]M36%Y"YNX9KU45SFR MK_;IND:9UM.B!:UDYB-S\OX\Z"]N/0!^?(Y-Y_)G\;M)P"^,A2]2:S^NUMSG MS&(IU*:S:7Q0JH,1*>58@14I,G*3+\E-CF"L_*SCG&/*0CGGK%V!GM+-JE5R M._72#T7'0F#P!+&J:D&A=X ! MG+EE0ITSMA7+G#D3X+P6S?,0\>7_I.T?2333<4$EDDR19I@$F0V: MG8OAR1IM+, M@V\-OHZ*\"?U8GA=*P;Q)$%46&O_3>%2,3$"RDA @:]"44%V_2>U/R;&A[K7 MU9XM/I69K#?[GH.L%+?3"]AV\D:J=MW]XO?;OUZG\MYZ(+T(_8(G ME;M/4K5"L_O[0Z51_,(&@5\\)R'B6KB) 0A!7*C2LE!(%-'7YM:O39K2&GV$ MAQ\,MH36PJX8?I 5KH_]NFV0/CX:DF6)E4QW->HN9HNI)%5[]NKY*5O.>BC) ME6>P2:V/^-H M.?TI1XEG^OKA J6:>!7HP'(@--MV?U*B=VS%>5VR;5[!1-I8',= $]FQ=1KA MW?NM-M;@5'0D1)[\^K1M"QX:M*RNF[CZB"]J01_3=9;*%K+)%*F-T\T.2*T% M?>W] 0#0LRMX^N%<07O6EV2_=AB4#?RK<)D>-=5$O3S1%V0GKVZ8]H8I5CB68+'53:@Y"(.32JX5YE*@I SR3F%I)=4R'^W_LB4-!0]JHH M= I;(=C,GV;>K&JTA7@^S;09MY[57#74KKWB51?5#K>22EJ3=)>=3DML3HK4 MY,"[I;^J]&Q_T9MHYN&:X\]"EUF?K^3"3&6J9"DS:19,TQ"D#%QF*OD0DM)" MS(&%%AIG=9B& ?QE]."F@!$/O2U@>19TS"P[*.)"S"7HO4FZOB; "EBR9F-1 M@*TUBT DG-)V3@*=B/3=W+7D"05X8^E#2W]2"L3$MB&O!+QKJ_JW0/1 [ M;8 M4>]>.WW)?6L&2U*$*X+$53)DS#6_JW7PUD7# ENMF/Q,KM&E*:U0SBKG33(* MW?K/ORET!?5(8!]"O9-O"(3\;N0#.XY[;+.R#B0+A3PF;[RU!'K(F>EF#ZF, M:&;/I?*'6(PGJ;>4L?_G@"QW%X5!_/>F];@-M>R-*R#I?>M_)1\RF>V!4_[*"U-;1S,32;S0#/;U-%'$DU3\*XC<[R&7R;. M3/_W_P-02P,$% @ IS"36 (H8.F]C@ ?[\ !< !Z:V@M,C R,S$R M,S%X,C!F,# R+FIP9]Q\!UB3S;;N1Y1$1*!$1: M@ #2>Q=0D-Y$2D1Z[R BO8>:T'LBB!%"?<_=YYPAZWEX MGLR:;ZV96>M=[WP#^%G\"D!_3T-; R B!@ BP@^ GP?4 !)BXM\^A$9*^)!= M(",C)26CHJ @OT!#14-#345-37N1D9[V(L-%:FIZ%GJ&2TS,S,PT=*QL+$QL MC$S,3+\-0D1"T"$EHR0CHV2BI:9E^K]N^ Z X0*Q)C&>A(@?(&8@(F$@PO< MO 0[R8C^U( _-R)B@HWD%!P=')W$1D5 MG9SR)C4M_>V[C/R"PJ+BD@^E'S]7U]36U3H57.DW(N!6[I MSQ1B1?% LNZ*]1E@$KBM8*BF[(@'PI^B><_IK4-Y,8K-!3CVF)[ X]L!]($K M!P=M[?E98:7?*;#2K)%X8"L8RX<'.A<7>5'?K 3P0#XU*@0/4'A[_CAG,I%5 M5OTK(\60EWSY@Z9'8/=U2 (N4JJ+#LN].#-SK/]D\A?)[Q03,,^E&/# &!GF M-AX(:6XZQ46+<^3P_4YQ# _0]")53OG:+ZB@O+VMKT=AL*W\SO\IDW1T M&-G&7(V2"F^['*7,!;'OX*4'L30)5Q># Q@F);GSY>5O7V^,'!F89SN_< [ M8E7 *K]H<*.\)Y(8/3QP+XQ$<_LQD[X!W]\9#']7(*U*P7_B[I5$X8&]6$PF M'K@3WRJ"T,0FNQ+C@5GB;CR@/=XR?])*"(129."9@+(P'A@M@&EC]/& 8&9' M^PGP"0^,>Q2'#Q='BWZDUU=G @A"I&=<,PD[_N5CZ1/UR<]!&2*'&'=M9)OKT*+R[>1CTD\9=35?!1E,B1X M/U?,_(YJ0M[2&>JE6"TF ;$/[FTCGSK6H]N-0E3HZJ%6T9F9&^6.,=:%&V*ATKF'>%VK0-D9I>X;F=HB#BQ M2,YR9C5EUQ!]@=)C,I%T<=F,J+:JDMT31[*B)OEH%^2GL):S.7Y3EKX+PR"8 MN)R5P:VSLH:URNPD] U(FRA6#X5K19HKJ>B-!73). QE",9LPM]9OGNM[#+3 M013QH+$<#]!B+TQA:>U7=')HP*?/WR%U*1[$:$Q+KM6D5H#4;!F1HINAU\3X M?YB^,O6E@3'/8HP[FT;"06YHBIY N!QC8-V1X(;"EO;Q'*.V-/BBC5:2=S6I^BJ1(5HV+!\R MTJ,LC%'.89#$&I=@KDH8#-5R*TSO?+U5+BZQD%,=T\AY<>\K!"UC'"-:&$/='J8M8QKJ\DKEFE^\!!HRN4H("W!$N)"31P!;GJGU8Q0]= MG0<-*0;:,ID0%T_=VS+;'%U?;TG /5(W._0Y\^6F^[_-6CR+]BI#EW1ST/@6 M.!4\GA"9X*MI;OS<],FND67F1F1>PUW2P\@O7M(DJ:XM9,]W \DTH_DQ.25. MI_ER4:N6$-F?RMW%=#I?'-Q^S&>C)$(UC(I";X5@QMTJU MTK8\T@S)4L>"Y0M[5KKUK)=UVQ8;%Q(:-1"C[VUE2U=RN+:556(>.LNZ.E?* M#';;?' \+2HS6YP;J;EF*B"XPGPY->AR>I*5&MJZ2P$75;Q[>GY2:OO!*5L8 M;1]^:+34K?=&_?G)Q-W/USO%T61WUN/9-5[Y&5="C+MT$2/TD&K+IFS.+.N> M]-$E2_\W-SIB:,1(&8H#GG=)ZO"8M*L"N1?]5G)B9$[9YS7F?F9^>R"S,GS MG2??-:*?P==5NZJ]UZ+C74,R,L$<67L*0XDZRUQPR,BS1*UO9:17Z.O$+PQ> MB[T>\$YD/9@NYD2TJ*T,5@0,!P([#Y?57)DXGB28 MA"M6K.?[Y=]KTAA7E&1U?UG^4DROB_/+P?QZ> $;>42 U&P0O[4[32=F5^O'C9FTIET*N)"8GT[KX/;?72F"- M1JF8):H$6V=? .9,>W)H]N,LHZYZ< MBT5-D!#=":&Q'Q*LCR2(%\R_/"ZNOP'TL2/>W2B_;73825Z#-2V"]/?(F3U* MTRZ:E>&H:.V=3I68<$D;4XNBMRQ_UG]9O.3ZAU\/BP_?9@ S8VV7(>">]%.E MM-1RM0^6NRR?EQS'[B3@4ICN&SPW4 7Z5LJN7'[S@SG%'5W=X?5R0'Q)J%X] M_HO3 U!4C$3)VS&?O3Q*A@@-LB::9V@K&ZF@2JC\2@(9A&:WR24'+:\W5>E: M(S?>\_EY%Q+YK-GK(A%#IH^EN6[D7TW$L[2'0K*>&2!V9""TMN]9DW2]5 M_6(O@M4%Z60% Y/,E#HS@X8N81^AXBIJ6V8X]N20JP_3[\43;+_G^I0];3;7 M8/!JT->DG/LS.3O65%C7DSG7X\RXJ\,HB*(F:BW N?/%H*/[QC")C_-Z>>2] MPEP6C5]5[VT\7$-YA,=K6SG6PQ-.)%3ZCS#= _7-J9E[W\UDR,6_O',D47ZE M=U-$@.\A125&I\?7._:X3,GX]N3TH6[;0N*2*MLKM@+B$M(;39^NJO+%?A0EV=:=)6*4@=W?%-CY:;IM7KSJU/'M8F#O\V:?(M5[8J>PT@C='40 MRV$EGZ;46^J=*YP4\F-,!PLTW3R./KKPV;R&\ES/!@_7X($@'%\(8BDG=]', M)-!I;E>AK@) )0XZ'SM=G#QG60!XLK6A'O GC7R&X=U3P+C M+)@C/--FY5R^V\REE;RP,ZG:$Y1$NZ>]<+$'GDN23I)BGO+;5&:U7++8_33O M X_-N-,KKN_D-YZ]?6+,*7RD\;W!V1>0D2,HZ!QI]GCI^]Z/YD&J; M0^HDM."K>4RS>5H&4D]JT(;XZ^=K&D2QSN']Q+D3RO20 KUIC]VL# 53./:V M-=NO:TO?#B2&\L+R)/C7UR[.T>@-#:P29K- #VPN M[L0*]N:J^BIP,TU>W=C@VN!8F6*W-5&+(0(/4$-XAI=6=<=;C!'["O-Z>I>V MC:MI>NJE!$]F6/;R7"KF>-<-;E1JDWKFTIF-MAC,!$B@Z<)@V)II#X_Z9EKZ MJ^ER[H??BZC<:T/ZT W#\L*:Y$T**\<2#+52\3S7T.\O%XP_B+-'-(/6HN!7 MUANR)K,_)O#?Y<2\558P]E$E8]+_5X':G)GB@2_V)Z_Q0)5W5^#I([&]4TSW M234>2!S9)\(#3P]#\<#QAXI [@I93KT)>B#*C09++@VAQ-C_1@54(K@ MOD='I\T[[]PV^07:4:G*]_$31:Z2'\F*;V HU+_0<3J-Q:%K^.<3)>U:!!Z S?010X"50JLWEDS=XH"-+ M.6&/CL +CP[/[@6N/,AYL.*?]'^GH=YQ)F"+!SS;#S/D5'Z:XW[!XO# )V4" M0QQIW[]"B$<%?][?Z\<$G6CTXW8#EV6:.<\BOL/BVO]:=S6!ZF?A SMN_Z0F MBVX_(53MOWZ>%ZF@1/0*SDB0*M@SW'@.YE+)V$OEKP]7;SXH8.^_>3Q2)/]G MRS#+O^MT'H3FQ?GC 4<]+.7$5@/OLQ>!!_7G1W_3\%]F\<"BZ]E&7,+Y-!YH M R,53;%V@4A:-;7ZS)/X=.,)1#AR9\SEA7PW5W//_:6A]3:5!=G2/SS1Y#\^ M9_]DJC4G'G@")9#^G$"X(1X@]CA5^;T^*\E>7%Q'9P<;"3=0\)\_"ZN!O]L4 MFO]6-__OV5.8_I//9)XP.(G*\9]K+MW?V;TK;8+16[5FQ;CVMO%,8"G1AH9H ME=C,^Y\S>Y05,D;-Y\SG+<3?/8_==+ X$9E8:! XGHX6+:7_MZ7>?S$A6FD# M\$!*+Z:9D,!.0O! GI5QJW$PA@2GQXH\/(^!T^'"?*Q^_#X5_K<2X^NK>""* MAPUCFE=9C5QTFKD]GF%7S^J=4 OJ(_VX.1DF0[2>_>_,05\ S7FI,L-LP,3R M)9 :@;K?C=&<]-#E6)K>+[DLG"S7=,3\X-J]P_N$#2FVJT<-*=-&UP7956P9 MCSGYZNX%.-],]-@%XOWOAEE>.!"0D_[J6B3*^Z2&J&^%R49VX+= MQ .AFDCK3Q F8<'!I@"NP304KAH20(Y"!W% VO1P+&OV+ *@@&3C@?4 M677Q0)=#X'=U7E0D5@,YNNVQ3YVA?ZK"8<"'QM^F@W^+4_$6F#4SZ0A(?WM M-;7U7?[WEG04!W7O:*O8NO4#W6)M50"_W37&A<_YKXZ>'^B M8K5Z8B\O'@Y?NASZ&^!&*P*Y1%8B!;AAG, H3A2,4ZE&9Z>P1LL.WA1W=0U$ ML%MGW*RNY]UF)XT+:ES3Y/T)KOY+XVB;LQ/4??K_,,4%?YC=AP+_4]?9CF!! M/$@(S=G99 5#QM#ZZ4X7-H<[/!TG*\N+7RPR,F*L1TM>Z+\'_/CZ#ZSE?A/0 M\JHKUAMKE<8#FL:%QIE89SR0H$=&@+:9XL"MG>-H0#3_GZ6J19>\RCMO MH3O/.1-AI,T&H""R2EW[5D MMTXA(1@K[RC[QG?0,5B^=2KQTM4NTE 9^M<,;Q,R[NR47-"]C1) _HQN4\08 M=YI5)I4[ZKFD52U /N(X5=$5$ST)YSDN;39B@GY])\[SCX(&>5-GZ?(=8!=1 M>* W3B,P9ID%)%4)2;@W?GQ.LB>@?22@5=S;6__^VWH.H[,+.3%Z)F-+Q=Z: M$]S.U$:*,>[U7>QM BLLOFY.*E_YC@S+O$E5]#91:6"(3TDC^A@5]X3/,I/SD3E_F]Z[=G[I#<^SY3VTU0\D76P "\IY;]JL M[<.7:49S]<:=7,9GB2V]FI\&.H9OY1!C72=KYS-G M?QPR%L>N(M7[PX^W"-0@QW.]297[Q0(CM)12$HKT84 I.XE3C-48OW>PYH4R M(_7HS1PY HK<)(:F"[P+-073I/LI6^MHGM?=N$'&2*;YI/ [/3*_^CP/2NGC MYA)5<6-^$;YH#5]J;0F&(^&SR(UGZ2Z+2=GE6CO7$]7YE&Y$;[9<656D8Q.: MF*V8?+Z0Z]E4YQ _H[HUV&#SINP90]+\!]EN*"6Z/1+JYH>F._,Z6$)*4/>R M^C(GSYO[: Z$V3XY\.8>OA_*]>3E30*'RF_)MHX+X$;UM2,/]V',,M/3"E/Q ML>+A*5>Y%9!(46S#NRGM-UK#7,K$<0AWP[F L6RJEDGQ?=K%_=K>OHKS,/Y% MQZ.[$J[QH&:? 8N[WUTL,]M.$/'Y6:]_<(CU")WG'H_0S'%&2<&PMB>''"IA M"'-:H15GY:?=UVZ"&F+)?Z&/WA/M6K[%#")DT&'U$;R&WV&510WU]4FK-J35 M'46;879]BUL?>]_D()0Z\SN\WQA';5ES2(),T6>JHS+OEJPIG:R8FJ:3BJL< M8@_2Y;:9T/=FESD%ASI(,)QYS/MO7O]SC(@-!? %#IAC'N,!:[,$7)*V5:H5 M&$V"N[?H5@!6P0M!QWUEA73Q/% ><7>?ES/9T6VKW?99VEH MOUG.TWQ;-K1P#6Y_OLP"%?N,$LY;V;?6F,!J%SNFG4I%KB8)<02T@HE)HS7C M5,5>YD*K_5*L^5!VJ1D=DKJ#A#6U:6X2H?3H?[(M<^HBN&DRA'$=L;&+]K:H6_W8$U+ MAO7?#.+>/[EV=4?#Z,,%J!"JV6H4)X2]CWZ\EZ&^$'#%G*6ZEOC.]*&K\UKB MGG&J[; JV[%L*8H3L5&&2ED9"<=R![K;?W#BD,B98T$N^ZK+C7M5D3(VCBB! MI1^=Y[;((YII_7K,(B)KQ XIYVD5]PPYEMV8#6>*]&41JR4Z0.R(YO MMRG7IEB@KS5-UXB,RTS6.(R/;[4ND#\2C'D#NNQ>/TB2QAO&!_+#L:?TQ)U) MS&.O.6NJXQ9C]./W=O*OW!4R-#!?D5OU>K L?G28/56!')F;-T,S8N^-(:?* M!5#M/5><#SQE4KDK7]@Q:-+V)_IJP;BN[R_6VS[#=A,WJ=!#H1-0E=5E.K.% M92SD(US6;XN2TJZ^GA5X?YQ+QXW6W,,#R"R=WK;+:+G,\FVO MIDQ,4W^OV7W#?H&>^QPO/T$DK]U@1BZHB5SM\>R7(72V=V7U;^,L:S6_*Q[ M#XL7TK)-)Y:J]A%>U-[YM79]%=YT3K*J^S-.F1YRJ3>#+#6NKP(9)?%45]FQ MT&3%6W#A\I/"@]>"S0UK/9KLE1D3R ?O;-R1E+(C#!"7Z:Z)QY9REYGC"^P<'5#6_2(1>4W/4PLRQCV^ M)X%ZHF_QTS63.#$6,/^@R6'!LJ3)L58@*X3$87GQ?GYIS;&^:&/ M;G%61S^&$Y5QA)"HK'9P9>1F^>Y0] GUH_S[@IFC22QE&D7ZYJ.D[UU235FL M%>X$7'9$2R'P %9$K- :8C,2!5+SK.A5^M(@X2#,4&K0T!-F!(I_=*F?N-6] MFT=\#.M86%F:N^/55)?]'71G8]PN2;Z V4/0XTE',!W?#!%J8A74)I+05XT) MYZ1E7.[&"32@]O28]B\W.J1R!E %4S+ZCS5S:@]?(?J*"5FAB_*TIL?TZX<\ MGB#>#1 9K9V]N^2REJ#'@DB*9),DK#(I0\?R_OU)PF_+C$N+NRG"I45A[9B@ M$LP0B4_)"Z/!%S04"6T!WY1=0@)KO6Q7Q5W1[GHH["O'!(1..Y4>\O$,V(7Y_?+'02<23)HF[QV9. MZTE)\D5-)@LZ@8;S+.Q#N%&NS;1,ZF1_S^U5O\N"!F_OF[^6^[ZRZ;6X?&WU MYBJSF MTYER,Z@.JJX T3-3_N-<>5<[^7E=_,&5;H%OE(9L_4+=5\C<&IZ@+>R[$A+@ M]K$!'+.0@AYCW^>1,][U)V._C,ER(?N'0O6FCV=):D.=YOAHVD1)+B'2.]NY M('[]RC336.TR!^,QB&NW,0_'< [-@-"X3-I>2F+_"]<8NX4"@ZOZ&TXDD3+_<)#SA?.%OP>O0_&;L(S,D1 M1NIDS=!&C)GH/KWA Z^8BO(ST2:]*7+]3XA\!*6DWN1%?IZ)V6V25EXGB&;&8"$9R96H9>2?Z% MVS/$IDF?5+SNQ7W48]\-,N.YC%&"82+ZEID\%?$ ;0OWC!TB6[U(Y^ M3'69WU)ZKZ[TBTMN;6EW^T!NDKP;F]=*75T!=S MA//$.IG&:Q=0F=:R]"^DV1#*X%RX*69$=F>9&"I5BA%8J0^"WBKOXIOR\&<9 MT6N*$V04318UDH-W!Q=6:M9ZUSRDB,9*8"1*,:Q(6.SA9D.P*_F GW )8OZ: M=O(P$D4^2;3']"4S\6*V1W!##CV6%>UY4HV5H!FU43+-FE[TP\5 MU7B5B25"+NHV(_0L5Y5V=ZA$&W@YL28F!O3([6Q!U5#@WC9^M$B4I[D_%>O$#U=>2&#/J+H[ MR $//*T-GA,1CSAHLWEQ9>U@L]6?VP?!3?UPVOF'7P6G7N-410?]\I!3'$CU ME5PC9[CT[/00*\E7'#E$S!QEN=SC-?VBH#K!%&VW!'O*G_5LV57\Y<=JHI\F M-2^T?L*N5V'$D'X5 KW3IY41_O9N@:MG[8R.&>%AY;UD)SE,B:3Q&\(JEQ-M MDO*@9>(568MB.U<)KDDX!5(&B"X-@/T]BS%@XQE6Q!0>B-CTBQQUG-AA7%#C M%YBW)9BVV!EDC$GF%5P MIMB\UA/S5->F% UTH^BBD6:WBVQ.$?8">C\B^+A!O*9_M,6V9+!BT.ZCZ8Z; MMA/CD4'R^HM#B07G[+GQNQ*O+5X=IJ><_YDU\K78T6S27^ M!\K%2\C-L%H8DT/&0]3IK';I=E-K<6&2DV'+M2_\_KW4^;<,--5JI@-/8'V\ MIRP@!CP0QDS((WPS16.J/([G9>@(7%@":2!"W0C+Y5 MX'=:7TLFHHT<>#M;X)8)2A/'9)R##='\GS;42C85IAFMTL]S&9V69(_@O=#I MAO#7EADLR>F1OVR7E!O_9""&WVL_59./:Z.9;M\Z5N58'"* !ZC$1G"W*S5/ MO @[ H;& [B^+X''B\Y61ZIS?Y-U"3*X*4PW'KC3'ZR"RF_! VL<*K4!U_# M:-5* E84IO*+O%4R&CC2^\,C"\Z,5^G.J7DNX(&NZ",\D @>W\JE^Z\PV$VC/%P %C#![ [;/5$Y=ZF ^,/+SK/:U,FP@'JCZS'LN;V[<,DJD MSO3POZ58;,:T7<98([!>XY#,'C/CB()&\4_*I3[MQ2B!6PC:T>H<'"LK&14F& G_?)6'/.F;Y6 [S MVT%P,PSW ':/4(C.G+$B?Y[3MM$2PMME%P^D?,#U8EKQ@)IK2" JD[".:SN$ M:OF_]5C*GAC/LUN8=H1U- B,I*/;Q='53;98!C2%YV]VIPM24 7<[=WJ2G<4 MY-O<2#I[0J?Z7\+J_PIC5:^@*7KH:*%W4&E)2 GC[J:VS(H!3^HX>:WL<8<, M48['3T;<^?A2.]D.IUN=6F:0%-C4]C#K'S\^X(%MIC=$VX_TU0&F?Z#XM/)@63!XSCP=XLJD)J1EV'P^,36W_ZZO>5*3 Q\H8B(=ZK;/U M(/_,_GS+Z\T\_Q(A30.B 9@8*KW'FAU2@CRI0H#%LE@-1T$JSM5FTWE5:9&,2V/Q]ZNPZM-!(B"P%QNMG8(QV?7)]=V/&+:V'D M ?51L=6-ZI#U40(\8B&8QRN\3% IU' 0HD):=WR_IDQ $!YW?/HFW;CI3:]I MMK$P,\^S:OIO>P_(5;FO!'W%LF!V5Z7B AA117WI+"$\M3()*E'< FDZNI+ M^-4[N=J-E=9.GXQN/A9Z2Y5);!7JM$/JKCC:A<7IXZIF4-? M\#\.W@%[VC3.UAV*>5LC>WW"EO=5*K:7JPELN,41A.-V981X/YRL<*YISS+R MJ&F$:*S=2%] 4+^$',L2>M5W5U@CI+HR5:AWZ>S=O>V]_14&;078WMDW92 > MN3P6JQ^:F\" OQVJ/-=UU3_/:?%?B")RT,$%LNM'3[L?T\ M4%V'<)T4OCZQ-$?61T!Y&3N1$BYP^,$2IX]42;P(O;E/Q6?YU' $E>+:E:2( MF5:C)LSNBKG>)6W$+ZP:C6^-V1NSNXEL0CW&K\*NWSFL=JH^L&SDN\Y'DW'4 MS@*E03^H]4/?X=0^[IUH$W*4.U%(:DP:W)8NJJI-0A"Y767[])7R#O7J_BB70G2L%ZL7I7,9)$=UNH)FAI%52V:M6D/[0L)A^VP0Z3,H-EN49&H3 M,[0R;QE RZ/[2JI>#WIJ<35):UL(#EB1O2S2^7#+;MCX_?'-#659Z+,*VF7>$Y_Q@F;_&F;[FHDN5N;;"FR>L)E4)??(S)QF"9K5#=:4E"]]&R'HG3+3IEF:/OK@+]YER3Y"]ACW! MS*.&LUE0K3YIGO)*4>>:\E?:5Q'[JF M0$>#J3>O'I7-N019V<9QCQEI-E37>SALUE;SNE6^;;26B;\G^@MB99;V#-KM.AA<]Z@2X2!P(-P=135TF_\ C=0=0S[:9M%*%+.D:8 M,4?ZTRWJTHYFSVL_6F#\.;H42WDN5!S/;[0\=P1]LM+F?F>\3F1LK^1(M,,1 MV!=(OI.A>9):7)-BGJ6UU:7"__C]4E"*R^6K@LOU&_/U!]AE[XP9E'W\L51D MAK13&_=DRJ-/C*V-#7'LC[1*:!J>7'R$TGQZ 11B+0?50]45H8[TFUM:6\;V M#FOQ0"1)3Y-R7J"W4FU%9,(#G5UY)T4\TF$MH5@M, MBOTJ^X\W50EGG#WPM" 7\7R/9>[R??JDGXK0D=C$FTQ-@7TP6D=OA\:% MM4<(IUBB)0LJ.WUDCWO,-+U?VHF._5)I\2 ]?E+N-FKD^;/#FDFOTJD^:='1 M3TJ9?P[209%V/T:++YPE$INSJY>2A%61MQ(E&3U62< !:&9EI@_2!:B(5AUCZ M5K4GBJ-OTNB*L:T9F!S$"<#[X[Y1 ZPWU_KWSI"PVOFO+C5925C=E+X]T "E M7!PG7\1!8"79T?F2PF2&9@=RN?1SJ7XHIS?.Q^[Y>VWKV\$KS M<^@DJ^EV;;3GQFLE&V4IR.T?585US<[,JVIN;JSO[[N-<)%2PF^QD29JZ(W4 M9+7N)J+2^Q03V*#^;:C>T,0A1"BJHJ[>5*U(1V3=CD,?*\FB]$^8&/!!JP$LWXERD)Q-6*=#H:*=76:O 7L4#L I-0G5<"+L'D\4$X0$A5X3QN;^3RJFZ M$.#[^!_-G%S_6+"*#>'D")R@)!@/[($G5(X]??\2T)D'P-GR.BH=_V'GE>Z6RKL7UX9B+!QT\?Z3GIYJ"43WB M>EZG,$3GB^22&[L249+PTT;0+W%1$NYVAU8KWN N??K6/UKAH>*4E[^HUMZ563=RE=H/@P M)]5CDV>^\=+FV1*8VZL2=K@KIG4Q%TMLT!3=GQ MY(N(48+;0N7UY.*W/.OR/;P7X. "W?0>!9!O3SJE[8FA-WW.B%CC4['W$0*) M)2GPDB;TS_ ]S]#Q2L]]N65]'U)^N'FA\8TGO.+$&M:DW*TO;_>);?+28TG1 M:IGKT_E*MK7L)F,6;IBDT:%_(.^RM!;-Q\JNGU-]/%J)%/_&;U!JHB8F3U+7XMW,K,C0E67( M2$]_>_V)_9I &L%RC^;28KN,G5F:\^*[=OI4/%[!VE?EN1M[7^*!&EC7%=SU M):SR^ %(B3<2)&U7WKI42SI#S9CI59O-)2I>;@'ZVDT1E]U0:6Z!<4/;]^10 M0=T)I4$#OB(Y]@H*C6N]J8GM,CZ%XQ\--MM\N_+ M_[V(OJ4#0:O%(2TR8ZB(0QW$8T' \NFNNA M<%GG(4H+-,)@)9U]=SV!X(?[<;': T^E?]YF?H=6Z8+GA$$?(VD?'.J%B[5: M]\.?-R+\;#_.PW\=.A<7&EYJ^657URT_<-DBF/W!.I,)G1^:M?><4WUL#ZL& M#K3YB+%T%:B:A.U+I@[%W-OF>B5'R:G65!82G%?O0=Y*U:8^?6S2HG=V S+1 MT:2^!U]05<\ZM-)H>NKJP^&S&ZW@Y?'.+LOQ"^L+D)%M3Q3Q_3[51 M(B@VNSB<9.O/V>1? N^_;58)P;0B6L$]OL*)<++6K*6"8C!+1O+\LH5LB[NX M@8O=$3-7J4#)5Z<2K& [L\J6&FH9QWP##WRG!7R5F#=Y4! !9;XV[_^089HW5TSO%EC"L>H'H7^(L\ :,=<#5P- +1CKUJ]]NA M'G#LVU.'LH_8E]VN;?:GU@TQ2U=^7L!="'[YBTVQD,3MRVJ*1"*LTP)%O3 M:5?E+UT@&=N5-T?ATI%@\JIIF5U=LX&WTN96'=4:6FN,Y1>^5(K]=6?VC\\O M/1A_4A?/UT*_)M< M_@>-]\?7G8%_'/VY<-+J"#/T+BJ\HA(2J#XFLW]1I[303\E)9\".0-WNY>G6 M/'DU)Z+T@63Z0_Z_O3GW'Y66I9^KAR$O"II;TG#N>7.6LJE+;6F?Y;)<;_K' M)KPD'V7&&4'WC!!OZ5\2;3,9,Z_213>Q!GN*RNSF^7]P8KQ3KVM?9*:T,#K/ MSB*E-'[-1(/]M2#)PBJ '&CK=702[5N-H74O\8D<#/DN=,&U&(-+7UQ&>SH M*M1NL'1S8@?SK=R+\.@-T!4TB18ZK02IJZ+K,S03<8@'JEVG'3@DJGVT1:D; M:+\:/+H<00$RUOO/."7F#OP2L2IUQB.+!\XEDULW6CA/%/! $EV?]0D(C =. M+87\ADALU)G^$_]\L<6O\W2YGQ-VR:07&4B%D>Q6M>??6;T_76G?H Y_J<]# M9J18-1DOIHE4KD![#5K%@6@1(U1.3?*)Y4>[&>4G$U&?Y]^(OVR DR^Y[ZKR MA)7#]?P*E\WA%IR*I;G)-RLI3-Z74N&!H%NP-U &)*U\%QZH\ASIKM#339[I MJU-@7@Y_CGH;EG&P\2L)27RS0_CNN_=:0A;%<_(L)#=/+YE,*O/UHW;@F_?' M:MBQKVPCATH6K >Y@QL%OE%?BVT$['E%9+NQRIBA,EI7_<^8)+>5UHL[MPH^ MURFPE,G.F@=K.=@G:^GS0_?@F?6,;O%O:'E<4?6=)5W6-3Q!!9#H[[8?MW,H M/>8Y=]\>"IL,?3-4T(V@(?>JW//L'XG_T0DA>3R)%3N3QTJD:[9G[.[!R1:' M"Q#&K8V?6YKX[])*Q'5\,6_0HW99!4?% Z"9\2L56'=7EG(IA II FWF>?@6 MV%MXU2H-;E_AGK J"T=IJ>_+S@9MPE. M;M2P=/HLD+X<2*6B%!R5[L!JEND58^^B$R)K]HT-)UP,D?81? X5FY \L*/S MB\M-IOF\8G'93E4O]J^C;INU(G*8('I^I?;Z$5/=70]VX58%CTXW^V^"=/QY([ B*V5#1,][*WIQ]>[, MWY+%P&B&=1:O#$ML-5R+F(3=AT/63N@G2=A- MKJ/QQF4BL#6')%8/S!H+E5HYEU>U \<;]5CK0#3Q?*?< M)8R]YB@,:[*D!]^K%?ME4YT@>K]9R&0ND_9UHW[2"+]FOPSZV2@<8]AI 'EAS12]H^NR[A('>]?]MK=17WC8ZZ /,N(+ MG-P3>XW)*X5J?W*^!E4>Q2J54QPI+WCN:X"MI0Y^!5BG7SH8&7F_RL;M;KBE M$-'#CN.QLMCED L!K]K%VSK;. :*I]&L*C]TC+7I +ET<7D- =Y,QNE0Q6EE MJ67(Z_[5!%J,WKTQ4!J_/ZM1]D:@O(#37C(3I];P Z>$.%E8W'2V2%M,5S8S MRBH/\4/LQ#S+T*PQ&'F[UMM5/2@X<3Z"%!T-_#@5B\!$?(#>KAJ3^06Z5."@ M4%SYGHO<0*$K#F/5?G4,'KL3'[8%YOH_['K.\YDS_9IP3#EC3[3 MUZ[-;]BYW?2Q4I,! M:5!7B FD0==1+_Q9;%>E8A=N;I0V_7Y8V[F6[?;=F' M]>Z_NG H"N.2_*KFA7YDX?6*T[UZ\T]3EWI<\-C\^. ML%>T1_G">G6XC<9 9 @\0.-TZG='MZ?IH$2V/$;X ?/=EPUBL5S9QT3;,L:, M&1$)"=TJM5()+K8$KTC>13H4"I SCTKQR_^_;1UMZXALO8$YI&M MA")4,L=9LD\62>$LI4J3%9(K>C'DV;& MH=A+;HBI)C%7=\^*A?Y7HRZ(.;+&AV<^<$KV0TO-GGU-I%"H;R"6CT,^XD>4 MY7LK6E\<6)\->'%EO>\L2K'ZO6TT<+!5*=#5%-%#G4.TO ")T!A]T6(5(S\G M_D)J/>WK'=9KAZD%1@_-P[O>7]3P-59!$<*^WP]Y$XDN"8<*%&T]EY=R*P"S MLLH3H;^_3B FIMQQ5^6!J?OPQM>.Q!FU";?$=/&PH+R*S&BN5J@AR6!A'G,MEPNV%!(BE[1ZURLK B5:/POW21K< MC8NA/U/]&AN;XP0<.%0*(++P0,+A\>XT^B A=UM^5U*B8/2PJ"EN=7[@>;+, M56\O8$8$H>2^FC42]8(?+14&NF276_.VN6'"L_E=)<,UG[M@3QKW>$HFHCT/ MXW2LYE2;Y!QXK"2HY19"UUCC.W.V/R%)P-WDS%^%Q;-RJLX/^X-M'T^" GF[ MWTIZ[ O0 M,944Q'GG M*_(W;S9IFO2P&:#,>IX_G! _+7H+._++:@96=TRY@39\7>,;"O7) ] HVT?*79\&E2*&/%.O/DB/_" M6-CWH!N(GRY\(H,#,$WT\T;T\'Q//1H"[LJF;!TUNF]FX62V^$W^XENN)HEF MLELC0 8Y(?-V8W4(03EK,IM#Y "_6.4U?JU)U_LA 92N?T^]WK<>I9QK@.%] MB/XQ$WJX@?9*RMM>$C059*EK>GQQ<1*& MU0(SY8D$WVRQ1KA2.#:1N)[I]J64+UA87)[ME2OH^#CGG+L>3JZKO;IOORJ; M$R64ZE#J;W"< M8\>*RRR?(O;ES,*PG^;RQ,X6D\M?#(4C7A4(5"H\"J2II8LT/IG9[#^5"RH8 M_BQ::TGQ,&W;\J4WZPV-,*V;?=*J\3O1Z!$ZPHINH)7>FRT3=AL8<=(P[^9N M5[$P\"IQ#?LESH4YDSN*&886>8RIMJF8UUQ1H8,8&XW'-3@6S\B:[C\WK;]V ME>6F!?-\S<&P>[8HR81HI? &'N@?1(U:WB[8TEM=%J*<>-:>ZH$'KC4L@! , M4-(!"GN)_@=@141:*?H>'M!OM>;=XF$?%P]U0;F+_E(>E_A MJ*?;Y"TQV7U2S!CC3M_ B-EZ>*5'J].&7V3?]'P5!QF-CC-74I\#R4K)DYR.BNT)-T*K4EQ<9,9 M)R6R906;KV.X'EP0:.2'=7^ JKJ&:QQ8!MOSSG=>2 MB_U\/_J9XY"T[JOOE45:8NZB2H)=6I3K.9T/7#V;WQY8<26\&W/^6F;[2?BU M4GPT0EG$285!7&""P-Z!L1:5\GM[2!1XYL@LLH/$1D]2?D%[\?TJUZ.V2VWH M_9%@*7NT<$+>'*3V[O+SSQ.'ZQE#7ZP770E89%%/&W:36WK\MZIL $M2CGW> M@A:\CAGL5J:?\."/MVL8^Q$3$Q/V IHKT)$;['NDC]DE9! P$OREY3(A@SB9 M$>^=R?95E"^8+]R:+?K)K_JUP;G#)EZ#ED3I5302Y/8!Z:>.RW7> M5*XAVF$RIONXPZ.2@/C&JN"5E#NTFL*D8:FP_!8MV\_XZ#N72J>4W.,L_Q(2(=/M4P@C5F!1WY-KU[>F? MWUM#;CX5(+=E>TFUDI,28FI-6^L:XPT_'EAMOX@QUA[K;98Q=,@H_VG(_E-R MZBHJE[K>1^+])J'.*2'4.<@A I#71[DB43.$U.J76_ZVIF&RMOFM"_>U6Q[F M7E3NV42R4W\5<'Z#9C<>BDF0OR="\5>+9:&#KW<4BS99166JOT1OV0=56RF! MOO+"MI67)204\$88\6X.1V6+KCUK#%9B95]>U1D/.#:,>V;&Q(0JLA5/0IC- M)6JX/G4,Y-)9Y+?D],-'^L JC+J\(5!I!*W.G0OA8G&V)@WU#<_[OU$)T@ 4 M);*3NS-+LA'="H_@&NGYBY @;/L^M7GS-G]=)-OLP+H6_]/9% ?.-W:O(*"' M%-;J3 _):!TEU\8.D[ON1I_GNKD*OO_X]=&^R"R7\4 ;Y11(U@8/D.(F:R0< M!,WBVL(""W?@ZF/DQSO[&^5); -++H(-SH/8^Y;LOB'63Z;O9[.,%4]?>IRB M_2GED05S&]A#.I:&1EG^Y'&,+:N^N_JG.N:(&2"FJY_E$I M1:(F&AY3/N"1TGS9D0'.QV8OV':;R[@(O$PO.^@:M<0W[EGQ^ "K I45V>[$3S^N2(G6.%S_1V,DR"XP_UI)>IB.O/H0JEBT(^\E M[^WK7#0U%<-:D^W O+08V7F]BETMX;Y1UF\O'?Z?_8\8T+]SV 91V?.-S29# M)SYYA >ZW& H"!Y(WR;SZ_U//H7[>Z61[G^Q]YY137[?NF@0$:2(] Y*4ZF" M%.F@TD0,37H5D!*:-.E!D-Y!0$% >B=20J1W$)#>0PU5>H(0 H1PX__\Q[U[ M_WYGG+O'WO><<_>^]\/[(6N,O.N9M>9<4>82WY&\<;8>=H5@IZ5E M1_ISKQ8(G'Z!B<>Y3"-1D? 7B 9'HQ#%<:PIJ(#,C[D"Q([^(4UXP6\6=^>< M\Z;E8'24KP"]?S8%)E:!ES0:0.P#SBL ?@7=UC/(P&O# 74/%U58C*-- J,R M%!!XVUX!GHWCERU2M38,WG.^HMML0V8$J%\!\AP<\&R-VP+[)@&C*<]]!1@3 MJ\._(%D8]TB1/579%X+ES:$&_\HP!B/4&:X 3/DX&F"4PC^0%?Q/019@<@4@ MDL8\*O%I0[":RR*QIVX@>3J>@^1I_:?BH52;U 3KO;,!: O1ULB_=B)NH(/B M2(#&26\!6S$FUEZV7C1*LM0^T;SJ7+9W4R-2?MQ)M"<\ J.),:KE >Z8P^+Y M17/S'#+[B L+?3*9"G=$36(]R?5^WD<+)8EHR/SS,WZT.89_%3('[I+>3,W' MRL):TU]-;C0G'[C>[N8^(J1RO2D/E*$I/1C>:N6'_TG__]?2$+IL_=N40W)< MQC\$_NO?.?YJH3^9"+\M_FHFU;]8Z"OE\[SFF;^8:>QO( C'2R#B?T,"_M<& M OQ'@+V8:.7%9' PV3,S1#8S9G#[#0)9&=QV^KV@JV&%=TJ4'_,5V+#7$6S7 M_2'*(4+F3PCN&BRL70L6'#-7H.S==^&(;&5& MVIZ&F%. C.J3SPV=H895MW(3JBB^(UH-;D'VQ0;!5#\V5XPCN!$=3HI0"=/I44M28;S5Y MY2IDNM6<'2DJ^C+8(V[*VN5H/2!8'C/W6H'$B/A >H+$QP[J3L:)PTX8C_M= MBIKT-:)LPG@UOY!?JRDV]^ASW%N9J1N,$S\A@;*H"]S^!BK,>O%O:7'O' M&L08,)[7?(@PZ+E0B$IC[MX'L2>CF:?02:Q [^3+ I/'^I])VOF41IC:=T#5 MX-O;VEV@1X[ZK_EKZY>>2N]_6B>_.\R2 @\6^U5EIXR)04!NFX)N;Y]OA TZ M,!2_;)Z3QFVN\*7%-5QTN1$O $&."+6$M#L%67+<6"=(5QB$+F]];] ML?=']TD+I+@E#AT!VR40.=163SF86',EK:[6S'VP&[YGS+QHO% UZ.V9].&+ MG0^[+CGA=#$F%/6$\CHHFWXTKXX!OA7E4E@_L9+QUO6FB(I-8ET!Z^W\,$ M M>R@@D6!QS+0X%.N$NU,M6+:=[ /296"@WWK9FL4T^ZR;2:NT*Y?1LJN6? 5E M_(Z=?\Q9D'XGT+R715^)3GHS=ZZ#+!JQ2/-!XW3SKM MD\PER>[D^'YK 7JTGXC_Z$,9+PE'PT]#72MI@#$:XX+BX'VC*CU5/E--@>=A M:BPD/H;NOJO!B2^ES0>*#)JH>Y.D$UXMX$NE)_"0(AF\]%G<)_L^5TD3Y M]SE&MWD%8 &O372 T>+;.>?2+9S_ETP#*-[BMWF_F.-S'8I,09+>TT>:]%F. M S4+WW7TQ02>A%NW<[_?-:[3(A[.N6Z-H@PWWC)!489"!T5I+/XR>7B@@1]K>G"0*(2J5BR M!A>1GI:H84H[@'SS^UU4=N?![M.:\>/R?5V=Z?VB22>G/)'>0VL:%>;MV-A< MK<_6\)L+[R"$7QX^YC\DM?#916Q2W=P\YP,EA3R*LH M; -AX(]E.8/'6^*5%P]]3%XA@S)1-T:TQUSK[ ^:K4H=):Z=A8JA:Z4_%5 T M)#R6%5F0B?[5K(!JTD011P7PY"OG[4KH^J0 6R;O^%]X1>RM3C^+-RPTZTE3 M'!>Z0=+G=QRR0W(]V.3KR5?*Q O9%_W$B<4TT6"C,_U;ER..Q8T :ISQ=# MYZ'1(YP;.%/!9BRKB*GUX:O=-H!/L1)* E;B@*-H;D1"B[L-H=MB_*_"%6"& M]?\A2>S;:'?":+> M?]-Y]CV!R#\T&'IBT3D220^F:^6P-Q>:V'=QJH#ZO_6@:UD-RWBHSFAY$X": MG89$B<=4,CQM;/TV7N6U^TEQKGBN&230YW;]05*J$M.]9&EM-WGC&?G;()8 M$VN/%=\3NIS5JIQ5P\+P^^8R,133!T>47VBJ7W\4_78]Y7V3ER-6"6-;YK#T M"),J&8$%9(1'O/V*"1H>Z&6QUX=;.P>*U9YI$RL>TKKG5SB],DNQ>OP#DGL, M83!V-.>:$N.E="YWV$D1;YZ]8MF9&I+5A7EKN?:E/4L(PNW=!A P>I9\F?3MC%TLUYJ,*^/LTD*/76 1BTR_ MTQO89.Y1H1'7'9K81+UU.DLU2R6Z,7SO.DC(>RPXUQPK.BT^I&" 4HY_OVJF MPR+9[%,T+7@<$Z,:/G70;\G6]46*V.U)6/C*[)HL&?* CR,#((6.=/-#[Z%U=1DA"^;;8-XXO;//S2$ M#]M2$SU^??LA7X_'#-,ZWK2&XT%4_;F8!$WDNYB /VD7]8UM-R=>9(@K?XD* MFMUE=>:Z?6.T@]X",6O"U1:8BR5IF8+&Z7;)R];A0]JG31CK?!_S*X!)ZM3: M]];W!^3C_%*"S4S67N[RIU(_(-:3)IWT^K!E>@'/'U#0\=CG%-UJ@N*&6F6' M9_8_%6T?2ON.;7Q6946/LJRNJNP^D:42CZMMZBY\9K-]/1/U%-.UFOTUJUKKDI; M*YX0RQ+!_=6ZD,=6<9SAXB1)7PGT"-H)OP+TCO\+Y]G_>8X@\)3G4UZ'WF?[;9K3$T?.TGW%"QOG[)6NU; M7U:9X7J8>;2HWRVBA_+&]WK/*1XZH$ T[5%'X^0^]@.8?73&1@> M#1&M9I:DW+NM?EO'5F&7]Y9TV>]335I3RGAQ"P*0EL^@V- M'MAY[,)8]!%E7+@0,]__N($R(?T*P%;:3.%:W(\RZ)HQOEQJS-_^;=Q% M'B?8$F,^PE-86\V3P5QUWRS;[6<=9%4,,UIN)^WXE-?Z"I?>&'L M\^80:$"/-J=HQ4VD.Y#5@YH\G%G\1.R++2EM_ ;']P]PMW%C'%3BER!@6P-R M*\YJHLI9/)-%M4%#JM+JH5S%ZL/AS)J:N_/?#A-M)(GG!3Q-!"5VT)M+B]8- M+8D:;X5Y-BP?-MS[ GA(K 2OLR?LE.=>=&3N2VCEV#G/#BTU#9">+U4J-6;1 M3^QS0_4*"KD(S@AIE2W<&4B.XZ0GE#+A(/22 R&VNN3XE5!"Z:LR@[."4,$G MH^(5,)VG5FR#+"9&MOU#(XG(LMX^#V>NY**6UMR&^O@CN!JO&4JMD WHID*2 MM^([$QN@3-RM,'=A,55G8C+_Z22'%$XF1'U#WZ!0\X/&S.6@"\IVT/^8N?DY8F MAE69#R[DFR.W?6HZ;^BHZSWA^A1<087^-J*@%G!]JLH9Q^;#WV4;\;XH).D* MT'H& X4M4K "M$'>^[YG$,>)Z<2X;GEP\XL.X)_ZG>\@""@KQ^ M)!G<[$2GA.?U-O&A.+A!X12%*TZQ,>+2O_\*\#4#\)N2/&CLW"Y.5J%XM_'> M!UGK4@?I#YS^)M\]DVK41E28W-Q !O^ZXX:1V7*:<\YM?*3DOH]O6I^09\:LR ML_ F:)Z_^PKP&G(F#@Q70-^(.84$89WR MJ3&)8W'P"ZI)D)4P\'N%3>[,,U"L&'0CY$@ON=:DL >!6^/"%<*6,;R3"F>\ M^9MC.%;PS)?E@I_W?6D!+O[X*^=Q#&^R+X$-)CLY#+(TC!S9%]:\- MYJ?*!!X="C5M#@GGC#@&\$JF%E[_&7]K.&V\3Y9]\S+UX@5XM _9= 6X#O]3 M6G3L;RTS+6.*IDC@7V1-^,OOEH/H:ULA8-N@"8YC$:S0%:!#XD\%4K&_M8@? M>FHQR-)<\*,_X4=^ N(=[B:4$J>>_]<&B']>\/_GU2=NHC/>Y@#%1(7)I7_\KH9>=(\^E1T47%\I:)&:F"?4 KR M%I*#NP7NG\:-7@%.\>"WR69&__%AG>3?%[VUNN !.3N3H4 -->@5(4<6\O0*8>X"W7T /3\X6 M+\AP\XW7@^@QKL@W?9W&Z,)5I=:Q@Z^W8[QT!9*;"SX3.C_C26 Z>_G((D^, M(HQ66S'DW_/)\U_.Z*GS,P]T\66]9\)<>7*K*U[>'Y.6\IL@_7/@9^9#YGD=/V[72_H0!DK-"5$&IL M%PIM&G)9&G/:;#/BI$<).!JK9PI^OZ\%?)'2OAY]>>VK$UY1U_]]6R/FKRY4 M CQCT-X8GR719N1![BJ;$%G)2K.95)+Y',==6^?N:TWH>U,] /<<8H7U7; ] M^"(=?!RV^XL4VXP4QM+6=N 8,/THR5Y1C*K9=RC*%6U87Q^O%O!#$]KT;+YF M=KU>A?^XMA,.'6Y!M AKMTRXB(&:!@T/>":JHNOJAP=NQ@V@&CQ"XQ\ISD'^ MAUNZS>5KO)\:KP!1..9?,PS&8?4Y)2"#FU[L625 F]]\#C/N?+6=O^:?YM4_ MBHUNN0*07P$0PF>[JZY8?J@K[OD_,ZF8K@"=%K]GNIV M+4A4&[)JJNV,[Y]UO>VN #?!(Q8T8(19.?CH%0=R!$=]!E7]NY@1W*6 T<'Y_;I4BW3?!3YZ2?Y;W#@<0 7:XZ( MY'V.I5G@\V.%O[Z/<(7RP\=US=4 _+*R^*_Y T)!%[LE&H^O>_(H9\P"+H#R;/[#F Q4= M%!(MKI872ZU.6NX.6$]I+P?_'?&-DW^K;-?_6Y;>W]K_.P;Y;QE9?[/*WPRB M]<^$OK]8)?^O!OEG)MA?K/(WT(#_*,)RPJ?(0D@P3OY7HW>2?\5ER&F7=&I/ M3WUNQ9*%RKBJEV4)PBZU\YN1J8UUA!C!WJ3!IP _V$50**)%;JLA9/JBVR^P M\D==0_+B>E1A%R]FSI!P^4;Q/Z2VP%[L6F"T'2VP28KL2 G$ 07FY!C3_E\/\78:3[K;I_=J' D:! X$50!+_,[\:Q M+Y8YO!9;Y&XR.!T5N@'\%!K&9L8% ?X5T$N.VM.0R76E2CM/WGL>+'9W-F'=D.R M?[8E*LS.*3,V5GS/"0LUGZ3BTAY[]6P%($<$_)L [UN :GG-RW_5(,??=4?U MGT+U_Q&,_!FM2/94Y!5@=;D+LB@*!\1+ MCQ+7CYG[7RB9FSI< :X%<9H9+6@ZO"..@-Z\^QV6V,?]4G"=;Z ]I(+R3FC2 MJUP,P0HL7.)"OGH@] K 19^_?06PP /U_"^NS/\>1D-Y":1W.HJX4WHD_*0< M7+=M#*U(>R=RZZ:JSDWB:J8?<@GB __W'0;9XWXL5\>7+-<+57_%%$T.YF-E MFAC2D^ML5'TN8$: 6T%&CS.)RW)UI]O,R@<1EYE8(E=?+R_ZG#)5+Z_:?9JB MMA+^H6KO(C3-1GUI^XC2> 7X7W?YU7GA.)I_".^L_Z(\[;]/G_\;SCB /ZJW3EG M#SAN@O>DWET!BLKAQ]&_P5$*1SKR^*5JUOWP"J!I /W'89B 'M2!G&X7N]0T M5GE54]@0)=GE'RJ M.A7T8 $KB,KIIF3Y19HMC+QL^X"5+%L8>ELB*H NK!HK@C':BJJ]-\'H[:VO M;[98Z& 0)0X6M'5XH4SMZY>MVZ995*+5(++]DY=1!SH(=*G:5*PS8]0G]5CU MN&+:/>)O8Q8R&$)TSA16^^W*?)Q&I\C<]M*]^FF*FEESZ- XL/@'(K$X+3=- M684_]+OD=8\^X37A>+SNZ'!TF+87TJ)SAHXY#7'FBE[$,9@9,"&=MF0W.7[+UOEOQJU(\I47JT\RFL4I@M M3_3%7B@E5;B*K69/[]2+ZC(1K%-"KX$%Y9M)K #$'2?3@EP=0L^]II^8[_"J MW^:"DY47.!^IQS5=)%+0$_X:X.\.DO:)QJVM6G0F1(R9F6YG2,8(N^;H-=W"]Y0V;I(JHP,%Z>8@PHUDRTS#902]EYP5.I,=QPWG MAU]FOJ6$6T>+TGWY\/V1:.^ML51WP\0'!,>V=/B(!0C7-<$82$:)#5EWT;\[ M1W^V+7:<'INS:#0Q,UY8JLRG.&3745MW46*TM9%B?1]T@8YI&SW JA8Z^I&+ M[)P;1/U)?F/:KV+6N#^.OK\1OFEWOY*9;Q#ZGL,?P/KP[BRE=UXK$*7:O7S; MY]048U(V;S\VNS/=*CUY+&,?GLLYM\-/E+HCUM-)N5#;S19DH'"/6'QL*6C2 MKZ;Q6>?1L!" M*C_FHP6(&[0M[@>P8TK+L3)A@L)BJ:U([W(4I1%RQS$'3BFX >U:'D[+[[>5 M"G6/K-UT,6=A 8'T+BN\Y,BZ6D7;&I$M7TXS&,*Y4*)*H)+T#^%I:NMU#A]L MS=9$?G.;)$6U;R<;4A;:0VZT7>:= &\-KC5I@KKT1YJ?3>TT\;N3? M2V>ME5(6B32R<2 A\BY2.MX/NHU5FVSEE(Q.N] (Z1$3?*W)*5,."D_C7XV, M'^]+9;18XCMQ_C/455&%8G3P#$O$TYMW!C[\Z'IF 1;\8J]K'."M'"6-$[&O4@P>EO M@44:P1N$M$?/K;P/%C"_R'2_L:.4 VHOY *>307(W$I ?*Y8:TRW0"5$5Q1\ M/N1.-!*'=A_QW;4T5D.Q=WPO):2K+<9-P1@R)$.%7>HTY$@P47:&5>(R, TF MH==-]A09"Y'H@N$2L^OOGP:.#;O]P["9E3@%GQ&-!E3!C+%$>D6' ^K:?">S M)_VIL)-5M&T]&7?LC_EO$QO5"U_O1\ L?54V'BR!P1 MQ>Q,LWHKU>>PV''5R+"C>/&KD^(\VVO#SR^?FEBK4QTVU4RZ:8)]^ >()6H,/ MYK@QOYP(B*QS$>90O?F MF2$C_:;'YA28][:K(_%:SUK9+W@6#]_O02.A3P.&-V^Z<-#OD[ 0Z/%LY&.W'OPZ,"U+(0?3MRY5JH&.:!#D/.^EO>I5)^5:(262<;S*T95#,;FAS MW;HQZF9:%@*:7=:NQ? 48Z60Z#!GH>H"4$:>@Z"_;TF_7.]F?9J5FXWEDH/K MO6R#PW4W$>7@DVC^=K$K )R_6WJI$A%(W]<)!Z.+&DI!Y\!,^8)!U^N-3O$A M3R-C1-4WM@"V'O%^,X3$O8(F/>P"R.7ND5O;-]&[R^'G\?GR,26.0+:R3\*" M@W$#%4P=!LINH1&#;WOH"7?A_!T*B$(H!Y62J\<*/J18QB0J.Q29F\_V=%\( MOU8/X;H"E!O$/Z!_PLW'<5!*G+%XF7L,IMWQ4WGOA6@20['59P6XG !)+VOW MDD$2G9)F28.)DBI[R==?4T4#^@KI"6=*(%E!#%C3L>-]A-^RVB^&G1OI$6C>I!4FBCBKKSF7: MPR#. /-Q60^$H)!_9J4!(G XW_6KQ9*8=K][.C*!)YZT_ 8%8Z)PPVH,P4D8 MW:8%6:N@0@]5OKG#M!O8UMQ>XKQPLM/=IKXA]1/9ZS#5GZVFF35*1$&'XGT^ M-Q40;P/,,,7WH@JR5[NZF.NDV5/S/F<\KAPU[N-?J'G LJ3_"9'Y6(_@[; & MP>&DP4^\[LA=$A'FS42)I'"^6-=1D2)2Z6R MKGY1&C?6=H0/%O&1W9[Q)/@X MX_DQF2OF-.:R UL^<@6P7SZ3O )$@=&"C@KGFCQ^1#"L?P]N!:='($AW9!%: M==!,@6)0Q(^-GK)9G_ +T\_'"6S;I\F:A9A8-=NC2B' 7?;2*I7%E_F=\'#(:LG:E$VK@^L=D$SY8#*SA.XG;$D6P?)W M6M-8=K;@\][HLS[SRV*L)N*0J;:]"I,3CO'9_3;JCNE8Q%#BF]0Z6%_7<7N07?+JP"+1O5[!D,X:\5J27\SMMK0XV(5^H#.EQH[F3S(WMC2C%/.]*-E_*]$+L<5 L. MCAN?5-W'K\/4:2W57M!8+1"=R6$$B$?U#$;@$?L/*@Q]\G5A*9W3Y;G;04(3 MS8)>;O"H"W7):I,ZG0IS<]$X]_>3L!?[UM' >?KS+35D7_ )&5F@ROF!,*-# M_V5.D1DC;UMLNJ#CK1-]:F>;,&LZPMPX/P'(19(1)*A.PVZ"_" M6&BB9*G(UEB>PQ[) LEHF$A_Z-X-?VI'[(P/1*7Y-R'LN%'Y1Q,NXD.D(QKC MGBU@==2;T +U1R,\W31&CJ+==!_W](T ;U1^W+%V7U_11T,NU#2+C$#L=S0Y MR1)N_F+GCND\;_F1%38P/-YU/:4[4\U^+<-+IR"$-_.;\M5 BTZ0+'.,IJB9$4M(S9[(?9'&^<>[J:^EHS/;%>I> M%JZUT6-,7L*0X\K6D*)BKK-TL)%>TAV MJT('Y!=.NAHEWAHF9E2 M_@H$CC_-4(DHVLXF@4%1:>F4(1S=T\:X\E)95W_:6Y']]X_F0FM@ KZ+6>W: MEO+Q>:T!$VT.@7;:H' +4N.29F1<<:S8QQ0#-0]7_C)9 R#GAZ@4M]<#AG0_ M.!XR/;UX#DHHF@],Z43#TH]\A@+8?\XDN!+806GZ/'/SA6X?*O.I^"5EBQI2 MYMZ',&'4UZX S#[%JY!N.)>K]KV]6%]=D'^^2UQMP'A#4)#UV\62+- M:0-:0#]QP@[I&0S=;9&M5!J7R@RK"N'3AUTZ%,_5-*NJ77!/>PA=V,V-_8V0 MS0$UR?C5['P@^JP)P1!GBTE'+-_"5#JQ!VITRK.DR2Q*R$P I-N&:*>'S>IM MF>' #'C[-4C;84#I#2\PWA'XILF>+]KST3MA4T1$ MRE+B^P;PSSV DP9A%EA/E'/JY6:*\TK./GZ1L7>']U5NGPN,\+UQ9R3A]5(> M>-+_X/<3E^&IK8PU>:: 9Y.M;#Z9QA.:">B$B).Q M>0_O=!=)Z#1U, W$D@H03]$:O'?(J4LK+#7TD30$4BHVWHO;%]H8W914_1EN M6+G>$"64[DHFH"U%GEE/51?Z96+ML@ J57L!!/!0$CWBOVRLR-_MRPC1B MD11:\U71ICWS;OJF\X?K_?C0T"^OU;<1,V2]1L81+EV[?0Z,]L.\>O%MA-= M-3(?'3(9Q.L#4YPPZ$*CT$#VUHUJ8KP,2K?3]EW[:_$7D _TBS M!A+\ D5?6;E\!0"!,JQWW7CJ\V_E!%A'KXKI!#O?V7M=$+(-C3QLARCE!'M]#U0ND&=D&K/"%RZMUD@>MUHL]IB@^I(M^.;@6+@J9^%;O)N@C/]2DC MAY-R)<-M6Z1A88C)Y2=F&MJ?YF-BVC>!"JX_?YG]WLD_F&%"+J](1KEX^B^2 M=4N:S]YIY15E+@K8?#+_B97N0#X]+^;]!O/R MWC+"XK:FE]Q4;Q7LT?SV-\%N@Y\U3YQX1.'//U"F/?/VR+Z8YRP8OP+8@-3XUV9.M=@4RD%]:-7B5 MIQFEO%F>+QEQP#UEMR#?.=22]RJ6KU2 D('06^]V%]VVUV^+R&;Q"H'5!\G8>,4^,TA&2:F MZ_3;L98-) M67Y7<*DY)M2@MFV&,\$$Q!)NXO-"6[PV5:3\VK<# Q8CK2L /86C9%\3!:$I MGA%[9Q1'6==.YB'1A>7SJBTKC4>3=>.]Y0GWZ2U$%16? %F4Q(<#]# =99CR ME8A8<3-*S6FL7+&IC\JIQ5B $4@T['+ -?:A;J-DTO-&)R=!N3R?[[@LUI81^'(TLY:YI#K?D!'$RRUD##R\]8 MADIEE_B,K%K!^-RBA4$0F-L53+1+W$CS30:L+IAQMW$F MW-73OX7#<'3?R>63Z<_DF$Q0*IA/2R^KPICIZ8-UZU:':I&+S/5MATNB7,](?8Y\?=:%@'.* -Q:XG^RW)NLTP>K?;,:M7,OY->DEEY*16TAH^A M@5WI-3_BTZOS!"KB:3O>[00UB\)52;$*> &.@.5EU[V:@ARUO MOE=Y7Z&9F5A:HKFIZ^^B.+]P5PD=437=NWRT,S*4>TDK/G4:<3P'XKLQ#["R MK?3V6U,V5I<9-:[QMZ4I/O-5QG6H,^&)R\T=>-;,ON[:/F>@B5:FZD2=H-#1 MS$O??EBTT=*&K>6G@[LO/-Z/5-Z+#5(87!&.7N(>%\^2E@'?M)>G3^AF8/[B MX9(U."*@1"^_7B>C.*PA!S# 5"*?'SA+=OLEA.G\UIX^04\X0PV+IN#CZI6" MK*GT1T3\K/EO%1[".Q8DC;=;;_H NX/HQP\-3%NG;&!9B?!9D"3* @B*ZV@+ M9+X#7Q:BV9R'01ZSC@0WZZ[*&: _H5P^EQ=NIK_.II\0_CJVV6(2F9^L?J"] MKMC,145=?LOW18@2W8$GP3H2-X2C#8]+_XSR6M5#.15IH-_@QE0-#(AK M7)[)$ \>Q=]ON,P,>"#5G"$3]WI".\<"3-U7:F)18PI?EB99M[?@X).U'K3_ M<7^P@VZ75MM-MF@$[8&LSW0HXJD_ VC1.+YZ8+APR<+WE<%?B M.C"U_G*R63X?]#.;L@[Y)8C>"!HE*RJX49>CGJ/EZWSP.GFCBHE;__H7F6_D M));%+J"9DKP5WZ#2"WD?.]U)+U!;G>-TL>Z,H*RR&#VL(HELU^T]SZMUH1?: M:6R,7XV'$V;=@OR&PKGQ'-H]RKJG33?9%[2[/&HH34ZVQHR.%&Z4ZLQWV.$I4YQ]-QGO>/VEA MF@:XEZJ=5P#T \?EV(W=Y!CQIT=#'TX0AB6".?VM)9[K-- N" M8S+5B=SD"Z.6<<_]9X[UCBG77>YRRTR1.>O<8'B/!PGP=8;L MG2#\K8M3A$HE9Z&9B]XBXKL/0>4%24)D;P=JAA[.C_I&L)43@6W U^*H WG5 M3[;W"D=INBA8&POBXJ2EFF=S";_.NI>UN\#5^B%N>5GMR+88CNLN58*RJN4^ MKX2]V%R[=;?+*YZ=#\[U"T)S>8AJP_A9@[]D=8&N(1JCT]N7B:!LJL#QY1YX M=C-J6[I.NC?%.K"L\">Z5I6E[Z(_7_E6F$4DSE)JZ\LM$**MA\VDG8,J(!!Q MR.0XDU$G_77#_;HF!\']PE=ON 7>/KEGQ=WVB"WKYAU=PN^9: ND MTRYGW?EX%!AJG3,XF46.CO32Y.PL456'S);.G,X_&#F:+Z)X1NZ)]VXOUZT;G[2%3J@@"W'Y)3Y9 M)R!_#7!=9V3M[*."DB.:N%AK&5/"I-C@EWS0TWW;0F.LPEC FVSF*9M15\_O M4".[I-787F8K,I->LJ!S3YG/J6Y-!C*ME@\(?AEPD!SS0R)AN$>?%DT=87"M M,:&[&9;H<>,;[Z@^1?*I;+/^OOP]'XT?]7.AG8WW0L1R2.&.YIR:DLIM,=KC MW(&OE@(E#*=2GXFRINHD2W^4,JM2>1!@<:$\A['NEB[Z[/QU:9=CSF\Z$W%1 M>C?[_B?S98$W1*^\65).1P\"8ET>4]1-UK?5T667KF+J OD5)\5!,E&'3GF3 M%>WV/4/? G>%%*EZ1UAZ:]+X# %N)&($=L\NLYKYOSJ>LQ?;2D#HIN/\2QWI MPTZ(W6J6J5TT;@ROJ',3COZ>+OVE4,L1BI4L-IZ=!5;T.8-R%S'>/(%*\\Y9 MW=DVY2G#1^VW+U6(/,Z!^T#YEN)?O[=QA%/N M0$"1DIB-W5V8]R;$40&J_R&#/JO<'BY4"NF2^%P,8J#WUDIK#H>CGCZMIR,> M2N0U2Z0*8Z7VR=<2JP2_H23>/L^.\[=^6^5P6+Q=W_ALS-BQIH^^V,&))$2F MAYC&Z7IPWR;?\V2#Z/T JQ5^!48S!P;W)4=FYX,4_D$'KZ*%3^:BO[1#R>F\ M^()VK\FLW3'(O@)T:9CTK,Y,\");"^D_4\80A]I-O4!^C$>MQJU8OH\15<@( MSBX#.EN%LA?OE4/5S&__U#?F\WLBFC M!VO1C!0-ESE8\;>%2HXNXO:'>=-7 2G]$^#"M@(>(/Q1>4=1JD/9R9O878# M@/:J1P88LK=??9H0E; /:Y/Y2%Q*A2.\\A(U1;M@#%T0#>&BOB%49/0Y^I@U M6_/12MPP[$(QX&%.7_K2@VDQ4&70ZK&#!-PI[WY=IL]6&@G#8(=10:>K]T<) MP_UV+2*G73!'91#'+_C$LM$2Z-PUU'B\J[MQHUK+ZO-J7$'JZV%3SG[69.>- M5\.C/6I%1/PY[R>VKP"TS;QB8I.>.:3;?K=*;24*;4OY3*%3&S]I'K6N& W6 MZ<@HF!T4>(I/JB/3-9!L^VW1 7?S^KTJ?S42C'JVT'D1.MNC.Z:ZGR5V&-8\ M$+T-9#V%O"1G4B*^(]^3D_( MW.1RD;Y-S)4T.TY8@5% GL@2("Z5LWOG7TYY+;[<,IVLK.0656:;W&\88WS_ M'0!8?/]]X]NC:/&C?3DQ,#C6]ZMS" G=IA=,D$H&N"H\ F9?V*4^ZY(_,YB"I,/;)-S MCD/Z&"ZJ**>KA1'/=62>SBF3ZRU*]Y9V7DJG$5RS[''7&][_XMRFCX5'JI^-X-V7(WYG6E/+A ME(+="-D.O+ZP9$&C-#/KJ5D-BK9'F$EU7I".^@;@%IW^X]ZE",LASZ ;F+>% M ?*9W:+;KC[[$,?D788IP8D^83Q_!5YB43_T[]O;6:\V\,/ M]'GZ,X/0\+L_,[#-=80LU6@ MQ[BH"5QB!A(6@KVS\@Q2C2LDZ*+C HF&M*^VO,'SE&S*D'/3 M;*YQZ'R6B6GSE%A/DX9_3,R1FY V]8L2%N @M?-:K'_&EN5E6@"3M2LB\O@B MSN-Y(&F[/0IH539(#C/V<=]U<&O?- P5:9>M>DG2#[']PZC.(_#+=N!S9WUU MGLG1'>.-XL@WAH=,>F;PBMGI\X?0UKO8M]."Y_C_=#8_,IBH)! M-\*@[H)N\&G,IRB16NM#@/H9D#VO C/26>.3*\@(\FM-(,J4A;"GOD5[?Y@M9"VFU&!A4O+/A%:X1>JL%&7>XU3!;[FXTRQU;P'#Y]22Q)\ M"50OS^#8!\@JK6^C<8R3KU'B/?L;7YAM)TA>9SDGL1U8?PYGOL83]71_^!2N MV,$UTJR$@IDCB[M;#'I$[9?NIJM&((Y I]G43=F/V=M[/%=]):KG-R,GL5^S MYA]SB3D2%^TNU^:$!:C[KX+F^T_ ,- I<^!&SZ3!7K*27,P#:-JUQW&3)5*$ MV2?V6")DET^HUF2U7_UY?.Z-2G!!3-$%Q>+>7=FFSYQ]0N3:(AT$&6)OKD>O M-ZM>Z,W:2R=$T@N3.[X[?_G^,DDBM[1/X'D4J,3FJ>A=F2^E%_W!BEL3,M*0 M?::";0^SI3B)S;7.:?8[0'*+W>H?F2Y$';6L9QRDV MV5XH^'B\2'_^'9JCXY\E;-:$XH%D^?S,<6F@OID5+J7_N_#,CU*DVI2X Q)F M+H]&R>[KECQO+F4TX>JQQ MXYAX#I.]7]C&:>1)YA4@4CH^X>N!VF,%8P?-RT+VD09S;G',KT+Y;)"?;<#3%/ ]K97 M%A\_9<^A0'\&$4<4(ILEZM\Y):G:\A.[T6Z=A@7+6YW5+E4',%T '8($Y5&,KW>FZXSNY^$C_F2.1#B=JM7@-X6C7:+ MVI?5*/IY]0OVJD9/76-#\^]>X0Z+G!\&]()?&>N] <2+BDJ/$S2F[U6N!%H M0P;V=JF57+^:^+@07.9S?MJOW%1?L>7"&1B5UU@."J@S]>"S)C 'R'UY%L@V7/K. MEZ^..1:4(BKV^"9IO;OLMR;O]S^&/9H?7"AM+_%,8YG(?IW62QO$66:O=<&_ MQ%>E!QDS>:OE?_J,N*%'?*?D3JKKQV"O1H6N0(YG*+R19*UL7/*FQ']\C<<) MUXG 4G/-DOHW:((1#PLC7FD;R"JM.#-TGY]&B,<]_VGJR,[1D'P(_)@L^YF= M(2J>V+0B(G29N(1NS"": JCG.D]JQKAK'/U+?:5@LC?YWA5 Y4*]Q2>V\.V7 M/2V1K!94M@/!; ?2KM-[B1&5'I$_(=O"W\M@D)[Q\P&7,)RG42NE?D5)9T"& MG3\=//>NT]UHYZ%&J4^T]^3KB?RF;#-CE637;_V;)B+W@@=F^P%V]B,!_6L) M<>GL))@6^O?^Q4\YPBH#^ -7G34,0<'LC/L;<2Q4^]QEY=1N[N_( R>R_3O9 MI6>:U2]>.J 6B@KS?QG@KCN_9&->79=5'MI3LK6?B=P@N3"TN=R[YN;P?MXG M844AO/GI&A3EF[J:XESQD#<'WB,GUDIM? MZ5UF8072R23A7B';JZ&K2,V+',PGNOLFN(9];E_P.WC+RVA%WX2P-KL1$I_G M_E2V1 N-WI]F5#7&JUS(TQI=X80W/Y"HZ-&]T[HI\VK.P/&+ODO$A0C&H&O, MJ#*M>/5^8?78O%+M=]Q,^L_ZVM\Z>G&,GD=P;E*_X(<>YAUX I:/]RK=,'T& MIYE]7Q D@4:\<\$)%(.B3.3Y>)]TN9%%(OB&].\A+>AECB?PUMROVE_42Q2Z M73"_M-)\P$N% M8 5&\T_Z_:T#(7UEQDM2.H](CCY$172Y>B\F? S]$GX%Z%!46)\( .$N$W!I M'1;/#(:O $@MRC.Q9>8K0)OU%:#PFP[AZ)\20OUJ&(TK@-5@VZ6X^H9XE:[S_%N&+RT\3FA@O"(9*UA4RA)#9)8OCU_SV47%Y M3B+E&OOC^<'%!WH\7 X:M.9$_G&T!\0$"(ZPMSZZ?7XST6U0(6$AJ)EHWXML MXBAJ<1.+1X->[3^LM]2SWTX4\=]3QE Z?/5ILVBMFSD10PXWO1,J]$>H',5] M3$^NFEO'HY@]6QAS@5ML'BC[5=(&HY;)@H:GEYB@8X(SW7ZI<,SKSBU-9'=M M'U6*6KQ]MW^H<_=P4EEO[%K8CSO)FE[F;,BMJ&,(HZKX5I3+B3.U(#/9O9 # M1MH1G[BA49&\U#=F\^D'ZW%E(F8]M 0;Z> ;)[285(C/A!HJ;"FI%$2O/TWS M1, R@R>:\&Z,O>WB=Z8<[FR?M>@!%/%>7QZFT02RO^BA/Y6B@YQ%3E?<\SFU M4.'Q37;O4(I73C9B=.J\'(N]3[=/J_N=7;PHX,;4GKBF@4G*J@1,(>KPV,2, M\L)ZSSN&^VV'S$#R]:/H='E0.?5#CR^W1/;JM-7^9M[F"7Q@EY*$;+N,-H;A MTAR@VUZ;&1#LEX0P?'2G,]5V7*OYE?AOYRU^@^/:4-LK;1?,QR.7;.9)__I* MAU<>%PKV&7-CA2BB27C/<,(J4X"JM4):8IV'VK Y+US>/BKE(+N)YNWC"I/# MN6RR[]#.;/XIP8,3!=JN58285E<]_X\Q+I(?>A7?/L:I]%&$LW0LW)!KC7Y' MV(N5NI""8T FR.%"U]5 _0,@Y8YT:ZX3+(HFW5GY\Z:J99F:OC?_Z.]A5;J? MPGL.A4KGW$G!GU\L]D*K>)/LX4)JKO#HP2H]=COCT\4PYD M4&8@W,CR[VB5:<;TE^](U,.'PHO>?'"8278P=L9]?DLK0J1NDU4_2/!&E%Y1 M4FBM5@KR$EGG7&KH!X$8(86EJ7"?C]B$ADH MZPF815>;/UYC7\/C[SD$O]F5&8SIIXR$K%T 8_>Q3@/?E-][D?:6DYR!IZA( M[3"-V(49!^06HJ6MZ\,,HG;2Y6#OQ,S\T, $%/;"1/WM@S0;_5=$'W\<=+WE M)HR?@FNK40K@N^\P:J8++.E @&EWF#G"O5@:((6CW53/TR:>;VQ*U#Q<)&VB M=\X1+9>A(_ORBL(#[3IV4JG1PW5AH@5#GL;(#Y_CPBLJZ?:2^(I.W"5[;=3& MN.%!7D"$4S6:[\$"I2Q*,A1KY/;JV(+1 CYP?M+ZE:JR,O;A7%G9H$U[T684 MNM:&X^$C),+A"L @3T<979]Q_9Y)TQB'\M3^29.OTVK<7-4=[F[&QW>JU'_T MR>>U7,/[>H4H',DR9D(]@\*U%UXX=>P7%EY8;-8#U720S&(R#*$+'#F% M;7$1QNK+'>YUV$G4"J2U"DP+U.FC9-F%$U2?A:U%:*G+SCW_\<-4E1^[S^[& M]*6*H/V4],$"N>NM;4FX>&&W)+QE&":0KOLR9:&'64R[.;;_-DD9:5[BUZ1D M8NZ,N7]Q1]2_[7XHC0L5O']NP^+]-A( K0>-1SF)=@#B?Y O^0RIVV=3>BZ<2:OD2>D M);RD''!0B.+8VW)8-6GQ=L!JEB>58W2 -X&;9^X*25Q-S1<#ZS]?Q(TLLEKY M0%[_^;J898 V^#9U#&$P[%\-?"F&$DQ+L79']=#_,@!> 73&-MS(P/0>^]$S MX+D1]>0K@/Z'G?30+NE6&$.4,%:NFIS&\2;G I& 3AH!E:;1)4MXJ$IG:/DO!^>& J*WP;/K L*;7X MQ3H.4XY,T4*>5$6 \DQ\PM'CSB]/3:=. IFGQ]&KSL\M;XNEU08WD3X*'LM) MY!0B309M#]S_SB%CX4/3S2X]'L"TXDKG$[2#%I1&4S@$:+!ZH[7@7>05]'/Y MX4]C(CY\^LQE(3SX&>>2UP+I-;\U+NN/T#3I\MO(6+8_+VR"FYG(*_K,6@:K M\JEJJ=XYDJK<>4"PA:/'N);_JJ\_#ZIH"A ML!TUE@3!C"TLTX7TK(\,CFJ6QGP22J'06>Z>S5S?1#)4=#,I?P/U^<7;)E4F M<&,$\=NS\MG[Q6Z/V6@Z@_C'FZWR38&K@XL&RG6C/6'[T'7Z'1C,JL/DF[6R M;6)P1[BW9=74L.:;W65B82_*Z".?4TV4\V9"F7QBX[VY\7&FKQ>//PTELZDO MMR1(]3[N\0NC_3_:N_9XJ+,V_D.2)DVYYI+1CL0@:1-BQJ5%M\YSGO,\YWP^SU=JW*_PPP)JU/@8=3E@8!$>[/%P%J'-B&]. M="P-OS;[,8_C&DPK&IS@,)M,CG7UV(1^OP;V2/"$;*>\?Q#11[LD".YP2V<. MO(I[EW]4T4L[2#?3FJ+Y@A9IV!D=J1RPZ;1CLK)W5.K/0.!CD%:D17'1O]\G M/AMN?OU';(_P/:PQ8H 0U21,F&& %5H@!J.3,;HY8%1%#DR39U]X! M,9!:VEM$ IN)@7BS&#'@\.US,2!00XN!%Z_QU*Q&,4#.',,+010Q,![QE\ T MVQF)IQ_G-8EDF6+@HQGD*[9_#C8&FCHB?YH[^OIO(I:SC%71?4I)4K".7MYZ7=[XD34-_ M0:[H/_":\725^]Q>=MW*?P7WSP%7X@QA#5W#$ ^41ZVVYNSF*72EGT'[F/G_ MXJ<<#C6M#K9P3:/<5K>H<"3'FN).LZ-MM+ NOMRYO$D%&Z^J+.HX=17R,E4= M@HZR0-T(N"34:-HL)S3JUN2) 9=_8>!6K;NF]GW#^YM9-_WC[/4SO:NIO^M JI?36(J-T9'-+'1 MS8>\EPH3*>^L:,R+J:?5LO*9_@X--^*'Q_>>V+H1G2P&;I$%EI+M]W^&%+CZ MX7DO ?Z*X2L;=E'C5CS=B^LM4E;-_=P$*L+D1B[_9(.*Q%UD"\6 %LD,CB N M@+\8SQ-IW&%-K:E@9/%LN_#/W:$47%S(#;0OAK^<6<:C;[JBVV10:8G_&J$B M=.?&+%.[U::U]_:$/+X7D16B9AK$K/Z4%W[V]ES2$G]70L] J5#J7-4KUE\UJFC;'G#*1)>K9<#OE*ENE?M)?-J(E/^G A2/Y(FEM=(MW7UZ5;*_FFTETX5)#-^+CHH@LN!5N*=."ESQ#0WWD%*?CH2)1*>=KPD+]OC<>W:^2W6L^K:D\>RX"UZ'=W MU$QE ;-A%3\U;L1Y] N-N2/LI0Q4@20".)5BZUH:=?J\EKT9^4B=01=Z M;,=5^RIIGX*H.9'Q[P !-;O9<,IDV_77B-W,4AG$5C[K&XES37ZOKP MSAIWT)U?V.C0<"7$.?0W[4\.0[<(.Y*OF"&9,JU^%QZ6S!QLW)#6@H#VZ-:* M!GKY1X=Q;=9W4=N.T\F?[FQ\FWGFC?QN93&@(H4:":N088B!L*>\"NRJ_>,^ M_B <0XM2&[@XL]+:0;L,<]">WIMNG-=5>R\.U-)2*/7$.BAA3(]"NMXNS[/R MC>N:"DBA)C[:01K:E7ZV5E%')]93]M $;C.%T M'D&C'TTK#H\,!C;HS?E20"&Y6+E?AHZ,=:R23J&D*QL-9[,R$D50G&]5AG<# MG6.MR;H=::SS[ >ZT=5J4)WY[^[F-?BS28Z72)@=GY*D4#-,0_8,P@";,6I. MN&XHZ%_U?$*GY&["FG_'X(=QSF![F7.!YIP%RQ0KY*O4%MU]T)#HZ-H8\/&$ MMF%UP6UKU%7CSL[D8OB8W1GCGN0H*X]S3/0[R"6-H3!]L^.6)O5=RLY*I^):J,0 M%-+G$'(X.SQ1#,@)(6/RP?[12:''X^:P'KOGTRX>^. M>^HK70F%V%M]'[(*$001&-\1 (ID(V+ ]!7M$-SDR MDG+V'IYW $\MYKJLR3/E1" =,3 :1HX%"TXBY,7 0RM;274; A$Z0[@E."4Q M8!]%D 2H%S:"+'T2.-7FG,T;I,\:":$OL,3M"B=COZ=%12D6Y!4;&6CK[H^3 MINU0@*(&PB1^ZUTBW+ 6UZ@BW.1C NU-(.*.Q"J5O0^KJCWD.;%K,WDH:CF;$Q$]?6#Y2=Q$4YV:TLQ_*[RF[,1,GM24780:'2 M*D6+$.=F2Y\*4EW[]1'&VI]W<*#E4D1%7L2AY#M%TXTZYX]"W-%W#+$#W49R M+T=]!"]9C[#JK5?W7>]$*-6E[U'3: \3>EH'YR]N/#>+"**V0>>V9Q<>KQ1N MUI?1;,7+Z=*%VTNQ,M257?T-YF.@I_,<1\;B\>7P5KHCV6'!*'N3QE7%N!S'ZO?R6^8Z$*<&KXRI)V#B@Z&*RV%S(C99NARY4UL8B^'D*RA63'7]6MI5GOEB-@A#HKW<0+ M?$W"%J^E9;^AJ@>(80-5'PXGL\I]'[WM6<RGJ73U$?5)(76YT@WF)>CW)1'S M1>CSH!%X>>/#2R'$%T%.$P%&%E+W?4'ZSJVVJ-BMFZK17(P]16!F0K/:9#S'*QQ( 6$;/[[O[-.C M1#7T7;"NOKJ[-(]F:O&BX_E/RA]H6H3.;BW<#NY4RJ*E"<4T*D/-#QVV/-E[ M>=MK(_4ZS7#>L)SM'XU90LS$)LU$)C=8<;X30%S7O.QJ;V/ M\"-L*0HPP,QQ3=/;':2M>]M8JKDL!2M?C*S\^45T)[PF$.'?7JV:%O&QP]3G M^?YG(9DCY MW*GL*F?W/Z!T(R-^^R=02P,$% @ IS"36 :I\9NO!P :B( !< !Z M:V@M,C R,S$R,S%X97@Q,F0Q+FAT;>U:^W/;-A+^5U!UVM@SHBC)=NM2CF=L MV6DSE]>DRMSN]_N?KN M>?)-%%U6!:\R$.R7V?-G3.BL*:%R+#/ ';8NI2O83-L[TWL^F^ M'WWQ+I>#Y<% FWD\>QT7KE2'L=+:PD XT3L]H1;\!"Y.3TIPG&4% M-Q;5BW)>2K5*'LUD"9:]@"5[K4M>/>J'%ORV M8&3^:.)'6_E_P*51/0?7+N)*SG%QDG42]$^PC]'_4?N#=DQO[+@$KUNJE<#. MR^M"IA+'CP>CDSA%T.I/(&*&#@OF?66<@G$REQDG+%FZ8JX ]LK(*I,U5^SR M&K*&T&4O$&;__=CFYH]DZ5$ MOIOL1OKQ@)USZ^F6E2MV5>FE B3F?E"BE5YHW+_2R.BX$9<5*K=B3>5, R@P MTK6G>U2+LQ*?C$3%89A&]'8;;;Z996C M!P:&0F)2C< U$=@M#?MH%&G4BM6("YF43(W)>FVS%BY[:VMT"^'32)]&- H' MH*$THNFWLUZ>C-N"Y4HO[=J*NJS)DSBU!*%1Q/Z6)6PGR1U1=V2,PP&;;23_ M_MOC\>C'B6VQ;MF(G$L'GM^S^UZMIXP;\.@A&C)50(HR0).E2MJ"9M"P$F.+ MXHN>A;29TK8QX*/.:!5@K(W&2@N;+=M#X 2@&0(ZE]=8F5185!$OOVX4CA@= M\&ATM =!BM&1"$_[?OL;)L!N(K'/3J*C8X_K'M]G%V Q@Z$N/H;?K7^?Z"7C MC7WX%(KS%!"T=J? '+HQN !ZW$):[\0X"BJ_#B66C?MOAU HF-!0+76T2/;; MV*(>B7& @EBMI/ UK6U2*X7D1I+T,K";C^B*EFDL,8[W)>OIR;L\5J(H#=:6 M?E+-T<>R1G$*4]3)2[!A+IP1>'";OO%7"C00@PGG[R#9=%9.]]G_**#- L1O M.Y,BVV>7"ZX:;Q,"#_*FNG%O MW_XA_L_7HX$(/W]W#F-IETI\Q$" >69T.*[,HC X _JWH6-V*GE-=]SUS"2 M*MXJI"'"B9'F6]DI+!0"!:-99UEC")F[T7,#,[A5POG)!;=K.L Y-YR(#P5 M>9FYQ1-FBEU*7H%JRYI;X_L?IL9.3!72W]'[IC]?((O.QOV-&U)4E-HZ5(^. M+EL>2?[\8$SZMVAX+1I'*G;:A-CQ1J4&&H9UJ0-X6[2GFAL?4D*B9'Z%/;0Q M.HJEX,5O2@6=_\#OC43!28&\J?RYR>[O,I>>8=5&.W>57 /LT74Q5E(0:'DN2<@N,"9%M;Q<+_A4JFD\^/1 M -J@TWCJL\A[MBE1?P3'J]+&Y[V5[DYI#;/=&;)7;M#G^@@*^#!!7/U)I#5 M/Q"+K!9:+8#8I>+S]D!EVLB"LE9Z!=B[+'2()7[#O&B.#Z?'@<>)KHW\5<+C M'MTZT?46IX*U12]%2X"),JT4KRTDW8]MH B7(MPKT'43[8OJW+S,(C!O7F51 MR];-%&ULNEW;U4;A!L.)KGU!E)-QU5Y^.%VW2_SPW99ENHV2]@9DZV9L:V&" MA8XG22$%VG?]'"T-KY,4/?DJ6J+V[[QM6_?S%$N_QL&$KOSNJAZ->Q^H[<>^0\,U+Y!M$G96&ZG8Z*<^ MHTMU'^X?QSZ?0.(3ZER+A0>SD \Z6_=.B>"&!WB(H(&G&V7^-C9Y;PV_6G-] M$*M_ J7.5\E?0IW8N4V0J79.E\EH0 6!OP%@WP[]O\^K0FSCS87Y/R[TV5WH M!2_AKSO19Q7Q'_?8G7O,Z$_&7[A_3 LN\3A5=4?E\^YH?+$^&M,Q;%I(R._[ M4^?7ZU2Q/QIU%>&7(MY6D5JL3U ISZ[F1C>5H+.;-DF7C;;>#;C9T1;:8Q1$ MR0JB]KG+7]OO)+0MVZ\DW'[9H<9#;11*FMH+3(P M,C,Q,C,Q>&5X,3)D,BYH=&WM6GMSVS82_RJH.FWL&5&49+EU*,L^?7&BDN@;'1<' X M&(W'@V$4G1SC7F?M(ETE;!*/'L?CX7C"AC\FDV$R>OGA^QGI1'/_KX"R.SV?G86(R&([8S/#*2B=UQ54<7[SJL5[A M7)W$\6*Q&"P.!MI%*-8F5UA8&PHG>R3&-X"MP<7)<@N,L*[BQX)[T MWLV>14=(X:13<'(<=^^!-M5B>7(LY)Q9MU3PI%=R MHKF.%E*X(AD-A]]-:RZ$K"XC!;E+#@='1^LA(R^+U9@.HB4&%'=R#K3WQJZ9 M FZ25+MBNGW 72OK;EVN*Q?EO)1JF3R:R1(L>P4+]E:7O'K4#R/X;L'(_-'4 M4UOY?\"M43P'UR[B2E[BYL3K-,B?X!RC_U'[@4Y,;YRX "];JI7 R8OK0J82 MZ<>#\7&-,8V'$/7:?8S9%Z:@^&8Z=Q+]#,W*:_ 1J^O%2S9:>9H9CP< M/K1AWL_^\SX[*YH*7V3#7G#99YG7/:F,">:#R_THCJ>!"7%0JW9$WE3 /(,$*V MAWP4B[,2GPQY>\[)0PS3*!ZYE*>[15!!!M9RLR22DE^!][75GA;'!#*#1RKR MUZC?9 OW[+X7ZSGC!KSV4!LR54"",D"3I4K:@E8068FQ1?%%ST+: M3&G;&/!19[0*:JR-QFH+ARW;0\4)0#,$[5Q<8W5286%%V/RV44@Q.N#1Z' / M A>C0Q&>]OWQ-TR TP1B7QQ$1T=>KWM\GYV#Q2R&LO@8_K#\?8*7C#?V_DLH MSE- I;4G!>30C<$-T./FTGHG1BJH_#Z46-;NOQE"H6A"0[70T6JRW\86S4B, M V3$:B6%KVMMDUHI)#>2N)Y;$:16ZPOO2+:HX^ MEC6*4YBB3)Z#-7+ABH"#F_"-GU(@0@PF7+^#9--9.=UG_Z6 -G,0O^R,BVR? M7Y]!2K-LIQ_F**7%&9D$E K;4PM-,>GP^/ ZXE:1[Z=\*1'G2=J M<7$J6%OMI6@),%&FE>*UA:3[L*DHTDL1>@O48JE7^-@2FV_V^*%!F#[ZL2]Y)I,_J2" M'0[_B(+%SI";>@DQ$BP&WI/>N/>)TCYT'PWW/$>T2=AI;:1BH\=]1HUU'^X/ M8Y_/P/$Q3:[8PHM9R >=K7LG!'## [Q$$.')6I@_C$T^6L(_K;D^"=4_@U!/ ME\GOTCJA%S+46K M[Z.CP7B=VL+8T*LZ_-#!_W+BY%=02P,$% @ IS"36%6:UPW\! [18 M !< !Z:V@M,C R,S$R,S%X97@Q,V0Q+FAT;>U8;6_;-A#^*S<771/ >K73 MN;)C('&2M5C:!JV#8?M&B91%E")5BH[C_?H=*[[E[ M>$=R]I/GG+I\?@Y49>N220.99L1@ZX:; I:JJHB$YTQK+@0<:TY7 M#" *_0,_BF,_]+SY#'4MVD%*)C .HB=!',9C"'])QE$23N#H.>Q=+A?[3OKD MY6+YQ\5I,^W%Y?'YLP4,O"#X?;0(@I/E2=,Q]L,(EIK(FANN)!%!QP4!*]XM(SJDI&866F.#+ [CLR MU]Z&4U,D41@^G%:$4BY7GF"Y20[\R>2F2?-5L6M3#;1$,T$,OV)6=T]K)AC1 M2:I,,;T[P3^-K+IQN9+&RTG)Q39YM.0EJ^$%V\ K51+Y:-BTX'?--,\?39UT MS?]BJ!KA&79M/"+X"I5;6Z<-_@3[P/Y'[0\[8WIKQ@USV%(E*':>7A<\Y2@_ M\J-9D*+3JGLP,4/",OVA-BZ8-CSG&;&^A'0+IF!PH;G,>$4$G%ZS;&V]"R]S ME&+Z:\5QL=;UFN#2-0I>L\RA>1(^!I4[1*^)3HEDM??R6K M'&7&]L1A&-\' M("XI@DE&CZM_X\XS"9F2LC76I1IKZI&4:_3\*U8I[:S\\[>G\*M6ZPK.>5U;<_%C)2EF/"B8 M9FAGWZK&^LZH(3P;PKF2*U@43 [Q2;A&;W;1.59$4_MRPC6Z0^EFWD7!6?XN M!;M1+?(A9([#^*/JD2":P*7_VE_X.SI$HX-P:-$2JBKKQNI#.3/$?N*&E5MX M(]4&O;=BR9>AT5ZT#TLTMR5,OA9BB\0J*V'CMXNI9F_7Z%U;WFJ+X\8K>P19 MHR$ZV*/[.^PW#-A%OW5 ]&0TGMKX?"&X<0.72R1WV:0M7$:&<(DAY0TM.U\@ MS= 9E6:UA3VTW01+. Y#,W"184>%?JB';E3.)6X&;#LJI*ZZ.!ZBU%HT7E,5 MTV[.^@X+?><-6[E<-CLM\E"I-F?8R)02I:I9T/_KNL.B+)K79 MBF>AH>VWZZGUQ.UJ:EMZQ=%.K+M96VU1DT0-[=JO[++)B&CS+U;W5L7CASW_ M=Q,E;1+N%>>>8H7*8+A(XJG#[C]G/5DPBD\"-W? MYX40U,'-MO4'A3X[A5Z0DKT_B3ZKB3_H\>7HL;2W5E\Y/S[NJ/L]DRIP1Z-N M1_BUF-?;I!:[$U1*LCC:T*N%*=MV"<3/[XIG4U;Z#;_PU0 M2P,$% @ IS"36 ?AN#*N! _10 !< !Z:V@M,C R,S$R,S%X97@Q M,V0R+FAT;>U8;4_C.!#^*W-=[0%2\]86MJ2E$A2X1<>;H.AT]\V-G<;"L;.. M2^G]^AL[22G! I"2,?2" M:#?HA)T>A)_B7A1'$>R?P>;-9+SEK \OQI,_+X^J92]O#DY/QM#R@N"/[C@( M#B>'54?/#R.8:")+;KB21 3!T7D+6IDQ11P$B\7"7W1]I6?!Y"K(3"YZ@5"J M9#XUM#4:VA:\,D)'PYP9 DE&=,G,7NMFU4T>5H2/D= ME&8IV%XK)WK&I6=4$7?#P@QP9(#=3VSNO06G)HNC,/PX* BE7,X\P5(3;_O] M_D.3YK-LU:8J:K%F@AA^Q^S<:[,F@A$=3Y7)!D\7^-K(HAF7*FF\E.1<+..- M"<]9">=L 5[BQ2MF'ZO/"[GNIP3W+I&P35+')O=< =4 MZAA=$STEDI7>Q;U@2]A/C.WIA.&K!(9+BF3B[D[Q7]HYD9 H*6NP+M58J/M2 MSM'?5ZQ0VJ'\Z_?/\)M6\P).>?A6CDO2PL7_ZTEQ8P'&=,,<:ZCJM WH-IPTH9Q-I=XX7,X)=S^ MY"S]M[Z:@-6TVI X@>)-L1;AJ \W_K4_]E>QCKK;8=M2(505UD?%2P71QG[B MAN5+N)5J@:Z9L?C[:&0SVH()PJW5D,Z%6*)J\D+8X*P"IMF7.=?,UJ[2\GCP MRB9!26B(MC?IUHK[0WA7H:T=$.UV>P,;].]$MU/1Y1*5FU((5QB2'FE MN<87A&MT1J%9:6FW;3?!^HS#$ 8J"CL*]$/9=J/2E=)P0NI*AQ,W6LU%Y355 M,.W6+)^HT'?>L&7)I:J]EJUJMGR2J6"-CZ9*4Z:]1 E!BI+%S*[-G]K=(C>K_9*8.BS0/9V_-[.&Z/<+_!1#L7N,F#O_\']Y/?Z;PQW M:#M7R'B)3Q6"FV6<<8J["@ULH@V[@V%@#4J>R>E4^/W7W MS7@=+%^4HNH,CV\C1N5QY-NZ52K!*7P(W=_;L@C*X/%#U4\]?2<]G9/\!RAZ M/[7R'K0RL4..^J&_@T $OLMX]>^F8JP?D]4MZZ=D3\_?"C)C MWE0ST: M^U/;-OA?T=+K6NYB.TX""0[ECO)H>RTM!^GMMM\46XDU9,F39)+TK]_WR79P M* 76P4IW&6*TE%$!Q^;)%6:FT>!<%\/O?G/5_I63 ^#5*;B7X@E#+,3VS2VMW! M$?AD--G=R9BE)$ZI-LR^:GT>'WE#6&&Y%6QW)ZC_EVLG*EGN[B3\@AB[%.Q5 M*Z-ZQJ5G51[U.KD=P'P&_+W]XL"E&1?+Z,689\R0CVQ.3E5&Y8MV.0+_#=-\^F+D5AO^A0$V &39PGI4\!G@ M0PRC4B01S!'\"[OE V*NZ7;TMV.8$/NC[V]O/&R+K;H(I-81&)T:)PK(1ZK13"JL&W_/Q[8O' M9<(6L#/>$TOA-\% M6X2;"7 ;^G_FLQ:A @SWC:9YRN/6=51\#;S7[)8J.')..JKQU P(W(7@Z!F83;;8(1MW8IB&YT(EA- MP43IA&DO5D+0W+"H?F@B0RNJ1(RN$\,,9(,*?QG*:&%5/5 &,C>R%NZ:GJ!7 M_MST7N)""80W ,\T!F)]Q:+#4N8V64F<:NK=PM'')_NV*+$S4E.RG7-(KJ@M@KF!/@GR[7%J^G/TA459Q9.;H:PZ1*PAO6H;& 90T*?5_I+TSS4!5H$B#?<]*Q9I-85S&# =4 MH4&I(#34$,Z:(@.82Q0PSJD<[ 8$6X $2X%B%Q%LP+1KP;VS+",]G[QG2_). M@MPSBD;C'*8[.O#)*3?GY C\3FE3C>(0NI)P/56@XT"A7;TN#)?,�_YULK M5VGBVO(A5VKFX$&R9$"@!GN7=,9CV82T682U4 N'7W704K#8Y>>CV@,>B63D*UIYQY0_+258N] MGM<=#/N;O0WT<=?GKCHOW;+Q0G+(PQ2(P&!T/;*]K/0SY/N4.6P)[NU"0%#Q M.8@2.R(8?Z!.E3X!"Z7"J*NRJ6),'1#KV2HPKF(-1 0,V! %6-5VK?:O:>&' MN=\[26;\ ADQ19S67+3)G)%$$:DLTNK$126<=9%;8'M3$U(O%>;'$TW.[UV@3\YM*Q&XM6 MH?IR-9PQ@")&D1=J6-O)OE2X@U-&EEDAG*T9DFN5%6)6^C=RZA#=ISH>7>'S M1,9-9>#O$,:@)H#(!\8 QM_K:_U?N! M?R!7U.-E"&DCKQSZ]VY_C^GL?\CX M]Z:7QQ+4'W<[MYESTE5-.Z'Q^4PK.(1A-:UT5+MU8;6_;-A#^*S<771/ LE[LP([L&DB=I"F:M$'BH.B^ MT1(M<:5(C:3L>+]^1TI.G-1=DVUH.K3^(-OD\?C)PAAJHC0S# I"/?]HW\[F4FG92D[;&([N"3TK2\:B@AD"2$Z6I>=FZFAY[ Z0PS' Z'OGK[YIV M)M/5>)2R!6BSXO1EJR J8\(SLHR[06F&>-+'[7LTU]Z2I2:/PR!X/BQ)FC*1 M>9S.3;S7&0QNEQ3+\ILU68L6*\J)80MJ>6]P33@E*IY)DP_O7[#M9+D^-Y?" M>'-2,+Z*7TQ9036\HTNXD 41+]KU"GYKJMC\Q=!1:_8G1=8HGJ'7QB.<9-Z+,[ES3'.GNXZ1:6U,DWDSQ%ZJ/KG,V8@7"O$XW\&2JN_*]@WD5E M-Q\.;,$TPN+,K.*F-GH_VJ;]?P3I5B6.52RD*@C?9KWWE0)%Y[7A:K7\K9Y;X^/)U._O MAT&T[P7V$_G1?ACU>_W>(OJ6FOT,VG=B\2TJ^^WM";Q6LBKAE!4,,^@3X^EA MSC_&/*K:<$+43*(/G'.2T">&%09=N)05@IODE4IRN#2*4M.&\_?P2E[C^RCJ M!4^,\36^JU*8D!5RAK,!)-3X&2I0<[=[[M9SE)\IG_8>6 -8_E9]43!C7H> M9?F)++!A6CD6X="9_2LW[K8?" U01GI-B]+*D]3WU%T:;X3DC-2F!B82J4JI M7%/&Q!8UM>UR(H6@B6TE:D:6;(X<1 :S57UH\QZ[<"7<50_$?&D0@89+FE0* M6Q;\:5^21]?8C8G,<2^8UO9^M"4S=EM4:'%%$;S!=A*.L4#%S.P=PURJ!J!. MD&1E4Q+%4CF%;@B'-*'%C"J;Q+NP\V_->%##N' P'F+%QN"[G>\MJ/YW\4\5 M1=]#S]1V&M&$>^.4+N 9!G[)A'4:HNN@J/O,AO:.[9R_-1O8S2!SD5"[8$M; M00JZCHX[I]KNV+Q2N*/N8[F-+0L!L=[R;1*2K@H4>V7_VFL:M'KK5;AX R]C MVC1LM0T<-X]9Q\"E-X"==[(#W6[7B_J#WEYWU^K%35T@VJAAH*3*$+P3-=;P M;L+XBU&[-OB!8H2C>4\H7U##$F)-383VOM1*ULX4]H[;<#45)^X1W23Z6ZI>R[S4F)E(9JVG1/7.G%\&E>HN',$ M#:621<4SIR8GJ;OHQ\XSCTHJ'S$&-4:23QG67B+U$LFEBI^Y85 PW)AG MWMW(ZU>O'7*Y45CS/VC@;\Y1FY7-,>K] 6U),NK-%"6?/#(W5,5D(5G:3-(& M@T[4>SZ<286R-2/5P,UTZ\&OFR2/_P)02P,$% @ IS"36%1_>TA5 P M)0@ !< !Z:V@M,C R,S$R,S%X97@Q-60S+FAT;>55;6_;-A#^*S<775H@ M>K6#N))K(%7DU)CC&+:"8OU&293(E28%BH[B_OJ>)#NSLWW;NB\3($J\._(> M'I^[F_QB6;%D1&8TA\_)_0)RE>VV5!K(-"4&I0TW#!)5543"/=6:"P&?-,]+ M"N"Y]I7M^;[M6M9T@GM%AT5*!C!RO ^.[_HC<*^#D1?@S\T]O'M,HO>=]>U# ME/R^BGNWJ\=/BWD$ \MQO@PCQ[E-;GO%R'8]2#21-3=<22(<)UX.8,",J0+' M:9K&;H:VTJ63K!UFMF+D"*5J:N_RG2O&0O,M4?+=!4$,.?:+OWR:Z9H$0'J3(L M?.W@[U96QW6%DL8JR):+?7"1\"VM84D;6*LMD1>7O02_-=6\N @[ZYI_I[@U M'N\(%-T:M0T\'V6&/AN+"%ZBPQ9_V,V3G310]/"Z3^?(.9O/U_?DA_BVX?^QJPXO] M7_"^P/U"@5%-TSUD2M9MJAH%AE'@,E.Z4IJTG #4:UJ@(>8VJCJ+-2UY;0X& M&X.IVJ4Z3F9*;V%CC>'=C L*2V7#<#BT_.OQZ&KX'E0!7W_[#'=:[2I8\"WO MDKP M=/H!7T:R+O$OZFP0(#WX1*ZS.^)*IG =@P*K_C>]D1 M:D55)6A[=.\ZK)'@U2X5/&NY&3$DV\]"<<[SSDO?#OJ1Z9?:1K)O)::-S*U, M":6#-V[WA"=E_5S!^LK95ES!);4.<_< X+2='"2GW>1UGZI(2:T4V_(WBQ1X M8P%Y4CP/^RXR'MO^Z&UXJ+^]S.U:6]__NH8Z_0%02P,$% @ IS"36!95 MCK:(6P %TP" !8 !Z:V@M,C R,S$R,S%X97@R9#4N:'1M[7UY5957R H M408E82+& H$^JK*RLO+\Y??_X^3D>;XP^/+@XO=\>G=V[]^SB&?_P]>3^@^BB-'F5UFF1F^S>O>^OU>K)^-"G*RWL7K^\MZF7V];VL*"H[2>KDJ[]_C]_ ?ZU)_O[]TM8F MFBU,6=GZ;U^]N?CQY%NXHD[KS/[]^WOZ+U\[+9+-W[]/TJNHJC>9_=M72U-> MIOE)7:R>/+J_JI_"G??@Y\XU[T[6:5(OGCRX?_\O3U&I/2IN9.KVR^.PM;P[> !>N]+)YD=":_XXE,#'_4QUZE53I-L[3> M/%FD26)SN.!__<>W#^\_>OK]/;P0Z+ :H,4LLZ9\,BWJQ=,N68;F>SO3J.V[ M^L1DZ24\'"DN-:TLK,BVR!'Y\_FX!DZZCAY/'W]^;\@QO M?80SV&6V[)!^VZB>V6I6IBND753,H]?X6X6?GIO9(CK+3$5_G=M94P*%85RO M[65:P4M@1S9Y8DO\C6Y_\!"OK!?V3YS>C58@F,3S=[!GT",_LS"ZG0/%' M#^((A."C./I___@Y^JDLFE7T2[I,44H>%:7. 7Z,9>SZU=IVOVFJ[C=%4T:S M8@FR>:._F#P)?E5Z1 N3X'I'\R++BC7(H AG:FFPE2=VZ3EFU9158T 2U$7 M-T?38V&=Z)HUBB-310;.DL0F3VYQ+3Y85I&HJLTTLWKCM"AA=YS,@#9F5=DG M^B%\-:[Z@GD4!=H,?@%ND-&PC#=-7>@7+.'IF]8Y@,-NGP)=F1[1_@$)2AL( M3Z@2_I^X2=JR3FK$NS$N* M,'\X3IL:58R5*?V:?CSZ[$Z-__4?#[ZY_[3_W]LBR5\GWWSJ_%(:'!"3Y7RS MA*^/JN/;8YD#Q[0I\NVGS2XOX4!B@A1S_A?EC'R20TQ^S_E?(,5L0=3;]MSO MIR"DK[O('Z[MU;A'$OX]I3S:!7=N#4Z7<-<,+,;$DKIORDU4@>4%[SA"@B.Y M2KN"O^%F5$;J15K6FY,YF /1T:/'QZ+.GN*%,,\T]T^((]ATT97)&AOASV_. M_^?]"4_[0;0"E8LN.[ZU$^//W=OO8WMMG23PQZX'P)UD)=",;TN2?]8K^>W= M7D9\T.]%^38ZKXO96V ;%.'T)WP6I\.#R8/O['+ >]KV!R_**"] MOB0PNKIL[%?1K,B*\F]?R3GP580#^-M7#[Z*Z,:_??7P\>3^7[YRKA S>WM9 M%DV>G-"-3_3\:/^E@\)EZXV(1C_Y!D;+)Q*L>FY;=%=73)\R]^^ M@I'.;)8)4[B_D8WD[VN."UKYK?SWX-N/NZMT8;_I+^Q7?Q\4__L:S,NBCN9% MB38MOC^.IDT=%7FVB=(<&"C/Q?]'P2#T_65@R*#>#M_AGR/;"/TXXZ; 9&27 M_>DNVXM%6D56?/[HV#-I7D4&1MQRN.-$2^=T/TJ/Z9L%V':V9#\J3NNH.B8? M[%$*%YP^.Y<+X.M)=,XF$/GBLPW;/18O@K>5\"B;)=%T$YW!?IJ:_&TL?#;#$?//>'G\: MVRW[[3MC^=H/)3SI^";\_ 1(G*6SIP/C^[6T=KE"^::1EZ,7M5U&W\$2/4(" M_UB4R^CA_9,?C\/C<0_,+.L[U=W2;4CS3X#%9X;#_#ZP9 MTY*^\?OTFSNT3W^ST5MK5[0 *8;R$HQS+N'DQ],?#W^8Q0G%GZ*K@CBA GUZ M5C>XNW[VLG5T/P&/( O5F:5'@PJ,#[)^D\81:*992X,8VX#=A]5K^$O=I0\? M'].3JW#_4TZ ;*/K7Q!'!5P(^M\"LWS*2?1+ 1,^6]@\YGVR,&D)*Z!/G!:F M3/"/)"UA7Q+^; !K:,Y2L2(5%:EO:JF!%;P^Y_MZ%; M5\6:][T!+;7,+>@Y80":O/#T:ED,KX@9V#UC=%.-*I6#;VIM. !^];S)X%-B M,WM)>A.\KD6"6]>7=DXD,"@XFZQ6L@<\21/T+!GS[SP'T5?;E,*9LH#-T1 N MW67%.@?F6*2KN#UMH%B%5U<@GDM:K32?PY$#MTP5,A6I?WO)BUIAP1Z MA\C^R*Q0Q)LLCJH&EI!TV5E:D6@ R6E*.DK 2+BTRD7P$[HN67X \V1B?83\ M%G-J ::J5;2]@$N7=EF4\(1F2<\Q: YF?/X"R8I9RG.F8XS8O0*]E205YKL5 M)9PRP "1F>F+W\TL+ =LBGJ730K_ "N::4429%X62UV"E,\V>X6)=?0X/"(J M:]_"V5I76^G&-I</H:WCV;%_UV4USM4_)P'?2L@"=JK-D2:,/V$TPE; M^2>MKUP&X?BU"R;P=_=[.8F'3,>] M9CIN.38XXXJDW&L+L@B/M(?W'SX4W\P+$O]X.O^:F;RERJ ,'1-N2U#N:_/6 M24<68W@&D>;* FX*[R-MJL0/8O: 1BC2MF^5HIV25EO.)'HO"+(9C VX-L8C M#LV,$FU8$J>4THN^)O94U661R<-CT1K@7M "Z/PG*3R?6\Y22T#/!WL,W5B# M R35?X6V1Y,#6Z#PA=/'(NT,OG^9PDE#;C/8HJ73U2HTS^@%)JH,9S.1_0MS MRBG!5S)VE M_N%..SG/K'$"[;I.[ODL^]NJ2H6;99L)SZ]2;4,$B?_UI+_(- M9.$GOIXMOQMK8+*!00MXM@.5MRW+!S>>U$ MTIG9H!OJ106Z:T+>1M"LG)L9LP@3K3F@Q2]5 ][1-R!D]-XE]-O"0]*$C.T2 MMPVL0=[6%8'<^!%_M^]L.4NKGI\J]X;^'@-P[Q'U*J[$67-*>C/.Z114PS.G M]IV)VA=PV5TZBS]M"=*9USSIAHZ^;F._JLITRI)9V% B9CVN[O%M" +D7TP.BV%< -GULZ1R];#6M'+ M%)WH97IEDY@\PK#H8)[#V8/F>LR&/#DOB'-:S^&"T?P2QT)9/DD!/^24_X.5 M@>3A )+C)6FUB' _-74!:K#-P:9G91'NC84'X3S(-A1]D!T;^M2'+.5Z1S*Y M>$53$@_T[I%)3$"$1T8$>KSSXWEHXO3@/>/W$-#TS>1\XOPGQ'8RH+3M)YI$ MYY9RIV 73BT2,,6X3=4LEV@[H%O$EA00V(4P@:S38>]"JM;(&T^[@7G-W//2 MW+F'$G7@O'#9^V_;$M5+23HF M=[D(#<6Q"R:HHZ H!9UNU91HW58Q99"*'L C5(-B:0UYSBV-G.(3(/?7!=J7 MH-92#!]6L6X(IZ4U"LJ0L)*;.Q?I3?FFM7E+F;UPQ !=:DY]R%*.&_!Y0#DJ MF,?:4-3$/9?'4C7E%4=+1$F.?9ZKT8FTR-N?#]PY37,7YKE^3I0G9X)5HW@( MZ^C#\]UQMOUI8EH-YT?T7D4Z!DDXO$H"2)S.(,R%TVC-71(R7'J,JVCO37,3 M+6%/2KP?(TOK,JU!D8M6&2?%"5L'_*>'!E<&LP< M2"F-#FYNPDA&UR 9&Z&L]/28)\V!'WV5#":=1WPEAW!@+/3>>-(Z7;':U!>1Z*44U/*Z?#P1RMI.5T^'*43\B2S4,&ER@L7+%R M(YGY5,9MI%+#\Q).FEQGM230$I&48(VFU_(N;T(8!)@0+NE/AW+=NU?-%(T, MKW]VEN(G\V\+ZSZ!-6O*VJ?$I&RQ.)L9?=FC.U&V":;XT\;EM^'X@>[.@F;A M[*T=>-/,)LW'\-;M&GJ4^>CI8Y0ZC#G06@$\Y>37JIE6:9*2\5'ZOY"WG*FG M'H_6%D:!83I"HA\1AY7NOPCW?HL'._L4:._8#%TA&V&T+8^$*Z?"0 A>!()! M8LERI[DL+6X7W*GKM+)ZQ&)0E4]8&A*3B$PR.:&8>H'OSG1FDG*\VF4]2[26 M7NYD@TL1CN!;4.E@7W]W_R\Z?<[&I)UY:7-;4@#=AH>4?^6>V.M"CCK)(:/] MK9XFI,D\?6?)H3W/"L/IKYQZOPD2/# 1P R*A;3RN].MGO^24M?@S[5!)P9S MWHSV^* @V!.-SC%E!&6%6/"9X#;-TG+6+#$-?D8YW&T_W=SOU"'*K!?DX*LX M"*>>FC'9A5(KR/M=P7-EQ0C,R:1:!P#?('T59(%D'AW*N-]ILR1M3P.>MSAZ ME<6)K5%=SGWAV<+6G65-(NE >KG, M>F1T!:DWHOJ4+LK&9PN5",#E0 ;\Q4LE)*Q;ORDFMI2U+!8\UKT#EJ%"7I-< M(GX^/AY31&'/9)A6+:$I]@Y4GIQ;6.>J2&D/PPXTZWFSKRR:<[LRE(7DV+UU MSEZY;.#,*$MMRP?NN\5,5A6^<&_PX42NN9FAGH5#(3);VJ"80JUYP69ILDNS M=%J,-P]@]=9<8#4\^PWN CG"\BR9&+Y!#F+ M]Z'ET>QJ>OQUO^;YFA+^.U-'C2*E7[L\GKS.<&#_R:A8WVZ%+=C;Z$>EH3C%9%GD$U[]AN68$X#QU%Y7J Q8>D@L%0&JZ1:RP+T M@0KORYTG@:OCA'&I.)<+I\0^4J8DG-P#YWW9G(=:&X8\B''65!5!H0@.&F2; MCM[)$-I5L92*"7]:#P;K/RZ\R4>.3-Z%./FC0YS\$"?_\^/D[QMM;CLA3*C5 M:VT[>A,:N R^,S-0ZGDB&L>#TZ_CH!"7=07ZFOTW)BB&?FLU:LE*5OTKT H1 MB(B<=29"> ,:P=R6:!7;[IJ0P;:+ 0/PT]'5T%9A/K10;COB=T%;H9TH)B9""49P&B%!C+J:\')!T! M']ZZ+7:!C+J-!<;:9]HN.-TZ7G!]\%(Y?UH@/LB0";<*8QE^H<4 MHXM13U231USKD:"$._*#IX@"E:5O;48Z,XQG9GT8C/PUY'&4Y1$W(Y7$P>)5 MA=>,G'?=$BA)9-$'E7-5X;PT#5!I:A*T"X!NY"3,L@8/K3TY U_0M,*3F)-5 M6ZZXKK.MXVO#>=:+)O"HD1_)'=7DG:*@U+5,'@^ETY)O'32!RX)Q/_I!P7C< MJ[3VY:9YH:YB\B.6FH2'PS9IA3%Y^EE#^7RK]QY+Q6#*JHBY,FFFCQA^N?2> MR,S:E+[\D]VF[)X,:A*":THL.H,9-2W9E4BQN MZ#P)$MFGIF+$)LT2ED"R1)0"7L;-!=,C29#06->17E21FHL!J)?YD/%U@L+ K/.FKZ"@W2RM7$(%2Q)="N!^8J2E1'\RL M\Y P%HB$$D#4UL4QBF')O\#D+RE_SKKR0*Q:3D:38.V^ M)#XCW\F,5=)DW&R4"M+D7PN MA#P&1E,*;["=2 =C2)A*CBJ+:GA-PSBX\;X\5L0 B;1.+B1X!BDL+8M5Y:P M9!#%1&UH,H74N%/U9B+F],<'(KX==?8%:)C+O)5F^:P%P/?<0>^]8N@]_MH7 MBN,MOTBZZ69_2G!'G4/-S"4G>DP;KF?S:3;NN'-)PSN6>:(*)MD9I$&G?3H6 M(;T"E#G%@"O"$2&KD0O!>X!%RU/ P3&=M9(T 6)>R7.D+-A9M"K@OQL/DU<7 M;LS=\:J:.$NOTBP2UBY=^CHE4\R8#*AI@MK)>V%6P@).HE<-94I^8.VL#HZ] MYU;@[W2H&RJG'::J&S_AYJT MX=2Y>9.!JCXWA-)8JL+"1+3:&4UNXLXNG;=Y0I6 M"V<(]+:,0'P$)@XM'CG0JHJA/!6;"GTHQSP VB@!AS'"5LDY24'=-Y*PKMPB MH/E*XT=S4]\UG*N.V ]99JP#[D.!/^ MYCPY/XDA?^8].E0ES>Z (8?/OKQ[82WN6I)4*+:CH-=]689@Y)0-2[XW7(TV MJFP/3U:R^50 !=M4GJ%#,%GO=5.[*;1D(43?*FY#)NZ-Z%4Q-R5R47>Z\\X6 M,R4<5\#SGL<"1'7?O/51V+PUUK.E?6D\Z-EH+5_L5PQM4UFBT%'25,%0O,O5 MYT%Y+F+L7H+KT!Q+V8G%*LV#*.SY\S,Y1;O42/W1TSIT<;*2^^>=\!W"].SE M)K0'X6RO:3*8&RN/$)T?XZ+3MK@V%3J-0-. M@,(,Y_L3KJ]H6$V<48*A>-?URZS8F SL!M-694-X7I+DSJ$*5P@B>3Y2W-XJ]IE$;^2TDFFVB$JYZGQ" M@9Z]K&PV9S]9GGA,'PSDM/+\T0A:PAJ5*:DK#HZJE0?G0G\>,MVT$$6"G/0V M]82D6PG(BB[FT>68%M]*P9MB]*,:ZL, MJ5N=-!1>!Y@^'LYD!"57,"F0NB%'@5) +9JP""B;GR36D I! 2L_&P+9S1," M,'$9^SU@XEVXF?&.L5C()A[UGJK;]$DKLF,J+6'343B]1ZIR!N-"#!I0\W?) M@),]L!2H %W^BEU\AS:QG[F4=#1+UL2"_' ,>M,DO?XT-55*YEVP [*>VTJ27O),QB,!$>O=S. M0A *2%L,112!+)PO:".3ZN<>,'6%+@REK%:?:95Q=):O#FKWF8M]N88F 0"[ MHI'(=ON\6Q@2^\KH;LG(FOOF!,5[??&ZSYX3C!5-I?(]-UW_$!G$O* "4&$- MM].EKE17K=O7H.7'S9/8J]HQUL2DOAF%JO^H^J]M);8#!GYQ89D;ND\4<#]J M[,('&AXAWY7!TW+L4H M@?."TCK@="B.NR]:-;4[4$A2N\>3NX$>.#9HI-H<%)>:"4Z#4W'K)6(9.3%+ M@!MD"I]@D:CF$[@?W3G)[B.7*Z)EU_@W^VO9,.>KUI2>1(UV;#*)3G?C(E[> M#F_T1T*"\RWF4< G"H8VY%\1\2Q59HA@H$I'DE(:^4S5@_#$VZX="': )/-T MM(,7->UNQ*9/BZ;*-CV>#;9/CAE?N,+:>E WC"U)"1#QYSUVF-%!O?TP.P#= M)N2DE'F;7,#E@Y/;IT90Y:5Q57W\U+=YL@9*865;CDG\ MQ2?,377'CV%'W/V$)/0JR-'SF\";G'%!_K[MAUUYJZ[E M4N@.B(0*WHW#=%$4@FG8U@8=A9@VU\8R\9!UI%$,1)&HM\_MAS?PD:UIX'2U MAK/?9<&G+QJP)DR>+D$8N D'$!NHP;/"PYFG4[LP9#0P($,KK7!1A*F%I-B% MT 4*2\$:$>.\$$$"G7CNUI>>!;^%T-7G\"N^94R7$RV=RM[UUVRM>(83W92 M V16L!;S0DYTZ7X8((>$+-BM-T]KCZ#@#& $Y9FU8"5%6%ZB+4-Z<%+ 8;F M.1[*"A6E[Q3-?(:99XRU=T)KD$,, MQT*F5'NH^\((Z=3:LP5F$V;A^EJ WGX5]X%&QUW0H_=P7(!K M^:KW^)9=AF>N#,L1WX=(^N'W4Z7#D"F+"F]U%Q>EM3ECS,-!%0H!TGD*AOJ J2.XBPHD$\-TEB0*8SV]>SW M0_7M7L.08D](PV;M+$*?"W),-2B-:QDS "/4)0(9\SK?BN&L>:N"JE=,4=^5 MW%/":KC^'89[8JXDANV/K0JW%@'T-X/C%@]/D2L#A&K?;;X>[RCKGS6+!L> M2O0O O7Y-/3DF1^V8!'-*:/&>E^W5S>E=CM,F0D<:^[)3D_99D8J3.F,/4:J MO%&:8 TV9F]%M9KBEZOL!LNKW"HDH;:P9@A/;I*T>F3>NCB%KA&:$G0 M&2 I='@1:RJM3LGAY2&.'!^W"-QO Y>WH&3F,_0@R72")SA:.BJL%2(U\.'R M>J$J%*9O44"JU="#_%UJC_#6*0@=LL\&/CUDO \0&P\?14E /N@-2HYP3LF+ M^XJ$GMMF/D<1FY!201P*CZT=2Y=!=R"I"L4:+U*5ND5]'S_+ZSWES6L@*V*R MAKG(GX;(Z48R0J$@V+]4G,48QKQ;7:B*?9YDT!&+& QQ.KO;(=72@UTU@S#O M=O.A:R_$+>FV39(YX16@HC)!;F5KQ(&@ZM!A+<7%#A\(R1$+:HO3A-O8LKU= MT4/]_,4+A.8A.M/S MRZ<$+IA>'3-.:Y]HU 76Y*[?^ #>"9+O3TB#?$^I=!'VH"4ZOY!8%[8W"59] MO_T*KDWP#? D7))X"*+/M>FVT^1EL *<8X7333RB+9%SLJ4,T6DN,2KF0';< M!1G:^OZ;.N\UI*NZ@/*?S2_-I4 W*>SNT,2=L:[U/:E?WH[6@G 9'*/$B-D& M-/DJB!93I-]HD5F02NRVFN!.]1].@!##/P4YWH0][=$T#0&XKDAJN4!IL69U M 'M\)=&#QW\)G5WDE,+T_=KI8.&I(6H2O5P1-BB*:*@M@)NS9-*H!]IWP29_ MI))"VTC3N>7;/Q-:2 J=H<,[!FW#QL'?$M<:MZDR'_?KDV9/S?2 R&6B88A>V*FCLZ\Q MJI$3=V%N'1YGE(>K/B/T*5W2GT$@IQQ-XFG ,7NZN8W58 )XW[;+N1 MNF\#T 7^#], .PYA:>_6BF4RWE[X:,78;=5IW"PUQF6S.9[Q D91T*4(;; 2 M\T_H,'8C_>$9Z.BB*SZ-?DM)U)XTJT_#L G.]VV23)+9.#XDD#+8U2263TVK MI4H(Q=C&'A4D<_2'M8,H+5?!4$K@JYSKP3G=SK^3DL=2DE;;HHZH]:>]P?6+ MR/NO'CQ)!3]@4@1(B3#5V/)+;PUF3R@/[T0;,? MZXG$S<*X!0[ZQ-*VC"/0+M6Q5\1\V(AS6FN/+'0(@KZ3--?9OL&+%"$=*PPI M]][!X6 U%4ULS?('ITUA6 E.8D* :['42D3S59N2($C*=CQ2+T7OCJ,_J M5 M3LI86CN<*8S;'Z)''Q@]^N80/3I$CSZ%Z-&_3)FZV,5K\4[/V6/RR;AUNWF) M5P2TL'"Y+>SM)=PM3:JJ=O7=#N=[<'(Q/O$.>6L1:(>S@.IT&:0[@.&SP@6G M-M*IIO>0 J@-MVDJ-B!/'-*/\V$DZP,SS(F4!/%9-93ZJ[\HP4L:?:D=O)VS M ,?%V8>#SXP=A) 62&72!8\1Y3-:VS1L]:?9I-[9J2L7!E.T9Q%(YK!$ MU%5K5>3;'^&71B9%@U^55IZ@, GZ; ;P "/NEI9Q;$(QMYNR4J>TP^J*PHJA M2:FM :V\5IB4#YE!:C<7$*WW)&!KIT1>Y &2MU M25B9UI2SA4-CW0Q2=[H)\[U:R]5?97F H_6'TJ)%@%"4C:_S *1'Y@""XL[3 MVP^U^0(53'HF-ZNWKG<0/_T.V.ZGSA$-H__)I9H^TU333_ 8<_;J0.:LFD9Z M5KS_0?8Q(H]U+S_VUE+T.?!^ P@H/4STG5LLP6YP\ ZPM=?&7A:@OELL*V(! M^&-1PE[,[TY,$"<@EF;%WE(E[G0I5N 0@G"E*MNNRTYOQ6RSJVU'!L-^;I&SXTP!C*$O3?+S T3M0[$YWTZ$5ME_#4 MR0^3!_>1.#]B-?W#^R<_'H=&UI_.U:^&*H"XGR%J/ZA%D!:T&50%-:W*ZT1. M"7>1U 9T$%8!6DKYD)%A*VE66#1Y[;K\A75%I%Y@+MJL3*>WBD[SH30;S,JIJIL)/7]N* MK=@KT&.E"OLT='B)FPM3Q_3;4F[C;GDGZ[HR:$K"<_';4I -?7=O&=S*I(G# M6%)M(27?!=IV]#/<2;7&I4V:F7J^1(&09A0*49G6"OFB#6J\.D.JD,\];S\- M'8W8SN V/WE;;,9.HRRT'F&_!QK5])$_ F2LE8%OE&O'L;:3D?@WQE^"+647!%7BP-GA_S[^S/PB!&YN?S^RT#F$^Q?9\ M.#F]0X;G2TF Y.S> \[HC>+N?SW$W0]Q]SN,,WICD?4;E9/4[/\1C[ 36S]\ M$6+K(U.8X0J&3H6S WD_G+RG2W@K-FY[9FD7HJ.4LTN8T!52^MGD 3$X?7QX MA\A^!BR!95YQ]')R.F'H5/&^)GX^>(4+CH]/>!+IXWQW"7\-5V()[EDQ(],1 M=.9'WWX;_01*;[Y&4^N\AH^@3.-D?R_*M_X3IN,^>#39\OJ(S38.@V?HKI9X M,0;]*ZVK.7UV7FD5#9NQ4N$$.2[>S_&])#H M.MX^A5;J,? M@)K/304,\NTC>%8:_=#DL"E,$D?_6,/'"WKR/XIU5J"1Y=ZVIWC!;X+T+V2& MM5>J$(QF9UE:-8J.OUP[":SFG!4K%^_N74"P.'DT3[.@KV> (].+HNKXTGT:T:^>=K\2,G67%]RHO&C1X].'O[U\;BNL. MC/0J&%2(_2WW_]NJ_T[<)3H0'"2" AF/!-T9&%F@3UMF*B3""C?8$\A)#B!.5VEL, C.XUK(S"_!'@';KZF>!>IPUY- M&9E_<6LUW5' MQ*Y$HEY.C!&NLB=*YF],B[K*SC#E&K8\7S:J'F3FUNY]3B>>0\)[CNLMZ3GV@._#K[7KP:M"O85Z!(;?9!S M876'I]W4W!'= N=TK!-(#L\YK4Z5"4K3%'[S.9%,:,]QEL$CL!07>[6V=?3'G0=%#H3((!2P@CFUL#8%UA&"G;\":F U.6U<+7;KARZ M?Y12 :HO\,:'7R(_E$3[@L(F_)*X.YJYQ0)$LV'G_H9(Q120RA].Y1.1 MGP(SDY(C&.69%1G'63%8=\/W J7=.JL6SKSAG+H.J"5/^EO B_9 &PP?ZBHU M766C;]H-,I\&CUD:=5>NZJRZ^A\/$L\(F=@D^F%X8X9/"X>DPMZCY5PCU^': M*ZXT=N6= V304W$RI!AW9['#4DE "78?"(]NYO+ M#IV@#NDWW=9.4.\Q/$5 MS/ \N]/>Y6Y[DE)7AL>!?Y/GE-YR]8YA+:@:%6$[B>)!*I$15"^H@;O0%Y4X MJN7MT!B'%.]P3734$W@!Q(3?P\?]E_>X9$Q$]5]QW4(=2ZEBMHFYV:'_,QS! MP,8:X$@JAZ/0)T4S73[]]HVSKQ9OI)$*?D%/UXM%[25.XRLBPNYWL B#>EWM M>IDIDTX5;8:PQX@0PJ8MRN"!"F8S'W?!64U*]-]*-W/M(H?+1]1:2@%" M'!YY]/AE/>V7WU3X,'7?WT!W(2O+9D8:BNDYR*\"70YL0H,1U@V 2CK- *XE M ;M@0DP5Y[W)S#J #:!6JL&$93W\OCU$A6X2%?KV$!4Z1(7V68T9>I1'C"F2 MR&AXIGFCZ&.AI,#]OPT0D5-QQ.SUA7W.-43WBNKW)B=]@CQ;^\( :&79!ZH& MC9,=SX2*PH EQO4S4_]#!3]5<](8T7/01E70(X.DM#RH*#>N0J;:(L71L4<9 M445FR4N.&@FP7B;8D(BYO]&^"NP/NW8,SG/F!C !JGI@H>V*=HQ=4UMY:BEW M2&Y:>@Y(C;S6EM*P4A8VJ*FW.>^BBV#(+E&M33@Q]Z]_ MFB-(+'JI,Y9B[OB$:B1C0CHR2&:9*[GT\V5+5E3Z/F_LT>]X06YTR@AS8&\X M=0S%>2O23BXG,:.63,OBK47\,A S,\JPNP*6,E7?$N4LW"HPLH, 8$*W-7GK M*S8.R>?%L%-;S 5OD':&SS\(YRB2\J!7R@55,#_.16FIS:+OU E/@%$,;AJV MUW"XM'7]N$W=I 'Y@1S)RD2ZN[8FJ6Q=9RQR99"$&(_@19LP"#^HY$;B4$GLC(#QBNY.U'W"9^JU.XOV M,TZKM)[+M5,H)_<'3R(8*G4I5"!$.@*K\H?&)/K!8 $4'01T:(]=2@^W/P/E&=7[\F042C34!SJS' VFHF.]R21\ M-$2XE)>/TP6 B_Z[ 2E&NFO0XK6FAD9A"3*.W,\,9#/H+40G;'[FB 5$<"I- M6^XB74D&4EZ >!+Q#Z';2)P2L2?P('9#+E82#VJ=EDY*]N3_^9C\CZA3JN$% M]$JH"^>+#AI(3E$<5$S^A@']=9 ()?!C;%>@YUH: 8B[XV4&U=>1Z&WXF3X M&^T8I-%64#KVV)^K*ZNW:9Z=1=XI-DA&5:SB=6G>I2D%Q(*'CSN49!0[&"@(="5VNEK\K$R)N&C9_AA6B/AV%-':S%]<%O!Y(R$E+LA U(3^D%,G8*1 U3H/_& MCUB]_XVW>*>MYW<*):A.+D]X0L\TI(TB]?M[TST9( 3GVX[#\3GLL;=)UM8# M"02B?@7S0"%'R-9R=@>'JE\1CS+ETQ9^9[<+91?*RE;=9XL;3CK_Q3!J<>RC M&C<2W2=2."*=Y6$THPLQ#3?ICTGBL*0<_ M*7()J[G@.)ISB^*DF84B-Y!1:=(!E@>7=>W:[S\7U9/21>@3W0J\7^ MF!R/9_+#*7L:%#OM-79NA,',TP&F]7J"7H,_SQOHZ,5E^N,0Z3H)N2DPV MW;B6#:"DO9F<3Z*DR#+#:$R<8(DUV0IYT[J"$IJ+LG=BJZ3I/BY0OUHXAB[H MU0TF#0;0]FBM,#$JA@WJ4H.D-L5K5IF9B?J9SIT6@80?SJT[(UD)4M4G5(50JGFQJVYW7>R(Z[\KA=ZII#F/!SOWZR,(Y$5^HF;BR53=0N)/ M'DG."]2_G=(OX?5UFO7W/1;V3+6_!$-1>O'C$N6[D\57!ITNJMF".\\0^\TR MDR[#C+J4O>-E@H$9KQ.% 7?GW*BX_:.*HX\52[\M=58,[%=J8"NT\QW2<.>8 MMMS=2F,^B-M1?@/F]";/M9Z4&^C(;)GQ&\>U80T !?M-7-.X,1 KZT9ND\!T MI892">;;B>L!L\!'PZ\X[&X_<:N%!N3%1+$AIJ<6!(ZYD(B^DMN!2*>&QDW M=,6Z&;"\[M!)XX@DVX$6&P-7@:JTRZIS'JS9>?O=A1\^P>.)G>X6$N8:>Z*+:7U#AWFO =@5\R;3*Q/4Q6H6[?VPIQ_L\S0: MU&4TKR0,)G_H)%W9#-LF).T":&<7W^&\0XGES&^R!J2$NJ!!U<[H6;2][[$: MVVNM019P2I%H@M'.I_!NZ6/.*I8N330MH$>I0.P\"6HV**\)FOD=^TIT#G[P MB3A^&K-C9O!,[JV*'H%LG:GL="37'(=M^8IZ&' ZEL3D1OAD;F;H)=.6E2W) MR4$#K9S:A.LRQE/;#N_ /24+@Z78+BWACFVLSID8\*I$_-/Y 5#Y\T54_ T% M"^<9P[,R3H6W51UU40(Z)HTP![7N&+U'6Y+T[L.,N@-PYY?%9G/LC(LGMLU2 M5,8X]=_,*(W/-R 9UIH.#/.%,[)==W6>,GB\N[;70R[(*EY)_=O:'#NY D>MLA/O 9^^%\?*#GY'<<,!H:8($Y?N,A/G!@LRZ;'<(#!WZY M?O1#9YG#)E?GW\AYW%5@*/NAK7H(3VP ME9U=!CAI[Y$DOI.U1W8:FRO#;J3;R0W:8FGH"\0=Z6H47"^_MLFQS_(F5\JC M[)_FP,[-3+B_HI(Q-0E:0 .\GNB'NS1X$QH!W(FC5V$2S'Q5IC.[I0)&BL\& MBJUVA 3&;P]EK#>*5SXXQ"L/\>F&L9,X?S\TG:D=JPU M*%KU6]J:$$A=I0XYSQDH)\,D44(?-4@=K$TQ,+4JK>*QAFLX7:=/[E\M.J-V M&%5T2G6*2(@[5WIWL:5&@JIO QT)O>0>'0UI+4U%F&73)7M7$>@)NV(!FQE0 M9SC*1=B(Y',P>A=L+4+/,J3OKTP979FL@&A)IXQ[6[%.AQ&'%3ED+P6K:N$W.]^$RUO7L"%UL]FF9S- OUP3 MJ);#W>".J!6&:PB'[ M23;/F=>).=-IW\ QM:^'2TWWG D5D9@Y77&:7($,H MRJ#8FEH,'4*M),E8!&(6U6U^KW%2"+_4_I,C.2O:ZX1C0QB]W!YIN<;)WKZ% M.[*W/->M(]"#UGT*QN^+"GL0LL7ERR*>>3"<.RGTAY9JAIC5PCC=%A=S]0Z' M4(RZ;7:ODE;X18[%X2\.7M4A7K7-8H=2WD8TW0G90'=^38!L$G0RN"RT6 MP&A>1W$.XK(,#KNI"NX8$I$T5[RND]W 0&-=!#(_>0D#T#D/\]@_TD;:W7C: MZ@ LAPV6=GKPB.M0 X5D5;MFW_DC'0]ZZ'K2JJF]&V:":>9N2AK$ M41&V4 S^]M*/+WZ@..@NRW<;MU&GQ#B'1SSOV M,"HU09^B'6F:>E%0S]68.4UW&OS->M#*I/ 9P6]0]:\JY^4E\9EI]U]-%SA$ MMKX,[CHE![PE]P@V225\;#AS,U,>^U1O,M!B5HO4]JF+[9:J/S.4(=?&&U.2 M(']@MB^)V;0?44=DA?KA%BWDP"M?$J]L._9\@QU"\%/#"C.6$7X+91@YZA6V M+TMM'D/@GF(QAV),?:XOI6&"21#/$-1;1%ECQ 0I\O&M M6*3#!>CTR(?B\O:(63[I;0H/%XAZ[9-LPQ8(BEE_1 GN\ZU=NX\/N^&P&[;M M!CI^72MOY+;5"@]?WA&23(Y'<0 \=FEJJ\9.*#ISFU'!W M1DC@>.?:;"@/8DN+\3@RTNUC5E1U".4=!UWE$B.6QGW,JTZ0_\X3K_/-];^\!!K/\3:]QEKW]&5?B$NGQ@C:5.0S@[H MYQQC@M$;:87U>L\])[@?FW:J"[U,8:.1VLUF1K/AUE$TD6:EL;@@P,3MWUQ_ M+XJ:3C<<2_6=MH0 P6LUP-].FZ)'-R#&^SSU8#@8&XP M)JRN:LA^A^*I3B?)>VKP!P:=(=14LBJDI*6HD@X<+WX+8]H&EOD260IO! M!4VKVBQ752\03'D7R%4XA-^+TH7U6OCK3XD/'ZH*?."C+X./,'8O_2I:_:9< M3>@N.9!#):M>\8.OFQ(CT*ZWR/8<\3A()@_R 5!/NS,.@XN"M4FOG"J2 FNP M2:C"!BU/!U1/4!.T(^>8TNE;>[IBP\(U;%N.O%-[IM-[KUOG5F>QD66,WV\= MC8S/IP2J9M]:U'V:4[\!?9/2K$VV)0V)VQ:<==J/HRUR)_KZC9M7&L0/&O8. MLQEJJ*WVZF)PY:UL1?)"808"P8+X#A!4FYYMPNS=7OBX;N=NN-[@Q7R.K<'[ M:3QK69GKTQ[[69(W3>N!M^RE7@_)V6V2,CL21>F;". <,#ZY;0?!]^WST/ MS:6=M94ZV4L[O6A^OWMFLL3%!O2;)@S*.+B2F :(V@A+3OB$) G(.+[/,U M'B[LIN/&J6%14> M#?#=40J/VY:@EBZ7!6H0F.E1Y*[5&J7%AU"&HGU$2VLIVY^+Z7V9K$(C'A)! MOBBN?L7]%K2=A*\&]/:O)*RI1G7@CR^)/UY+*@TQ2 H2$!W_*NI ;'#CP[+5 M-S701("EPMYC;2UJBVYP%YP>@Q7]6@$UU49J;+( 94Q:!EU.WDNI$$6"DA^6 MV%*5E#N85V)(!21-N=).3$#Z0\;#S3(>'ATR'@X9#Y] QL._"M+1]MUKK>=P M V/$'54LR$T #;3-8'#E MVE37WZ"Z>"FXM7A*I3G&_=DK8-^M,L-HLPM$K_\@!N@#-'667, F7=YKB[ M;+4#G7*.<>W?.2^PZT%U\*9\OG;%]C:RL)FQBRS"9VV]+H*]Q^X+X>,I2G'8 MFRCI,<[A>]$.RD-BWR-R:C8B?'SUK[#W,7E7=T5#,0J-BH[!D6;Q0WNN+5T1 M]/F/@BHHVF<6!PH6WFDN^WG@D0<[_;"?@OU$8"/]W;("47OS37+6WR0W0&IY M_WWASPRW&^Z,O^#JS7CJQ_/*#NA.%E-Y5Q83,T(UC\;HT]716B M.K9Y#JZ@!CK4#'N&*& %L1$I$-3M5A4+T,\I",BJ!"FC7A?9T50(.P2KLHNS M?QIMWTS:] 7)MD9L4=T_(/9SWV:]-WY'#X:&Z);[HB8.&F3-H77'!9Q50A/D M=:"V%Y1CVZ4>#@"C#VN'O^S;23@2ZOMC#BU@MXL::WW0);=20YA1B"J-0$A$ MXT96E.)Z<8D?0:C,"<2-@7B.Z\_.F%:$P2]^IO[3\/_WL)<'S^:?/?U_CG@ MFI@$2L"."ON^3([6P)\_OU'!WT/ .[*3RPD>_UV,+DV=W04;2K-L'5JHY,\= M5<= @)/A^R+*<21U9MY!",4> <>8^#W+FD1P%]WXR!N%B*!5D]5MUZ($X4;& M>7QK>_5/W8?O%6?9;O5O,_C;.W3?[ O/?+.*%.K],Q+B$(PD .3?X),CG[,SX:_2<:'-4[H.JKJ8O9V MB.L)^DE_#7C?)ZFZ$*YG?326FQ(.!VPKW&ZV>V#_SX+]U=O.R39WA.)W9!B? M0#[JU#'*>]_P*2[I=,Z(&3P?"P2GV?%6E="_SY!J?Z$ M67<-9+N6I62OT(OU4C,%T[BI[9_,7\&%\..-N$W^^Z''_&$=[L ZH#+RS6$E M;F\E/G'[(0QVUJX!FE9[7&\!=*WF%8C_8CZ_)YG. M)\:\:+Y(%.V63,_/P_+<&X>]63%'U07_BP8G?Q*KD_]8878P?H %Y ^?M ^F MU2%,8E\>P[$M$,O.M5W$B@!RH5CGA M5Q-A1'),QRHU&U._-CDSM_P4[KA9ZSF_FI)RXIY[G[V/BOW89/U?: L-/.FU M!Z,7M<=@H_<>"+VVACMUR6Z\6='S&G2%HM7E][6W<(A9?]BJ=W&K8@[UO&2P M<\;Q+>;'(0SOE^-<_8#$/)^71\C$G19ADI^'_0,-;"Q%@:(<6'.H*/J,*R 8 ML.(HS361)^S0*&U(N,^D!1,4[=;C:UI<'T!FORC^H5X8@<[-W3PY.;S7RQKE M#L@72TGMKDBYJ[./@OWPD2_9,*+(,W1="SNCA>^^I3TH'2Q2'X.X:VHON&*V MX?(>T?>IW[:U04OWI7E+&$$NZ4>;V2M\1Q5KZ4)Z!=K)8:=\23O%':ZXNL!9 M-K/OB#_F9D9@06*H+M.J4F!-ETBFL*L'EOF26$9Q.T.$Y6I56I,,0"VKTC92 MS0,7WBO(A"/C1\JQT'_"!5):>41I+,B <41]R18D[^9ST'$%(GS@Z:Y6KFW$ M(4(D< D(5$0TGAT$WA?'O>P.1;!(B2,B7!0&VI$J,)]0XU M%]&I"1?_P-M?&&]W0/"Q8UL'(_T:;HZ[VF9;LQQB=D&$1_%]69KEG2GC1D?# M7*L2]22:4Y(C5\%V^\M+/:L6R0Z#4B.H)SW+M5J20F8N%1?5W5W+Q0:$I.)J MO"59I_J^9E#SXL'&QU3" ZG4LJ'35& M:8YDW;2P5*<@Y!T8B$PN ';MN/J'7C&"L ";;0;$+F4=I,C9JUJ=UY/YZZW< M !5^$@WNDS9N0'LE@WYF3G>;8S_9_M[0\G)3#4P7[P^B&SVF[95H8<(^LZ=9 MCI!P>#)5AS-)5!+$._."AXQ*>J- :=$9B4^2H!*"EM3H$"4>($%GWHZ#TORJ M2&?2G[0_R\&I.=STP5]WWI8]G"SN2D?;A>)2K8T[.AHJ-+J65D.\\W$%2'7C M;83X$H(;!QM:PZQCCZ8"?AY"9^'&UT9&VMWS5>L@V7AD_D'&[+JI6F%HOU N M>(RD5G8+NJ7H=3^S7Q[>7@5G&.^1L,D@HX$%QQ5A6G3/ON".X&B=[1KE.V2 MWR@#_/$A _R0 ;Y/1-1 ]>[%Y[TH"K;_%F$T+(CXWOHZ >0O*TQ*.]SUA M.'9@FTH[;RH0^0$(2:^KD;7C()?QSB E,;]+(%X9R!(AG>3LY=XEVCT@#6"Z M@,1XMB)853&?#^@C0P,6T+M\TSJ[!:U(50UE!58Y)M&9>*&#!_9.RR.)^W:5 MAPHO/18M8%8L/2=5BZ*L":VH%D)A,P8)ANA38&:PM/GE)'K9@B'JO9\ZDK&J MT460P:^OR']TA2_"D%);, MMO6AK7ZSDK1#DV-6)KICGRXQ-ZIM'>J)T?M1O?T#(IW"CDK$?P=COX"I23.Y M_4$C_<:*-M/,*<$#(%N$B+\9EBBMCCGX$,3B(K1F;$.&K:P0)XOD4VW>6H<% MIQ;&H_M@]FP<4%N7RPD]C0#Y9]K- G?ENFBRQ,%I98CK9?]HDG3&#;:8R=*R M!8.V0]]5Z6LLRFV0Z\J3]V#&\T8)Z*)Y>FPJ%B<4)OHARV M>U61U"M*KT'7DA'CDT%)R#-HB4$R3[0P(,8=&S184->U8IURXD^] MV&'QQPGH7X^6W1)N0V.ZUU#+^P8^:M.%]^E>-44G?../A [;%R/[+^6>;1A+ M2//&6>]A3RMWYNWX2#D[V3T$F[5UO 37"?H=+BF*-]>H\4H:-;(@UNP"Y:$; M-UA3P$P0_2N4F[5< 6MVO*=% SG1;S:6 >.0Z'7(O+MF.PYYWX\V68''^,IN(GD]C)9 4[=4I$!/D6JVQ RN]4\^U M 7!: S3(3S2K[V0*9BRIFNPCAR$*"O>J2/-M_1!H;^8%O+JD(13M;ECNS=X= M*><&&C0ZOEW'7=744[&I<3-2;.&()2Z[+V55>CV+?7:$JN+[$F8O^E$\TN@\ MIV^Q)\=$U1*5/6\C8#(;.S1=["Q:6L/K\3[]9EUX>U3PJHTT]D *<<'2-SFE M&1>H/H":7L(JM:Q/SN938^7ZB@L^+8/VOVK![?0BS=;;@?BB!4^Q3<7T#X$; M=KU%%>Y(S@O*7-\MI8"$"FA]^H@=QZTV6=!\,'ANQYS?OT7V [5OA$$^JGR4 MN+3+T89[W L8$!LW=<;W>T=0U37N]]X5>?OBP#3QK;\7Y5M,E,1=GW) 1Z)Z M'$HJT*QK)1K$K9,[#AO,Q]Q>_J19,3$ZU7XD86 5@M>I?XDZC/8=(+$2&&:- M>Q-5#1C3(IVF7ID^=)V[68SEFT.,Y1!C^02ZSOT2X-O#B1ZVAD7I\DO*NDJZ M3YCV80<#(?-7U 2MZ(QZ0/%R_:8ZZCX81-W^ @'*^Z%V[/--@OQM2Z0 ='KA M$^JPG9&JSBYJ2LMB]D$=BEQFZ/<%U7];%POG0,WM)3S84C(A:%4&*RC@IT/G MIB^)]X:T1FP?DYETR;&!+%4C41$:@$TR;"1R76.3V-W!#3^0);E(PG"[G+1" MCUZMZ ^D^7&RG[C5\:I8/? )]@ $CB=E]K(HA%]I[XRD2FT/,Q\X_<#I.W-Z M8MG9P8(7[)!YDY&1")>Z=CW2!0AO9=$<.\86[$'].2EF#4EC^'UM2HE*H-,4 MO1F@26@BK]\:P. -O,B]@>PM[U#E9 /W8/_F-+\"PY9>5J;56PQ.5\4LI4-" MFJ?B!;Q[QRLU]'%7,,V$)EI&:^H()OMKZYTT8/..PZW_W5B*!Y"75-H;N!S7 M 3@91\/2PIM/Z*ULH2LI%BF8L)CAN)'7:7,<_-6C@1% Y W24/3%:)QFK3=B M^E^C4I+^%&L6KG0O]9;?G)*\1AP:_-NM;#%Y5FN35;OOLL.F.&P*SBN7E(Z1 MS:$6D0; D>GD,R4A2S*@ BLFE/9.5^')R)S:[DW-/6+Q<*UL%NLYB[5>O*FD MY$#.+61BB8=SGRTY(_!*">&Z.B<8:5,OBA)(D_CT!@H94*00<>3ZR]O]CU M$1Q'1EF;& XK&.OATH_8E5C$DC;IM"*]3XTS*@]IY0_MT)P:,Q;@7C ";U(2 MTW\51HP..^&P$WP53;9QT9WV@<. S/#5NL3$Y%R\4K%+T70<[AR33GI+VW:; M-^C]E&0VREV<6GA2!>O.=F(K\TTR+Q%]E"J/-9GJP*M?/*]ND]KD3E ?,96I M(&,UF"T.#)>8I=&:?;P2\T1FS@%]\(D=V$]'_])S&*N=R"Z=&J3 'T9YMFPU MHJ;0];'Y?D9BC1;XC! M!M(E77RXC/[ $IL(0Q5-:AWN'%9R"LB&VPPP*!52O*:W7,#@:;7YI+?1IF M;6C>GDN($A,)W5VV9%YO*@W0$>@#ER61V:6U"@+^EU\W5 TS!T.M13TJ"&2# M_AN,R[GS0G]C,<5* I]8."L(L(&TH_X#_ 2*SAQB^38L9".%2PIRG%\3"VF! M+,-ON#.(C=^GK3?2YR<@2[)T]I3:1Y '=UK NF5!AC.)(RXXNS9M>$O&\+:: M5"IH%RN>'%8$&FBDJH6+8WRVG@-MSTR#D1CROH8CYC*N+'UK.0DU+![%"BKZ MTHO+"K%M=JN9?4"X!324H!+O.9ZN.LK5A>**F["==N-W=18&@6LBY!7(" M]8-P8V;6?H'*)A/BA_#,8+PNFTQ2BS!$0ZM"E?18=,ES%%P$&MO>AW;+K/%^ M)2@76.R\O^J2$&,C["KDLA [2/5#76,H?D$<\"OF29G4<5Q0 M>*VX:D.C'V8]*H() DLE8!W40K!]RC5 M%'/9L4 ;%#9GR K.RYY$/Q=K2U0;0UD3V* V?$U[3D5G6G!/P=C-YAWP*R(1 M@D;1Z' 1YTFAK;D^FL1 J*0+V-QN%)3AXCCF33;'C>N$SD(<*G&VN<1R:\$6P]3= M)8D&[VMN]3H=SHC?N-KX&9[*8=8D/[>5(D^I$5*\+JE+),GW?IK^*%U+SJ1K M2>1[9=Z)"LYV2K8I2^IV$=1K!)"_R#G=+BS>4B6,#N*#I !M&E$%%/G0/R6M M?)T(FPVI(.H$:#KXYO:#WJNPR<$K,/P3'Y(.%:T/JIAJV]!:!&!KHK$V,+SV M$: E;AS.@J-3MY/(J X3HGWL"V5F/K#ZO97G[ V_GF1J44D0;>^4PTU.8L(Y M!Z>!R137-4\Y8([/8(G#)UA-C9?=B8:=,"@O-T4'3_LWT(32(AD'MG$EHJZ" M. J<3@3*X=(L#[7%GZ\?DV6N ,1VV;B-MN&Y&;^Z+UKHOG(T?NWL]4_WP 8\YB&RQ:@=T.'8SLS&Z!F]*+*8);[,@FW(^:?PUQ_/7U]\7MT M\2JZ^/EY].SYKZ_.7UQ$IS^]?O[\G\]?7L31[Z_>1"]>OW[^KU=GIS_\\GOT MV^F+?SV/]88?W_SRR_/SB^CY_[V JZ-?G[_^YXN+B^?/HA]^CTY__?67%WC3 M\^B7T]_H2:^CUR]^^OF"[G[]XO07O.R_WKS^/7KQ,CI]^7OTR_.?X,M?7[\Z M>_[\V8N7/T6GKU^_G%[@=Q>OXN%!XU7X [)8K']< MO#Y]>7YZ=O'BUR> MW"B//X51_G#Z\A^3_>VF[8' P;VFKMQ*@N@=JZF#]1VWH[L47*L7 ?ZVB?Y MJ5*7*0=5G4\4+]MXKXUZ$GT>2&#GFS)E[/NF%A]@B%')P;Q.H-K)B&(T7\#O M8C\HCN=N"_A-HA3%:D5 CZTI)W9)'474TTMA9B,1",DK4=!8#[JR7MAZ M(:$6OAK^J2*+ON^9I?-%_+9S@@BBL$,;?'S.WE5J(C @%X.3BBY!J,FVE__S M# K?B<@K'+1IE:2SO;<:D:T'BY4,-AMQW7;>Y(1)2J=G%;'./:NC,^)>U7[. M87\"I7/_>W#.8KY8K-'%6WANJA"7\3(^7XX&T[JLBHS:S-SDK1#N\AMC^W(@'4;4I M!K*JW7M;Z8V$>07RRXNXKC0KDS4XR'6-J@.F\9+0/F47ZHA13"-\6%X/V>! M:8"(-6\*WL (KVS>.#@4[>X@G">QJ^"U0)TEYV*P7C0H$UPO,"=BW+/'N7RL MI0M5D+6VGC-3+PO>'>Y2;'?,"@,+KJHIKW!T_4BJ:DM$@V\,^B7F9___]02P,$% @ IS"36/JKQ]5#! M-AD !8 !Z:V@M,C R,S$R,S%X97@X9#$N:'1M[9E[;]LV$,"_RLU%E[:( M'G:*$Y4Q"D?CLU.@.IM-F7*0&48<2A?"<1CKHB *SI@Q0DIX M:P3-&4 [#O?#=J<3QD$P'&!;H_HFK1+H1NW742?N="%^E73C9#^&W\[@V=5X M]+RT/O@X&O]Q?EAU>W[U]O1X!*T@BC[MC:+H8'Q0*;IAW(:Q(<9,-!U%PKVU33Y7! Q1RL6TKVIC4E)AR,Q919^, 6<*&G1.WL5A*\6F;$ M9*=?6EOQA6'3.#S'KEU I,BQ<>]KOQI_@CKP1[O^XGM,-WII%500(] 3/0''&5RP7%B' M_+D7JP&4>7AW[74%"9DY MW0@J1$K)!DA^1)L8>?V9NE"P85C@2U( MQA*E%X84=7PZ/PR/QP1O,E_3>G<4O[] MVM2X7^R])]Y!T;WC[L#],,O^!=%R;.6%YA?'O MPFMJI*TDBMI_"_(#L*IR./&G+:PW@?6!>?3IJP#T.7QT]!TK.L/UGRC7$T4A ME_#L$O=+.2?B.8QTN NGCH9;)!\3DN<7HT?%80,#)3N#^N'XHCE"@X(XKDK"P?;6G%&MG#\ZS@Q@9'!K5Y4F_=+T MO=&SHMD4 2=S!BG#J:!1X"43HZ?@N+ @A<7!")6Q7K99T>G]F^R$GR MW+ <)4 L$&^92U;UM]SU%DM8Z)FDH+0K&T#%S%NC::[$!(GRT6KJ;*^G*I-DFS;UZK&^P#=4D!I&/@=D@J@E9*X%K7GO]<).=[6_KV1Q6>NO_A H_V$8_@502P,$ M% @ IS"36'Q]DZWI%@ &H< !< !Z:V@M,C R,S$R,S%X97@Y-V0Q M+FAT;>U=>7/;QI+_*K-^]?9)53QT)7$HQU6R+">NV([+4BJ5_6\(#,F) S? M#"":[]-O'S/ "1U6:I(NTQ5+(D YFA,=__ZY*O_ZO?/BIDL$I6*7RX^?A"I M2:I<%:5(K)(E?+K0Y4QO M8*Q3_Y I1N)HN/_C\&#OX$CL_3 ZVA\=_"!./HJ=WR].=^GNM[^=7OSY^8RG M_?S[FP_O3\6+_G#XQ^'IB!>SLIR/ MAL/%8C%8' Z,G0XOO@QG99X=#3-CG!JD9?KB]2O\!/Y5,GW]*E>E%,E,6J?* MGU[\?O&N_Q+N*'69J=>OAN$GWSLVZ?+UJU1?"5C_;V]?Q[/99KJ8MK/U*0Z7Z6O9EIJ'TQ4^+4Y'-5.(EG&?_(=5DJ)79*N/;?_WAY<+!W_&J(3[Y^ M56T8B-:3JL18&J6?F,S8T3_VZ+^5JYDNU*B"U5O\;>4R33%R)M-$R+"@5\/J MALW08O>/=X69"%S\&R-MBG^\U58EI;'NJ6R*5G:W#1$C6%/-Q0<-! $I_T3V M@L='%LL[[&:L,JVNX,"7,UD*D$?:"3F?6S.W&O27F!A+[\^/+$HC9&K@1)H2\=MDHA,% M1]8?YD ,6:1,#+_AB7$H&+NPOZ_4$MVSN;?A;+ M?ZLFNB 8X]K[&.*K'M()>7):ZQT(B'EE 8 I?\QK1NC1F9^8+#,+(+Y(F_T) M-Y. GI'CEJ.'9X/#[__/L<&U+T'NQC1\,F?_9N'[MZH)4N&WUA(B5V!ZKX%).$0P$F-[9&[<@IRR/L"+3D //TWTG7&$U,KPP+P)[E*0)-(3?A+BCG@+;AG,3,"R'R%#(1#KJ(R ;B5D"F\%)%6%C4-,BD, M . U1X<._JY-6H/9:U>%3$U@> $3?E&)TCCYC@;D7^ 2Y00L4_$;V#!C^'G0 M$P=[!X<]N 'NX&M^=ES^6"42EK5^W04.2X_!#GC]-'$L8F82-BZ23#K2K@X& ML20[1*:9:+!B44CV",77U==D)HNIHC6OO0/&-(FF"UO1\PALG&Q%SSU$3]M& MNH]Z)DY:S%01MO_#L1-638%S>&H8%!0R.7GA#X"RN7C7W^\)T-3 6N-E MBQ7)_8L?G)^="O8SHJ@Q:VB91NC8FHI\* M1MYRXB.A2B6J4J4@^B21I)?X7S3Y#MZH 8]!A9SJ_IP M":?0;G> (G+]1NLUN-(DE_ <0!S<3FE*!!TSD'%WC@:?F#B ;W=C7L"E3#!5]!K:"AA(Q+>/+U% M6*'.T17K?8BL-,)?T0;"";CE&Q#5G/"U3F9^YQL._Z9#RD Y)AD[=7)@%627 M.H#*0P6J!9(V:'MNS95.E;_<>L@SPCEMZ8\E/ M0$$&$^LD*>^C#'\?G _$>6.0Q>,AO^S_>'C$/B+@") ;-QS\AWPOZ][ E79Z MK#-=+D'32_8Z.2A/(K-EJ^+N M8U%-ME;@O91R9"S)HAX5/E'Y M/#-+I3J[W6W/Z#0<>&DWS.NZ:2&#D/3Q>>W]X3RD1K']!I3,*D#\FX8G(PH, M%C;V0/)H6#]8(0/Q!K8J #!9?&%H/.!Z86=KDC7P^",V)2" M ^37P_ =VB5N:UP\@A2;;B7O/23O-;ZKN\I@#%^AH,B]ZXNSO5SL16)+7#F$ MA.DZ%B$/2"-:O3P$X28JQT_ XW-9.^>Z,K\1[[7+ N4BYE U*\,E68JX@3S* MLB6*+!Q9VI+=."16ZYOQZ5PNR>$"PA6%VOMW7\Z'9%G]?'+RF85@T:=/\9?F M2K.>>K@=Z3A+!>:GMP24GP9WTL]U%E=LIN$*WL-NQ/X>7H_N/^__Z@?I/K3K MPX4=3PT' S?Y:P;7^3)!K"I8,XK+L8I>([XXO3X.LNYU,+5)-O,1P$@(3A/' M/K82\A&DS6PK(>\A(7\Q.1YLD$CV]NF>U\#2ORJK7:J3X+ $7C!V;@)F8\)*5V(:.(@)*VH(C CXVP"&, M5=5-L08"$!1)R[VY):_3:5NN>H03^M>6J^[!51^,N>0Z!XHTWRLI96:5(G;* M%'**#UTO@84 =\ZSBOFMK.O[0E0;V"1#9P,P7R$*#$7F,-O,U=SH,1YR6YZK M%%-,,>99IUW?.'N=\0:PLPE,.&.,U8A5EA49DF M=\J(;)]Z)74M4@\W6$3UE'?)>#_)E4@W)3V5O,#;T/$GC2N33G^=G]]$<2*4_ MC;W<9D$\_BG)MB?['B<[9,G?^G2/KD_!)\%R7"^CF*M$3S6ZOH HI9Z^;Z7M]\0!J-M)"/F,0;"2$+ARF8L.)$ZDH.H69 M5,L\BCU=.[A)D@KA6EUD 'J1'P10P)O>"H5'8+!\*Q3N)11J6'9GQT.#::. M@XU3'1E4!ABZQI<-[*\"RV+ZI,6K!2!IM($T134Z6)Z,B?9HC<7A%T0C-T@U M+L>1"P#Q[#S'!\CJ, "S+:)F#,(J0,#6ATFN-"-A[5Q%YM@:7WRP[^K5AZS@ MVSV^@]:-*> NJR8P-QL(F$P6I.H;/15? N4CZNXV]L*#; !1_#TW,:Y*7XR% MYM#?F_[V+0E?V]2HY]7T9UTU_'='MY"[[$+AV%E]YG,XXHV)ZM.XB9D6F+KB M68RQ!R6J^/R&X %"FWR"F.V_F>3BO)4 NX[M!^*4+ NWJ:AI,Y>GQCLV M?.C1;\^OEW(Z&JD)_X.F\2N'=Z>N)"9S-)(>1B]2 %*.D_!QY":C/K;WW6/Y M&2965D1X>'4P=5J!!!PO:0*?98/90:8H>'=-?#3V@6S[&GPKBBFVR.L>R.O\ M[/0ALM'1+5QG+5"1AW/;4N''.33F^1[TME=J]5AQDDM=C=Z4?76UR\G;<]=H M$-0#F)1W2J7O)R"+@0;2+CDSAK/[? D\Q2^LO+E 8MMCZ=N;%!T\[QY+,5RX MN;[UN31A>L]H$%U-/J[>"O_<"A?5K2ZB^MI.W!-3U:BB<"7NLB-W:W./X)VI M2D)Q.!(:<3/)*&NI?/TJE1!RP2"V7JO@]7(19\9]==JQ3#M1.K#ZSMC/A6,V M8_E"5@_/ZI&C#. HO#:WL'7"J][_YO?$7?W6)#^>>Z!WV.EQ-1 7K1+(O'(E M]L,"DQ:(4H0MXM8IED<1.,"45H7ZQH4$JN_Z5EFT3_1'PJ-#B@A&#D**+-Y< M(GO[Q?>HE!GH(%THPDRQ(Z!9M 3I$SOLGTR)NZJ/EZ>ZVN5)UQWLJ1 51&U0",G_"2<;[ED\6S3%EE MC:V1AG:8/3(8_S( OI9A,6MOI'8XY#TNFA7O4A9L4ZV,N\/8+!_$36?K]J+0 MIP1$YD^7I/7"])O&:$#C(.2*%!#L1.+2M7TC',&,,^U*C*S'7AM].:!;T<3E%!$XA>HO?: MO864G-9>&O<2D]%OKE-)[_AJ6,$FTM4IYYU),GV)DBJ1E5-->1$%PTKYM?_O M"E MAP"W4V4$I)F[D>Z=;#[XG6_5T(([V]@%Y[.P?DLLZ^GP?/R>2V#HAWW&E M&*UQVWKU@7'UX?,V"SZ2N4KU&QYP/5/P'TND#9IY!243R+R5D=!%5_Q\Z-^Q ML/AI@> #*UI"5YW0"F\)#(^LC7YA9 02(;EG=E(!LZ6C-BYP8BRF/"+NT%E4 M?L2*"%5Y-'*D0^)=X8K=9!E40L#1WC-?%+X#G_&BE(K_$ C7H<>F_1?OMIF' MEU&;&-3.,V-?NU,(U2=>;H5)/1J04U0._ 9"+YF%ZK;[B95NC[4NK:@+X[S# MFU,.?$KVBL9NQN6T1I^D6'>O1ML$##_GT+4B0_EE;"L]EYX*VQ#;\P^QW4;< ML>E.(2X&HVM9K6[Y% X_(G=LU9M(IWJ!,R95EBF'MD/IHVC$ZJ'X+^JE!=@P M!N^AB5:&_?^]: Q6]M'>CR?!>"&?^GMLLE%0VA'(Z I%2JIJ81(#%/QL6FDV MW2.T(MZOF%NAE)H3EY:4,U$[,V!5Z#YEQ= 1RP /$ZO'Z$P9 _U8I$<[[3I0 MXO1BUA14SGB3P=ARJ(PQN\+"7$#]&2D ^*F5K7%X,E. 30LC$*G7%HPFR^UP M;U>DP"8^\0FSR_6\<8CPMK: [H$1T='S!G2?#+!=JG+N'/"\O+F?S H3ZK 7 M]B%@RF+*%0,Z'X/QV]7\NB ?EF\4A]H^,]Q!N.6L&B];$&UMT7?D+2P0>''C M_@9#6O8;,Z1(K_#1X+"LO2J(V%+MYM00CU2)JAVV#[$PE)O%*M7(%70-E2:^ M?<8XE" MA"XD5T4NJR!+]77\QC%GT'ZP#3BTH-$F@!_-JZ&^X7B+SL8ZOCFV)H*'S+\$ M"2AUP=J#\2[[&&HG8H(O(_,8W'=(9.5ZM^R07=36>)38FN*3%.FQMCKDI42\ M %H+A:-OM5V;'#QW'"_I>G.DF('T4E1]SPG [5?HA]IJN0=6$]\];RWW43M\ MR9*.]'-1[ZR;U$LM6'"C#,-<:,;NP7JS)NGYZ1.X7K0OG63@NL2)_[ MOE#FC3MOP,X M<"G^0-J>EQ:][%\441\)?(K!+^RH]=D"E.$!3I*2VI#J,M#?-R1=QTJAH4^ M>;;*^-MP8D,7C?@JF\J(>[&KO@^UMB,5L=W-(+/6L/AZX76T-DX^ M@ZTNFFE_OX#G7.I/4-]-S=W6<&4G2P%I(#I?_$:>6/8F-'XU2J,'=+.,"I:O MW\73/8T;I7<4PG/L>F@(@RP7G]K5+]OK>&+\<H@N$*D$SMY,$CU7'TL+RHQZ^54'O-N?RJ\RI?]1XU>1_M M$],!A:TAE*7M%734[V^L-%? MY%L-V'@C/9L4%MD@ZWC$]>/YIH0;1H6EW247:U61K.9MUTU&O'^>16,0&YC& M[;]\KGTZN_*E+4U,'=Z(2'O7)N5;O_G6;_[$Y#B+;-IM#=N8;U8YC>):ZK(5 M?(J\*NQW)Q%?JS5X)KAER, %N5G!-)R+V,P:['/?_@)3_CQ8\+4BO:;3*@R4CHVY#!\QO:96^?1,'+D,@;SH\]I5@\D5-&FXUGIA6Z? M UO5WS]OI\ )8HL\],>]:,RSY^(@ -'4PCH-L!I[7^]UL&EST XMC!!UZ^1: MD9'2S6Y $1.L6X6@T,VIXMZN@?[QEQ#"ZA"[-8;RED,?^(C_\+PY]+Q*$+T; M^VQ\=FT?1&T:!Y\1?1%N9&35B2Z-^R9PGK;!OT/?>T=)@@E_96Y/X&77\ZG5 MG!3=M$W'W.=VDZJF6DBRC;3B/J(> 7?[GC%D[]C9V X'.;9W^/M[!W\'FOY6 MZ'QE='H3'-D4$L! A0#% M @ IS"36!TW2TN?& -W&UL4$L! A0#% @ IS"36.GEX:^S3 CU(% !0 M ( !:S8 'IK:"TR,#(S,3(S,5]D968N>&UL4$L! A0#% @ MIS"36.>'9)3>L S9L+ !0 ( !4(, 'IK:"TR,#(S,3(S M,5]L86(N>&UL4$L! A0#% @ IS"36"P05F0E?P \LD) !0 M ( !8#0! 'IK:"TR,#(S,3(S,5]P&UL4$L! A0#% @ IS"3 M6((=MO59< 8 U;,\ !0 ( !M[,! 'IK:"TR,#(S,3(S,7@R M,&8N:'1M4$L! A0#% @ IS"36 (H8.F]C@ ?[\ !< M ( !0B0( 'IK:"TR,#(S,3(S,7@R,&8P,#(N:G!G4$L! A0#% @ IS"3 M6 :I\9NO!P :B( !< ( !-+,( 'IK:"TR,#(S,3(S,7AE M>#$R9#$N:'1M4$L! A0#% @ IS"36%1+(=&_!P #B( !< M ( !&+L( 'IK:"TR,#(S,3(S,7AE>#$R9#(N:'1M4$L! A0#% @ MIS"36%6:UPW\! [18 !< ( !#,,( 'IK:"TR,#(S,3(S M,7AE>#$S9#$N:'1M4$L! A0#% @ IS"36 ?AN#*N! _10 !< M ( !/<@( 'IK:"TR,#(S,3(S,7AE>#$S9#(N:'1M4$L! A0#% M @ IS"36)^;S&CP!P TB< !< ( !(,T( 'IK:"TR,#(S M,3(S,7AE>#$U9#$N:'1M4$L! A0#% @ IS"36"&@OUY]!0 'A< !< M ( !1=4( 'IK:"TR,#(S,3(S,7AE>#$U9#(N:'1M4$L! A0# M% @ IS"36%1_>TA5 P )0@ !< ( !]]H( 'IK:"TR M,#(S,3(S,7AE>#$U9#,N:'1M4$L! A0#% @ IS"36!95CK:(6P %TP" M !8 ( !@=X( 'IK:"TR,#(S,3(S,7AE>#)D-2YH=&U02P$" M% ,4 " "G,)-8^JO'U4,$ V&0 %@ @ $].@D >FMH M+3(P,C,Q,C,Q>&5X.&0Q+FAT;5!+ 0(4 Q0 ( * XML 141 zkh-20231231x20f_htm.xml IDEA: XBRL DOCUMENT 0001862044 zkh:StatutoryReservesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesFConvertibleNotesMember zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2022-10-07 2022-10-07 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2019-03-01 2019-03-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-11-01 2023-11-30 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2022-10-01 2022-10-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2020-10-01 2020-10-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2019-08-01 2019-08-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2019-06-01 2019-06-30 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2018-08-01 2018-08-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2018-07-01 2018-07-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2017-12-01 2017-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2017-08-01 2017-08-31 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2017-05-01 2017-05-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2016-04-01 2016-04-30 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesMember 2019-03-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesReDesignatedFromSeriesBPreferredSharesAndOrdinarySharesHeldBySeriesSeedMember 2019-03-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2017-11-30 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2020-10-27 2020-10-27 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2019-08-12 2019-08-12 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2019-06-05 2019-06-05 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2018-08-06 2018-08-06 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2018-07-03 2018-07-03 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2017-12-27 2017-12-27 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2017-08-14 2017-08-14 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2017-05-18 2017-05-18 0001862044 zkh:SeriesConvertibleRedeemablePreferredSharesMember 2016-04-08 2016-04-08 0001862044 country:CN zkh:ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMember 2023-01-01 2026-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2019-03-01 2019-03-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2017-11-01 2017-11-30 0001862044 zkh:SeriesSeedPreferredSharesMember 2019-03-28 2019-03-28 0001862044 2018-01-01 2018-12-31 0001862044 zkh:SeriesFConvertibleNotesMember 2022-09-01 2022-09-30 0001862044 us-gaap:RevolvingCreditFacilityMember zkh:OneYearLoanPrimeRateMember 2023-12-31 0001862044 us-gaap:RevolvingCreditFacilityMember zkh:OneYearLoanPrimeRateMember 2022-12-31 0001862044 zkh:SeriesC2PreferredSharesMember 2019-03-28 2019-03-28 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2023-12-31 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2022-12-31 0001862044 zkh:SeriesPlusConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesEConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesD2ConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesD1ConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesC2ConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesC1ConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesBPlusConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesBConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 zkh:SeriesaConvertibleRedeemablePreferredSharesMember 2021-12-31 0001862044 2020-01-01 2020-12-31 0001862044 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001862044 us-gaap:CommonClassAMember us-gaap:IPOMember 2023-12-15 2023-12-15 0001862044 dei:AdrMember us-gaap:IPOMember 2023-12-15 2023-12-15 0001862044 zkh:SeriesSeedPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesEPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesD2PreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesD1PreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesC2PreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesC1PreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesBPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesBPlusPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesaPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:SeriesaPlusPreferredSharesMember 2021-12-30 2021-12-30 0001862044 zkh:OrdinarySharesWithoutPreferenceRightsMember 2021-12-30 2021-12-30 0001862044 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001862044 zkh:StatutoryReservesMember 2023-12-31 0001862044 us-gaap:RetainedEarningsMember 2023-12-31 0001862044 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001862044 zkh:StatutoryReservesMember 2022-12-31 0001862044 us-gaap:RetainedEarningsMember 2022-12-31 0001862044 us-gaap:NoncontrollingInterestMember 2022-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001862044 zkh:StatutoryReservesMember 2021-12-31 0001862044 us-gaap:RetainedEarningsMember 2021-12-31 0001862044 us-gaap:NoncontrollingInterestMember 2021-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001862044 zkh:StatutoryReservesMember 2020-12-31 0001862044 us-gaap:RetainedEarningsMember 2020-12-31 0001862044 us-gaap:NoncontrollingInterestMember 2020-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001862044 dei:AdrMember us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2024-01-31 0001862044 dei:AdrMember us-gaap:IPOMember 2023-12-15 0001862044 zkh:SeriesSeedPreferredSharesMember 2015-12-22 0001862044 zkh:ShareOptionsWithServiceConditionOnlyMember us-gaap:SubsequentEventMember 2024-01-01 2024-01-31 0001862044 zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember 2022-07-01 2023-12-31 0001862044 zkh:ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember 2022-02-01 2023-01-31 0001862044 zkh:ShareOptionsWithServiceConditionOnlyMember 2022-01-01 2022-12-31 0001862044 zkh:ShareOptionsWithServiceConditionOnlyMember 2021-01-01 2021-12-31 0001862044 srt:MinimumMember 2023-12-31 0001862044 srt:MaximumMember 2023-12-31 0001862044 srt:MinimumMember 2022-12-31 0001862044 srt:MaximumMember 2022-12-31 0001862044 us-gaap:RestrictedStockMember 2021-12-30 0001862044 zkh:SecondPercentageOfVestingMember zkh:ShareOptionsWithServiceConditionOnlyMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-08-01 2022-01-31 0001862044 zkh:FirstPercentageOfVestingMember zkh:ShareOptionsWithServiceConditionOnlyMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-08-01 2022-01-31 0001862044 zkh:ShareOptionsWithServiceConditionOnlyMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-08-01 2022-01-31 0001862044 zkh:ShareOptionsWithEmployeeTerminationCompensationWithBothServiceAndPerformanceConditionMember 2022-07-01 2023-07-31 0001862044 zkh:ShareOptionsWithEmployeeTerminationCompensationWithServiceConditionOnlyMember 2020-05-01 2020-05-31 0001862044 zkh:ShareOptionsWithServiceConditionOnlyMember 2018-08-01 2022-01-31 0001862044 us-gaap:ServiceMember zkh:ZkhPlatformMember 2023-01-01 2023-12-31 0001862044 us-gaap:ProductMember zkh:ZkhPlatformMember 2023-01-01 2023-12-31 0001862044 us-gaap:ProductMember zkh:GbbPlatformMember 2023-01-01 2023-12-31 0001862044 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001862044 us-gaap:ProductMember 2023-01-01 2023-12-31 0001862044 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-12-31 0001862044 us-gaap:ServiceMember zkh:ZkhPlatformMember 2022-01-01 2022-12-31 0001862044 us-gaap:ProductMember zkh:ZkhPlatformMember 2022-01-01 2022-12-31 0001862044 us-gaap:ProductMember zkh:GbbPlatformMember 2022-01-01 2022-12-31 0001862044 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001862044 us-gaap:ProductMember 2022-01-01 2022-12-31 0001862044 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0001862044 us-gaap:ServiceMember zkh:ZkhPlatformMember 2021-01-01 2021-12-31 0001862044 us-gaap:ProductMember zkh:ZkhPlatformMember 2021-01-01 2021-12-31 0001862044 us-gaap:ProductMember zkh:GbbPlatformMember 2021-01-01 2021-12-31 0001862044 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001862044 us-gaap:ProductMember 2021-01-01 2021-12-31 0001862044 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0001862044 srt:MinimumMember us-gaap:VehiclesMember 2023-12-31 0001862044 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001862044 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001862044 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001862044 srt:MaximumMember us-gaap:VehiclesMember 2023-12-31 0001862044 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001862044 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001862044 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001862044 us-gaap:VehiclesMember 2023-12-31 0001862044 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001862044 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2023-12-31 0001862044 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001862044 us-gaap:ConstructionInProgressMember 2023-12-31 0001862044 us-gaap:ComputerEquipmentMember 2023-12-31 0001862044 us-gaap:VehiclesMember 2022-12-31 0001862044 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001862044 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-12-31 0001862044 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001862044 us-gaap:ConstructionInProgressMember 2022-12-31 0001862044 us-gaap:ComputerEquipmentMember 2022-12-31 0001862044 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0001862044 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesSeedPreferredSharesMember 2015-12-22 2015-12-22 0001862044 dei:AdrMember us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2024-01-01 2024-01-31 0001862044 dei:AdrMember us-gaap:IPOMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-12-15 0001862044 zkh:ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember 2023-12-15 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-11-17 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-11-16 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001862044 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001862044 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001862044 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001862044 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001862044 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001862044 zkh:ZkhIndustrialSupplyMember 2023-12-31 0001862044 zkh:ZkhHongKongLimitedMember 2023-12-31 0001862044 zkh:ZkhHoldingsLimitedMember 2023-12-31 0001862044 zkh:ShenzhenKuntongSmartWarehousingTechnologyCo.LtdMember 2023-12-31 0001862044 zkh:ShanghaiKunheSupplyChainManagementCo.LtdMember 2023-12-31 0001862044 zkh:ShanghaiGongbangbangIndustrialTechCo.LtdMember 2023-12-31 0001862044 zkh:ZkhIndustrialSupplyMember zkh:ZkhHongKongLimitedMember 2022-06-29 0001862044 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001862044 zkh:PlannedFactoryConstructionProjectMember 2023-01-01 2023-12-31 0001862044 zkh:ConstructionCommitmentsMember 2023-01-01 2023-12-31 0001862044 zkh:AssetsUnderConstructionMember 2023-01-01 2023-12-31 0001862044 us-gaap:CapitalAdditionsMember 2023-01-01 2023-12-31 0001862044 zkh:PlannedFactoryConstructionProjectMember 2022-01-01 2022-12-31 0001862044 zkh:AssetsUnderConstructionMember 2022-01-01 2022-12-31 0001862044 us-gaap:CapitalAdditionsMember 2022-01-01 2022-12-31 0001862044 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001862044 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001862044 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-12-31 0001862044 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001862044 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001862044 us-gaap:TrademarksMember 2023-12-31 0001862044 us-gaap:PatentsMember 2023-12-31 0001862044 us-gaap:CustomerRelationshipsMember 2023-12-31 0001862044 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001862044 us-gaap:TrademarksMember 2022-12-31 0001862044 us-gaap:PatentsMember 2022-12-31 0001862044 us-gaap:CustomerRelationshipsMember 2022-12-31 0001862044 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001862044 country:HK 2023-01-01 2023-12-31 0001862044 country:CN 2023-01-01 2023-12-31 0001862044 dei:AdrMember 2022-01-01 2022-12-31 0001862044 dei:AdrMember 2021-01-01 2021-12-31 0001862044 2023-08-01 2023-08-31 0001862044 srt:MinimumMember 2023-01-01 2023-12-31 0001862044 srt:MaximumMember 2023-01-01 2023-12-31 0001862044 zkh:SeriesFConvertibleNotesMember 2022-02-01 2022-02-28 0001862044 zkh:SeriesFConvertibleNotesMember 2022-02-28 0001862044 2023-08-31 0001862044 us-gaap:PrimeRateMember 2023-08-01 2023-08-31 0001862044 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2023-01-01 2023-12-31 0001862044 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2023-01-01 2023-12-31 0001862044 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2022-01-01 2022-12-31 0001862044 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesFConvertibleRedeemablePreferredSharesMember 2023-12-15 2023-12-15 0001862044 zkh:ConvertibleRedeemablePreferredSharesOtherThanSeriesFMember 2023-12-15 2023-12-15 0001862044 currency:CNY zkh:CashCashEquivalentsAndRestrictedCashMember zkh:CurrencyConvertibilityRiskMember 2023-01-01 2023-12-31 0001862044 currency:CNY zkh:CashCashEquivalentsAndRestrictedCashMember zkh:CurrencyConvertibilityRiskMember 2022-01-01 2022-12-31 0001862044 zkh:SeriesSeedPreferredSharesMember 2023-12-31 0001862044 us-gaap:CommonStockMember 2023-12-31 0001862044 us-gaap:CommonStockMember 2022-12-31 0001862044 us-gaap:CommonStockMember 2021-12-31 0001862044 us-gaap:CommonStockMember 2020-12-31 0001862044 srt:ScenarioPreviouslyReportedMember 2023-12-31 0001862044 srt:ScenarioPreviouslyReportedMember 2022-12-31 0001862044 2021-04-26 0001862044 zkh:SeriesSeedPreferredSharesMember 2023-01-01 2023-12-31 0001862044 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2023-01-01 2023-12-31 0001862044 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2022-01-01 2022-12-31 0001862044 currency:CNY zkh:CashCashEquivalentsAndRestrictedCashMember zkh:CurrencyConvertibilityRiskMember 2023-12-31 0001862044 currency:CNY zkh:CashCashEquivalentsAndRestrictedCashMember zkh:CurrencyConvertibilityRiskMember 2022-12-31 0001862044 2020-12-31 0001862044 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001862044 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001862044 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001862044 us-gaap:ConvertiblePreferredStockMember 2023-01-01 2023-12-31 0001862044 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001862044 us-gaap:ConvertiblePreferredStockMember 2022-01-01 2022-12-31 0001862044 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001862044 us-gaap:ConvertiblePreferredStockMember 2021-01-01 2021-12-31 0001862044 2021-12-31 0001862044 zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember 2023-12-01 2023-12-31 0001862044 zkh:ShareOptionsWithBothServiceAndPerformanceConditionMember 2023-07-01 2023-11-30 0001862044 zkh:FulfillmentMember 2023-01-01 2023-12-31 0001862044 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001862044 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001862044 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001862044 zkh:FulfillmentMember 2022-01-01 2022-12-31 0001862044 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001862044 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001862044 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001862044 us-gaap:RestrictedStockMember 2021-12-30 2021-12-30 0001862044 zkh:FulfillmentMember 2021-01-01 2021-12-31 0001862044 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001862044 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001862044 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001862044 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001862044 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001862044 2022-01-01 2022-12-31 0001862044 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001862044 2021-01-01 2021-12-31 0001862044 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2023-12-31 0001862044 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2022-12-31 0001862044 2022-12-31 0001862044 dei:AdrMember 2023-01-01 2023-12-31 0001862044 us-gaap:CommonClassAMember 2023-01-01 2023-12-31 0001862044 us-gaap:CommonClassAMember 2023-12-31 0001862044 us-gaap:CommonClassAMember us-gaap:IPOMember 2023-12-15 0001862044 us-gaap:CommonClassAMember 2022-12-31 0001862044 us-gaap:CommonClassAMember 2021-12-31 0001862044 2023-12-31 0001862044 dei:BusinessContactMember 2023-01-01 2023-12-31 0001862044 2023-01-01 2023-12-31 shares pure iso4217:CNY iso4217:CNY shares iso4217:USD shares iso4217:USD zkh:segment zkh:item -1.20 -0.94 -0.63 1213878050 1325036140 1528540765 -41.87 -32.88 -22.08 34682230 37858175 43672593 http://zkhgroup.com/20231231#OperatingLeaseLandUseRight http://zkhgroup.com/20231231#OperatingLeaseRightOfUseAssetExcludingLandUseRight -1452221000 -1244962000 -964384000 1213878050 1325036140 1528540765 -1.20 -0.94 -0.63 392013413 0001862044 FY false http://zkhgroup.com/20231231#AccountsPayableAndNotesPayableCurrent http://zkhgroup.com/20231231#AccountsPayableAndNotesPayableCurrent 58480000 0 58480000 0 84480000 0 84480000 0 0 734209000 734209000 0 277730000 0 277730000 0 604820600 0 604820600 0 372859000 0 372859000 0 705523600 0 705523600 0 105302000 0 105302000 0 803222500 0 803222500 0 392013413 0 392013413 0 5621490964 1218621800 1528540765 http://zkhgroup.com/20231231#OperatingLeaseLandUseRight http://zkhgroup.com/20231231#OperatingLeaseRightOfUseAssetExcludingLandUseRight 1213878050 1528540765 0 53568200 0.08 0.08 0.08 0.06 0.06 0.06 0.08 1.10 1.10 0.08 0.08 1.00 0.08 1.00 1.00 1.00 0.06 0.06 P4Y 0.3333 20-F false true 2023-12-31 --12-31 2023 false false 001-41885 ZKH Group Limited E9 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road Minhang District, Shanghai 201106 CN Chun Chiu Lai 86 21 5080-9696 IR@zkh.com 7/F, Tower 4, Libao Plaza, No. 36 Shenbin Road Minhang District, Shanghai 201106 CN 86 21 5080-9696 American depositary shares (each representingthirty-five (35) Class A ordinary shares,par value US$0.0000001 per share) ZKH NYSE Class A ordinary shares, par value US$0.0000001 per share* NYSE true 5637415964 No No Yes Yes Non-accelerated Filer true true false false U.S. GAAP false 1424 PricewaterhouseCoopers Zhong Tian LLP Shenzhen, the People’s Republic of China 1954246000 1090621000 51610000 159751000 874210000 3067064000 3639794000 310708000 352997000 655997000 668984000 243630000 168117000 6283255000 6954474000 166740000 145288000 10930000 11033000 297937000 224930000 24051000 20096000 30807000 30807000 530465000 432154000 6813720000 7386628000 250000000 585000000 2566136000 2883370000 95775000 91230000 31131000 19907000 539191000 448225000 3482233000 4027732000 214427000 146970000 782000 507000 215209000 147477000 3697442000 4175209000 0.0000001 0.0000001 58480000 0 26934000 0.0000001 0.0000001 84480000 0 40608000 0.0000001 0.0000001 734209000 0 389960000 0.0000001 0.0000001 277730000 0 240033000 0.0000001 0.0000001 604820600 0 769548000 0.0000001 0.0000001 372859000 0 458503000 0.0000001 0.0000001 705523600 0 1219370000 0.0000001 0.0000001 105302000 0 179429000 0.0000001 0.0000001 803222500 0 2226911000 0.0000001 0.0000001 392013413 0 1631477000 7182773000 0.0000001 0.0000001 496253373300 496253373300 1218621800 5621490964 1000 4000 8139349000 5278000 6013000 -51910000 -25154000 -4024102000 -4908793000 -4070733000 3211419000 4238000 -4066495000 3211419000 6813720000 7386628000 7500036000 8086920000 8341603000 116692000 179508000 307412000 37863000 48808000 72160000 7654591000 8315236000 8721175000 6614836000 6997566000 7268741000 444510000 467384000 438959000 689637000 683206000 700791000 256421000 240534000 175915000 759627000 612252000 535493000 -1110440000 -685706000 -398724000 28277000 14559000 53703000 10593000 94182000 19343000 -1156000 33737000 59659000 -1093912000 -731592000 -304705000 200000 -471000 195000 -1094112000 -731121000 -304900000 112000 333000 -393000 28260000 4227000 -193000 -1122484000 -735681000 -304314000 329737000 509281000 660070000 -1452221000 -1244962000 -964384000 -1094112000 -731121000 -304900000 -490000 -50980000 26756000 -1094602000 -782101000 -278144000 112000 333000 -393000 28260000 4227000 -193000 -1122974000 -786661000 -277558000 329737000 509281000 660070000 -1452711000 -1295942000 -937628000 -1.20 -0.94 -0.63 1213878050 1325036140 -41.87 -32.88 -22.08 35 35 35 34682230 37858175 43672593 1118621800 1000 5278000 -440000 -1473424000 3793000 -1464792000 -1094224000 112000 -1094112000 -490000 -490000 100000000 151419000 151419000 151419000 178318000 329737000 28260000 28260000 1218621800 1000 5278000 -930000 -2774226000 3905000 -2765972000 -731454000 333000 -731121000 -50980000 -50980000 -4914000 -4914000 509281000 509281000 4227000 4227000 1218621800 1000 5278000 -51910000 -4024102000 4238000 -4066495000 -304507000 -393000 -304900000 26756000 26756000 34840000 34840000 80428000 579642000 660070000 193000 193000 272426000 272426000 140000000 340732000 340732000 4262869164 3000 7570414000 7570417000 -1365000 3845000 2480000 -735000 735000 5621490964 4000 8139349000 6013000 -25154000 -4908793000 3211419000 -1094112000 -731121000 -304900000 53025000 76073000 73466000 183349000 31899000 17393000 -432000 -175000 -3011000 31476000 28006000 12756000 14310000 21139000 39969000 6232000 124000 6100000 73081000 -8205000 13733000 -11061000 1127262000 333067000 585486000 103280000 -85753000 42289000 329237000 -85802000 52956000 58662000 -21551000 -51982000 922880000 119814000 317234000 11330000 1019000 -11224000 71440000 -81378000 -73007000 -10930000 328000 116736000 29342000 -92542000 65730000 -92120000 -72002000 -1382752000 -504203000 -567948000 1480018000 100000000 1288080000 1548882000 100124000 430623000 145200000 37047000 50496000 12867000 13057000 5067000 5047000 12940000 4718000 10239000 -94395000 -37040000 -908302000 1384218000 404170000 764160000 1114000000 215842000 807592000 779000000 13697000 22396000 5044000 385768000 -15680000 174631000 1302710000 715724000 -8695000 117469000 5042000 -1311211000 878936000 -755484000 2438131000 1126920000 2005856000 1126920000 2005856000 1250372000 10291000 20957000 19343000 1224000 1220000 154000 329737000 509281000 660070000 1631564000 7570417000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">1.   Organization and principal activities</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Principal activities</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ZKH Group Limited (the “Company”) was incorporated under the laws of the Cayman Islands on April 26, 2021 as an exempted company with limited liability. The Company and its subsidiaries are collectively referred to as the “Group”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group is a maintenance, repair and operating (“MRO”) products trading and service platform (“MRO Business”). For the years ended December 31, 2021, 2022 and 2023, its primary operations are conducted in the People’s Republic of China (“PRC”).</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">History of the Group and Restructuring</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prior to the incorporation of the Company and the completion of the restructuring as described below, the Group commenced its operations through ZKH Industrial Supply (Shanghai) Co, Ltd. (“ZKH Industrial Supply”), founded by Mr. Long Chen (the ‘‘Founder’’) in 1998, and subsequently obtained financing from various third party investors (collectively ‘‘Third Party Investors’’) from 2015 through 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In preparation for its initial public offering (“IPO”), the Group completed a restructuring (the “Restructuring”) on September 30, 2022, which involved the following steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">On April 26, 2021, the Company was established under the laws of the Cayman Islands as an exempted company with limited liability with </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">95,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> ordinary shares authorized at a par </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">value of US</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.0000001</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> each.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">On May 6, 2021, ZKH Holdings Limited was incorporated in British Virgin Islands (“BVI”) as a wholly owned subsidiary of the Company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">On May 20, 2021, ZKH Hong Kong Limited was incorporated in Hong Kong as a wholly owned subsidiary ZKH Holdings Limited.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">On December 30, 2021, the Company issued </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,161,080,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> ordinary shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">57,541,800</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series Seed Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">58,480,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series A Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">84,480,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series A+ Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">734,209,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series B Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">277,730,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series B+ Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">604,820,600</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series C1 Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">372,859,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series C2 Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">705,523,600</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series D1 Preferred Shares, </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">105,302,000</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series D2 Preferred Shares and </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">803,222,500</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Series E Preferred Shares in aggregate, to the existing shareholders of ZKH Industrial Supply, based on their respective equity interests and classes in ZKH Industrial Supply.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Through a series of restructuring steps pursuant to the restructuring agreements, on June 29, 2022, ZKH Hong Kong Limited obtained </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">% equity interests in ZKH Industrial Supply. Consequently, ZKH Industrial Supply became an indirect wholly owned subsidiary of the Company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Cash considerations of all the restructuring steps were settled on September 30, 2022.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The equity interests held by the Founder and Third-Party Investors in the Company after the Restructuring are the same as the equity interests held by them in ZKH Industrial Supply before the Restructuring.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">1.   Organization and principal activities (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:28.1pt;text-align:justify;text-indent:-28.1pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(b)</b></span><b style="font-weight:bold;">History of the Group and Restructuring (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Immediately prior to and after the Restructuring, the Listing Business was operated by ZKH Industrial Supply and its subsidiaries (collectively the “Operating Companies”). Pursuant to the Restructuring, the Listing Business was transferred to and held by the Company through the Operating Companies. The Company has not been involved in any other business prior to the Restructuring and does not meet the definition of a business. The Restructuring is merely a restructuring of the Listing Business with no change in management and control of such business. Accordingly, the Group resulting from the Restructuring is regarded as a recapitalization of the Listing Business under the Operating Companies for the purpose of this financial statements. The financial statements of the Group have been prepared on a consolidated basis as if the Restructuring had occurred since the earliest presented in these financial statements and is presented using the carrying values of the assets, liabilities and operating results of the Listing Business under the Operating Companies for all periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Initial Public Offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On December 15, 2023, the Company completed its initial public offering (the “IPO”) on the New York Stock Exchange. In this offering, 4,000,000 American Depositary Shares (“ADSs”), representing 140,000,000 Class A Ordinary Shares, were issued and sold to the public at a price of US$15.50 per ADS.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Immediately prior to the completion of the IPO, 3,746,626,700 was automatically converted into Class A Ordinary Shares on a one-for-one basis, and 392,013,413 Series F Preferred Shares was automatically converted into Class A Ordinary Shares on the conversion rate of 1:1.3169.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">As at December 31, 2023,the Company’s principal subsidiaries are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Place of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">equity interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Wholly owned subsidiaries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">ZKH Industrial Supply</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">27,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">1996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Sale of MRO </span><span style="color:#231f20;letter-spacing:-0.15pt;">products</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shanghai Gongbangbang Industrial Tech Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">January</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">30,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Sale of MRO</span><span style="color:#231f20;letter-spacing:-0.15pt;"> products</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shanghai Kunhe Supply Chain Management Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">March</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">6,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">2018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Logistics and</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Warehousing</span></p></td></tr><tr><td style="vertical-align:top;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.(Kuntong)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shenzhen,</span><span style="color:#231f20;letter-spacing:-0.3pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">January</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">18,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">2007</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Production and</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">sale </span><span style="color:#231f20;"><br/></span><span style="color:#231f20;">of intelligent warehousing</span><span style="color:#231f20;"><br/></span><span style="color:#231f20;">equipments</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="color:#231f20;">ZKH Holdings</span><span style="color:#231f20;letter-spacing:-0.2pt;"> </span><span style="color:#231f20;">Limited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">British</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Virgin</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Islands</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">6,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Investment</span><span style="color:#231f20;letter-spacing:-0.65pt;"> </span><span style="color:#231f20;">holding</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="color:#231f20;">ZKH Hong </span><span style="color:#231f20;letter-spacing:-0.2pt;">Kong </span><span style="color:#231f20;">Limited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Hong</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Kong</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">20,</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Investment</span><span style="color:#231f20;letter-spacing:-0.65pt;"> </span><span style="color:#231f20;">holding</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 95000 0.0000001 1161080000 57541800 58480000 84480000 734209000 277730000 604820600 372859000 705523600 105302000 803222500 1 4000000 140000000 15.50 3746626700 1 392013413 1.3169 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Place of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">equity interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Wholly owned subsidiaries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">ZKH Industrial Supply</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">27,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">1996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Sale of MRO </span><span style="color:#231f20;letter-spacing:-0.15pt;">products</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shanghai Gongbangbang Industrial Tech Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">January</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">30,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Sale of MRO</span><span style="color:#231f20;letter-spacing:-0.15pt;"> products</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shanghai Kunhe Supply Chain Management Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shanghai,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">March</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">6,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">2018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Logistics and</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Warehousing</span></p></td></tr><tr><td style="vertical-align:top;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Kuntong Smart Warehousing Technology Co., Ltd.(Kuntong)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Shenzhen,</span><span style="color:#231f20;letter-spacing:-0.3pt;"> </span><span style="color:#231f20;">China</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">January</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">18,</span><span style="color:#231f20;letter-spacing:-0.15pt;"> </span><span style="color:#231f20;">2007</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Production and</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">sale </span><span style="color:#231f20;"><br/></span><span style="color:#231f20;">of intelligent warehousing</span><span style="color:#231f20;"><br/></span><span style="color:#231f20;">equipments</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="color:#231f20;">ZKH Holdings</span><span style="color:#231f20;letter-spacing:-0.2pt;"> </span><span style="color:#231f20;">Limited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">British</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Virgin</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Islands</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">6,</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Investment</span><span style="color:#231f20;letter-spacing:-0.65pt;"> </span><span style="color:#231f20;">holding</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="color:#231f20;">ZKH Hong </span><span style="color:#231f20;letter-spacing:-0.2pt;">Kong </span><span style="color:#231f20;">Limited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">Hong</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">Kong</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">May</span><span style="color:#231f20;letter-spacing:-0.1pt;"> </span><span style="color:#231f20;">20,</span><span style="color:#231f20;letter-spacing:-0.05pt;"> </span><span style="color:#231f20;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="color:#231f20;">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="color:#231f20;">Investment</span><span style="color:#231f20;letter-spacing:-0.65pt;"> </span><span style="color:#231f20;">holding</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1 1 1 1 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Basis of presentation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with the accounting principles generally accepted in the United States of America (“U.S. GAAP”). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued) </p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Principles of Consolidation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company and its subsidiaries for which the Company is the ultimate primary beneficiary. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one half of the voting power, has the power to appoint or remove the majority of the members of the board of directors (the “Board”), to cast majority of votes at the meeting of the Board or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Use of estimates</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect the reported amounts of assets and liabilities, mezzanine equity and related disclosures of contingent liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates are used for, but not limited to, the valuation and recognition of share-based compensation arrangements, allowance for credit losses, lower of cost and net realizable value of inventories, fair value of ordinary shares and convertible redeemable preferred shares.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Segment reporting</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group engages primarily in the business-to-business trading and services of industrial products through its platform. The Group’s chief operating decision maker, who has been identified as the Chief Executive Officer reviews the consolidated results when making decisions about allocating resources and assessing performance of the Group as a whole and hence, the Group has only one reportable segment. The Group does not distinguish expenses and related assets and liabilities between markets or segments for the purpose of internal reports. As the Group’s long-lived assets are all located in the PRC and substantially all the Group’s revenues are derived from the PRC, no geographical segments are presented.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(e)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Functional currency and foreign currency translation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group’s reporting currency is Renminbi (“RMB”). The functional currency of the Group’s entities incorporated in Cayman Islands, BVI and Hong Kong is U.S. dollars (“US$”). The functional currency of all the other significant subsidiaries is RMB. The determination of the respective functional currency is based on the criteria of ASC Topic 830, Foreign Currency Matters.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">(e)</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Functional currency and foreign currency translation (continued)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Transactions denominated in currencies other than functional currency are translated into functional currency at the exchange rates quoted by authoritative banks prevailing at the dates of the transactions. Exchange gains and losses resulting from those foreign currency transactions denominated in a currency other than the functional currency are recorded as a component of others, net in the consolidated statements of comprehensive loss. Total exchange gains/(losses) were a loss of RMB8,205, a gain of RMB13,733, and a loss of RMB11,061 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group are translated from the functional currency into RMB. Assets and liabilities denominated in foreign currencies are translated into RMB using the applicable exchange rates at the balance sheet date. Equity accounts other than earnings generated in current period are translated into RMB at the appropriate historical rates. Revenues, expenses, gains and losses are translated into RMB using the periodic average exchange rates. The resulting foreign currency translation adjustments are recorded in other comprehensive loss in the consolidated statements of comprehensive loss, and the accumulated currency translation adjustments are presented as a component of accumulated other comprehensive (loss) gain in the consolidated statements of shareholders’ equity/(deficit).</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(f)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Fair value</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Group considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Accounting guidance establishes three levels of inputs that maybe used to measure fair value:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 2 — Include other inputs that are directly or indirectly observable in the marketplace.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 3 — Unobservable inputs which are supported by little or no market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial assets and liabilities of the Group not measured at fair value mainly consist of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, certain other current assets and certain accruals and other liabilities. As of December 31, 2022 and 2023, the carrying values of these financial instruments approximated their fair values due to their short-term maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(g)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cash and cash equivalents</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(h)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Restricted cash</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash mainly represents pledged time deposit, security deposits held in designated bank accounts for issuance of bank acceptance and letter of guarantee.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Short-term investments</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Short-term investments consist primarily of investments in wealth management products issued by banks, money market fund and time deposit placed with bank with original maturities longer than three months but less than one year. These investments are stated at fair value. Changes in the fair value are reflected in interest and investment income, net in the consolidated statements of comprehensive loss.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">(j)</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Derivatives</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Derivatives are initially recognized at fair value on the date a derivative contract is entered into and are subsequently remeasured to their fair value at each reporting date. All derivatives are carried as assets when the fair values are positive and as liabilities when the fair values are negative. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The company uses forward contracts to economically hedge, on a net basis, the foreign currency exposure of a portion of the company’s nonfunctional currency assets and liabilities. The terms of these forward contracts are generally less than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(k)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Accounts receivable and allowance for credit losses</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable represents the amounts that the Group has an unconditional right to consideration and is recorded net of allowance for credit losses. The Group estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically, considering factors in assessing the collectability of its accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, the Group also makes specific allowance in the period in which a loss is determined to be probable. Accounts receivable is considered impaired and written- off when it is probable that all contractual payments due will not be collected after all collection efforts have been exhausted.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(l)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Notes receivable</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Notes receivable are primarily bank acceptance notes. The Group accepts bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within half a year. Upon receipt of the bank acceptance notes, the Group’s accounts receivable from the customer is derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes of RMB192,691 and RMB143,752 were endorsed to suppliers as of December 31, 2022 and 2023 respectively.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(m)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Current expected credit losses</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASC 326”), which requires entities to measure all expected credit losses for financial assets held at the reporting date, including accounts receivable and notes receivable, using a current expected credit loss model based on historical experience adjusted for judgments about the effects of relevant observable data, including current and future economic conditions periodically.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group estimates the allowance for accounts receivable based on historical collection activity, current business environment and forecasts of future macroeconomic conditions that may affect the customers’ ability of payment. The accounts receivable was segmented into groups based on certain credit risk characteristics, and the Group determined expected loss rates for each group based on historical loss experience adjusted for judgments about the effects of relevant observable data including historical default rates, lifetime for debt recovery, current and future economic conditions.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(n)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Inventories</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Adjustments are recorded to write down the cost of inventories to the estimated net realizable value due to slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. The Group takes ownership, risks and rewards of the products purchased. Write downs are recorded in cost of revenues in the consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group also provides fulfillment-related services in connection with the Group’s marketplace. Third-party sellers maintain ownership of their inventories and therefore these products are not included in the Group’s inventories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(o)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Property and equipment, net</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost less accumulated depreciation and any impairment loss. Depreciation is computed using the straight-line method with 5% residual value based on the estimated useful lives of the various classes of assets, which range as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Furniture and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">5 – 10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Leasehold improvement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">shorter of remaining lease period and estimated useful life</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenditures for maintenance and repairs are expensed as incurred. The gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in other income, net in the consolidated statements of comprehensive loss.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(p)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Intangible assets, net</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Intangible assets purchased from third parties are initially recorded at cost and amortized on a straight-line basis over the estimated economic useful lives. The Group performs valuation of the intangible assets arising from business combination to determine the fair value to be assigned to each asset acquired. The acquired intangible assets are recognized and measured at fair value and are expensed or amortized using the straight-line approach over the estimated economic useful lives of the assets. The estimated useful lives of intangible assets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Customer relationship</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(q)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Business combinations and non-controlling interests</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group accounts for its business combinations using the acquisition method of accounting. The cost of an acquisition is measured as the aggregate of the acquisition date fair value of the assets transferred to the sellers, liabilities incurred by the Group and equity instruments issued by the Group. Transaction costs directly attributable to the acquisition are expensed as incurred. Identifiable assets acquired and liabilities assumed are measured separately at their fair values as of the acquisition date, irrespective of the extent of any non-controlling interests. The excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree is recorded as goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(q)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Business combinations and non-controlling interests (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the Company’s non-wholly owned subsidiaries, a non-controlling interest is recognized to reflect the portion of equity that is not attributable, directly or indirectly, to the Company. Non-controlling interests are classified as a separate line item in the equity section of the Group’s consolidated balance sheets. When the non-controlling interest is redeemable at the option of the holders, which is not solely within the control of the Company, the non-controlling interest is classified as mezzanine equity. The Company accretes changes in the redemption value over the period from the date that it becomes probable that the mezzanine equity will become redeemable to the earliest redemption date using the effective interest method. Consolidated net loss or income in the consolidated statements of comprehensive loss includes net income attributable to non-controlling interests and mezzanine equity holders when applicable. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(r)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Goodwill</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not depreciated or amortized but is tested for impairment on an annual basis, and between annual tests when an event occurs or circumstances change that could indicate that the asset might be impaired. The annual impairment test includes an option to assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. If the Group decides, as a result of its qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is mandatory. Otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value based on discounted cash flow of each reporting unit with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss equal to the difference will be recorded. The impairment charge would be recorded in the consolidated statements of comprehensive loss. There is no event or any circumstance that the Company identified, which indicated that the fair value of the Company’s reporting unit was below its carrying value. No impairment of goodwill was recognized for the years ended December 31, 2021, 2022 and 2023.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(s)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Leases</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group accounts for leases in accordance with ASC 842, Leases (“ASC 842”), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. The Group categorizes leases with contractual terms longer than twelve months as either operating or finance lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(s)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Leases (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group determines if a contract contains a lease based on whether it has the right to obtain substantially all of the economic benefits from the use of an identified asset which the Group does not own and whether it has the right to direct the use of an identified asset in exchange for consideration. Operating lease right-of-use (“ROU”) assets represent the Group’s right to use an underlying asset for the lease term and lease liabilities represent the Group’s obligation to make lease payments arising from the lease. ROU assets are recognized as the amount of the lease liability, adjusted for lease incentives received. Lease liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate (“IBR”), because the interest rate implicit in most of the Group’s leases is not readily determinable. The IBR is a hypothetical rate based on the Group’s understanding of what its credit rating would be to borrow and resulting interest the Group would pay to borrow an amount equal to the lease payments in a similar economic environment over the lease term on a collateralized basis. The amortization of the right-of-use asset is described as the difference between the straight-line lease expense and the accretion of interest on the lease liability each period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The land use rights are operating leases with term of about 50 years. Other than the land use rights, the lease terms of operating and finance leases vary from more than a year to 20 years. Operating leases are included in land use right, operating lease right-of-use assets, current and non- current operating lease liabilities on the Group’s consolidated balance sheets. Finance leases are included in property and equipment, net, other current and non-current liabilities on the Group’s consolidated balance sheets. As of December 31, 2022 and 2023, all of the Group’s ROU assets were generated from leased assets in the PRC.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(t)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Revenue recognition</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, the Group recognizes revenues when the Group satisfies a performance obligation by transferring a promised good or service (that is, an asset) to a customer. An asset is transferred when the customer obtains control of that asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group evaluates whether it is appropriate to record the gross amount of product sales and related costs or the net amount earned as commissions. When the Group is a principal, that the Group obtains control of the specified goods or services before they are transferred to the customers, the revenues should be recognized in the gross amount of consideration to which it expects to be entitled in exchange for the specified goods or services transferred. When the Group is an agent and its obligation is to facilitate third parties in fulfilling their performance obligation for specified goods or services, the revenues should be recognized in the net amount for the amount of commission which the Group earns in exchange for arranging for the specified goods or services to be provided by other parties. Revenues should be recognised, after deducting discounting and estimated cash rebates, as the Group does not receive a good or service that is distinct in exchange for discount or rebates granted to customers and be recorded net of value-added taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue arrangements with multiple deliverables are divided into separate units of accounting based on the selling price of each separate unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(t)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Revenue recognition (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net product revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group recognizes the net product revenues from the product sales model on a gross basis as the Group is acting as a principal in these transactions and is responsible for fulfilling the promise to provide the specified goods. The Group recognizes revenue net of discounts and return allowances when the products are delivered to customers. Judgement is required to estimate return allowances. The Group reasonably estimates the possibility of sales return based on the historical experience. Based on management’s assessment, as of December 31, 2022 and 2023, liabilities for return allowances were insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net service revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under marketplace model, the Group charges commission fees to third-party merchants, where the Group generally is acting as an agent and its performance obligation is to arrange for the provision of the specified goods or services by those third-party merchants to customers of the platform. Upon successful sales to customers of the platform, the Group charges the third-party merchants a fixed rate commission fee based on the sales amount. The net service revenues are recognized on a net basis at the point of delivery of products, net of return allowances. Accounts and notes receivable related to the marketplace service amounts to RMB489,777 and RMB964,587 as of December 31, 2022 and 2023, respectively, which are billed to end customers on gross basis on behalf of the third-party merchants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group rents certain machinery and equipment as operating lease. Revenues resulting from operating lease are recognized over the contractual lease period on straight line basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group also provides testing and repairment services and warehousing and logistics services. Revenues resulting from these services are recognized when the Group rendered such services.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(u)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Advances from customers</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Amounts recorded in the advance from customers account represent cash payments made upfront by the Group’s customers under each sales contract, related to unsatisfied performance obligation at the end of the period. The amounts in the advance from customers would be recognised as revenue when the revenue recognition criteria are met.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(v)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cost of revenue</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cost of revenues consists primarily of purchase price of products, inbound shipping charges, write- downs of inventories and the rebates from suppliers. The rebates we receive from suppliers are treated as a reduction in the purchase price and will be recorded as a reduction in cost of revenues when the product is sold. The cost of revenues does not include shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, therefore cost of revenues of the Group may not be comparable to other companies which include such expenses in their cost of revenues. Cost of revenues mainly represents that under the product sales model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(w)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Fulfillment</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fulfillment expenses consist primarily of (i) expenses incurred in operating the Group’s distribution centers and transit warehouses, including personnel cost and expenses attributable to receiving, inspecting and warehousing inventories, picking, packaging, preparing customer orders for shipment, and dispatching and delivering, (ii) lease expenses of distribution centers and transit warehouses, <span style="color:#231f20;">(iii) depreciation of vehicle and equipment, (iv) expenses charged by third-party couriers for dispatching and delivering the Group’s products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping cost included in fulfillment expenses amounted to RMB111,592, RMB105,420 and RMB103,940 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(x)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Sales and marketing</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising costs included in sales and marketing expenses are expensed as incurred, and amounted to RMB50,412, RMB18,730 and RMB34,830 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(y)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Research and development</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software technology platform, and technology infrastructure costs. Software development costs are recorded in “Research and development” as incurred as the costs qualifying for capitalization have been insignificant.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(z)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">General and administrative</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations; costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental and other general corporate related expenses.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(aa)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Share-based compensation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group grants share options (collectively, “Share-based Awards”) to eligible employees and directors under the share incentive plan. The Group accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of IPO as performance condition, are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition were recorded upon the completion of the IPO, using the graded-vesting method. The Group adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expense, when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(aa)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Share-based compensation (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management applies significant judgment in determining the fair value of share-based awards at grant dates given that the ordinary shares underlying the awards were not publicly traded at the time of grant. Fair value of the ordinary shares was determined and allocated using the income approach and equity allocation model, each of which requires complex and subjective judgments regarding the expected revenue growth rates, operating profit margins, discount rates, terminal growth rates, a discount for lack of marketability (“DLOM”) and probability of the three scenarios assumed under the equity allocation model, namely: (i) the liquidation scenario, (ii) the redemption scenario, and (iii) the mandatory conversion scenario. The fair value of Share options is estimated on the grant date using the Binomial option-pricing model where management also applies judgment related to the expected volatility, risk-free interest rate, expected dividend yield, exercise multiple and expected post-vesting forfeiture rate. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive Share- based Awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by the Group for accounting purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(bb) Other employee benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Employees of the Group in the PRC are entitled to staff welfare benefits including pension benefits, work-related injury benefits, maternity insurance, medical insurance, unemployment benefit and housing fund plans through a PRC government-mandated multi-employer defined contribution plan. The Group is required to contribute to the plan based on certain percentages of the employees’ salaries, up to a maximum amount specified by the local government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed and no legal obligation beyond the contributions made. Employee social security and welfare benefits included as expenses amounted to RMB291,839, RMB339,155 and RMB323,685 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(cc) Income tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Current income taxes are provided on the basis of net income for financial reporting purposes, adjusted for income and expense items which are not assessable or deductible for income tax purposes, in accordance with the regulations of the relevant tax jurisdictions. The Group follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial statements carrying amounts and tax bases of existing assets and liabilities by applying enacted statutory tax rates that will be in effect in the period in which the temporary differences are expected to reverse. The Group records a valuation allowance to reduce the amount of deferred tax assets if based on the weight of available evidence, it is more-likely-than-not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rates is recognized in the consolidated statements of comprehensive loss in the period of change. Deferred tax assets and liabilities are classified as non-current in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(cc) Income tax (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group recognizes in its consolidated financial statements the benefit of a tax position if the tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Group estimates its liability for unrecognized tax benefits which are periodically assessed and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The ultimate outcome for a particular tax position may not be determined with certainty prior to the conclusion of a tax audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Group’s estimates. As each audit is concluded, adjustments, if any, are recorded in the Group’s consolidated financial statements in the period in which the audit is concluded. Additionally, in future periods, changes in facts, circumstances and new information may require the Group to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. As of December 31, 2022 and 2023, the Group did not have any significant unrecognized uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(dd) Government grants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Government grants are recognized as income in other income, net or as a reduction of specific costs and expenses for which the grants are intended to compensate. Such amounts are recognized in the consolidated income statements upon receipt and when all conditions attached to the grants are fulfilled. Government grants included as other income in the consolidated statements of comprehensive loss amounted to RMB17,832, RMB24,330 and RMB71,503 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ee) Statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s subsidiaries established in the PRC are required to make appropriations to certain non-distributable reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In accordance with the laws applicable to the Foreign Investment Enterprises established in the PRC, the Company’s subsidiaries registered as wholly-owned foreign enterprise have to make appropriations from their after-tax profits (as determined under generally accepted accounting principles in the PRC (“PRC GAAP”)) to reserve funds including general reserve fund, enterprise expansion fund and staff bonus and welfare fund. The appropriation to the general reserve fund must be at least 10% of the after-tax profits calculated in accordance with the PRC GAAP. Appropriation is not required if the general reserve fund has reached 50% of the registered capital of the Company. Appropriations to the enterprise expansion fund and staff bonus and welfare fund are made at the respective company’s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In addition, in accordance with the PRC Company Laws, the ‘Company’s subsidiaries, registered as Chinese domestic companies, must make appropriations from their after-tax profits as determined under the PRC GAAP to non-distributable reserve funds including statutory surplus fund and discretionary surplus fund. The appropriation to the statutory surplus fund must be 10% of the after-tax profits as determined under the PRC GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ee) Statutory reserves (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Appropriation is not required if the statutory surplus fund has reached 50% of the registered capital of the Company. Appropriation to the discretionary surplus fund is made at the discretion of the respective company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The use of the general reserve fund, enterprise expansion fund, statutory surplus fund and discretionary surplus fund are restricted to the offsetting of losses or increasing of the registered capital of the respective company. The staff bonus and welfare fund is a liability in nature and is restricted to fund payments of special bonus to employees and for the collective welfare of employees. None of these reserves are allowed to be transferred to the Company in terms of cash dividends, loans or advances, nor can they be distributed except under liquidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2023, nil and RMB735 profit appropriation to statutory reserves was made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ff) Loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic loss per share is computed by dividing net loss attributable to holders of ordinary shares, considering the accretion on Preferred Shares to redemption value by the weighted average number of ordinary shares outstanding during the period using the two-class method. Under the two-class method, net income is allocated between ordinary shares and other participating securities based on their participating rights. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares consist of shares issuable upon the conversion of the Preferred Shares using the if-converted method, and ordinary shares issuable upon the exercise of outstanding share options (using the treasury stock method). Ordinary equivalent shares are not included in the denominator of the diluted earnings per share calculation when inclusion of such shares would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(gg) Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for the contingencies are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the consolidated financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group assesses these contingent liabilities, which inherently involves judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in legal proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the consolidated financial statements. If the assessment indicates that a potentially material loss contingency is not probable, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of the reasonably possible loss, if determinable and material, would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the nature of the guarantee would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(hh) Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In September 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2022-04, Liabilities—Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations (“ASU 2022-04”), which requires a buyer in a supplier finance program to disclose sufficient information about the program, enabling users of the financial statements to understand the nature of the program and activity and changes during the period. ASU 2022-04 was effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the requirement on rollforward information, which is effective for fiscal years beginning after December 15, 2023. During the first quarter 2023, the Group adopted ASU 2022-04, which did not have a material impact on our consolidated financial position, results of operations and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group has a supplier finance program whereby they have entered into payment processing agreements with several financial institutions. Under these agreements, the financial institutions act as paying agents with respect to accounts payable due to certain suppliers. Participating suppliers may, at their sole discretion, elect to receive payment for one or more of the payment obligations, prior to their scheduled due dates, at a discounted price from participating financial institutions. The Group is not a party to the agreements between the participating financial institutions and the suppliers in connection with the program, and the Group’s rights and obligations to suppliers are not impacted. The Group does not reimburse suppliers for any costs they incur for participation in the program. The Group has no economic interest in their suppliers’ decision to participate in the program. The Group’s responsibility is limited to making payment to the respective financial institution according to the terms originally negotiated with the supplier, regardless of whether the supplier elects to receive early payment from the financial institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The payment terms negotiate with suppliers are consistent, irrespective of whether a supplier participates in the program. Current payment terms with a majority of suppliers generally range from 60 to 180 days, which the Group deems to be commercially reasonable. The obligations to suppliers, including amounts due and scheduled payment terms, are not impacted. The outstanding payment obligations under the supplier finance program were RMB186,261 and RMB221,523 as of December 31, 2022 and 2023, respectively, and are recorded within accounts payable on the consolidated balance sheets. The restricted cash pledged for the outstanding payment obligations were RMB15,615 and RMB15,651 as of December 31, 2022 and 2023, respectively, and are recorded within restricted cash on the consolidated balance sheets. The Group does not pledge any other assets as security as part of the program. The associated payments are included in operating activities within the consolidated statements of cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The roll-forwards of the group’s outstanding obligations confirmed as valid under its supplier finance program for years ended December 31, 2022 and 2023, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Invoices confirmed during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 621,071</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Confirmed invoices paid during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (434,166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (585,809)</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221,523</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Basis of presentation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with the accounting principles generally accepted in the United States of America (“U.S. GAAP”). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Principles of Consolidation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company and its subsidiaries for which the Company is the ultimate primary beneficiary. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one half of the voting power, has the power to appoint or remove the majority of the members of the board of directors (the “Board”), to cast majority of votes at the meeting of the Board or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Use of estimates</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect the reported amounts of assets and liabilities, mezzanine equity and related disclosures of contingent liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates are used for, but not limited to, the valuation and recognition of share-based compensation arrangements, allowance for credit losses, lower of cost and net realizable value of inventories, fair value of ordinary shares and convertible redeemable preferred shares.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Segment reporting</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group engages primarily in the business-to-business trading and services of industrial products through its platform. The Group’s chief operating decision maker, who has been identified as the Chief Executive Officer reviews the consolidated results when making decisions about allocating resources and assessing performance of the Group as a whole and hence, the Group has only one reportable segment. The Group does not distinguish expenses and related assets and liabilities between markets or segments for the purpose of internal reports. As the Group’s long-lived assets are all located in the PRC and substantially all the Group’s revenues are derived from the PRC, no geographical segments are presented.</p> 1 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(e)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Functional currency and foreign currency translation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group’s reporting currency is Renminbi (“RMB”). The functional currency of the Group’s entities incorporated in Cayman Islands, BVI and Hong Kong is U.S. dollars (“US$”). The functional currency of all the other significant subsidiaries is RMB. The determination of the respective functional currency is based on the criteria of ASC Topic 830, Foreign Currency Matters.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">(e)</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Functional currency and foreign currency translation (continued)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Transactions denominated in currencies other than functional currency are translated into functional currency at the exchange rates quoted by authoritative banks prevailing at the dates of the transactions. Exchange gains and losses resulting from those foreign currency transactions denominated in a currency other than the functional currency are recorded as a component of others, net in the consolidated statements of comprehensive loss. Total exchange gains/(losses) were a loss of RMB8,205, a gain of RMB13,733, and a loss of RMB11,061 for the years ended December 31, 2021, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group are translated from the functional currency into RMB. Assets and liabilities denominated in foreign currencies are translated into RMB using the applicable exchange rates at the balance sheet date. Equity accounts other than earnings generated in current period are translated into RMB at the appropriate historical rates. Revenues, expenses, gains and losses are translated into RMB using the periodic average exchange rates. The resulting foreign currency translation adjustments are recorded in other comprehensive loss in the consolidated statements of comprehensive loss, and the accumulated currency translation adjustments are presented as a component of accumulated other comprehensive (loss) gain in the consolidated statements of shareholders’ equity/(deficit).</p> -8205000 13733000 -11061000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(f)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Fair value</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Group considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Accounting guidance establishes three levels of inputs that maybe used to measure fair value:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 2 — Include other inputs that are directly or indirectly observable in the marketplace.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Level 3 — Unobservable inputs which are supported by little or no market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial assets and liabilities of the Group not measured at fair value mainly consist of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, certain other current assets and certain accruals and other liabilities. As of December 31, 2022 and 2023, the carrying values of these financial instruments approximated their fair values due to their short-term maturity.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(g)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cash and cash equivalents</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of demand deposit, time deposits with original maturities less than three months and cash placed with banks and third-party payment processor, which are unrestricted as to withdrawal or use.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(h)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Restricted cash</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash mainly represents pledged time deposit, security deposits held in designated bank accounts for issuance of bank acceptance and letter of guarantee.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Short-term investments</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Short-term investments consist primarily of investments in wealth management products issued by banks, money market fund and time deposit placed with bank with original maturities longer than three months but less than one year. These investments are stated at fair value. Changes in the fair value are reflected in interest and investment income, net in the consolidated statements of comprehensive loss.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">(j)</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Derivatives</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Derivatives are initially recognized at fair value on the date a derivative contract is entered into and are subsequently remeasured to their fair value at each reporting date. All derivatives are carried as assets when the fair values are positive and as liabilities when the fair values are negative. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The company uses forward contracts to economically hedge, on a net basis, the foreign currency exposure of a portion of the company’s nonfunctional currency assets and liabilities. The terms of these forward contracts are generally less than one year.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(k)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Accounts receivable and allowance for credit losses</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable represents the amounts that the Group has an unconditional right to consideration and is recorded net of allowance for credit losses. The Group estimated allowance for credit losses to reserve for potentially uncollectible receivable amounts periodically, considering factors in assessing the collectability of its accounts receivable, such as historical distribution of the age of the amounts due, payment history, creditworthiness, forward-looking factor, historical collections data of the customers, to assess the credit risk characteristics. If there is strong evidence indicating that the accounts receivable is likely to be unrecoverable, the Group also makes specific allowance in the period in which a loss is determined to be probable. Accounts receivable is considered impaired and written- off when it is probable that all contractual payments due will not be collected after all collection efforts have been exhausted.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(l)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Notes receivable</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Notes receivable are primarily bank acceptance notes. The Group accepts bank acceptance notes from customers for products sold or services performed in the ordinary course of business. Bank acceptance notes are primarily negotiable instruments with cash settlement from commercial banks within half a year. Upon receipt of the bank acceptance notes, the Group’s accounts receivable from the customer is derecognized. The bank acceptance notes can also be endorsed to suppliers as settlement of accounts payable. Bank acceptance notes of RMB192,691 and RMB143,752 were endorsed to suppliers as of December 31, 2022 and 2023 respectively.</p> 192691000 143752000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(m)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Current expected credit losses</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASC 326”), which requires entities to measure all expected credit losses for financial assets held at the reporting date, including accounts receivable and notes receivable, using a current expected credit loss model based on historical experience adjusted for judgments about the effects of relevant observable data, including current and future economic conditions periodically.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group estimates the allowance for accounts receivable based on historical collection activity, current business environment and forecasts of future macroeconomic conditions that may affect the customers’ ability of payment. The accounts receivable was segmented into groups based on certain credit risk characteristics, and the Group determined expected loss rates for each group based on historical loss experience adjusted for judgments about the effects of relevant observable data including historical default rates, lifetime for debt recovery, current and future economic conditions.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(n)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Inventories</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, primarily consisting of products available for sale, are stated at the lower of cost and net realizable value. Cost of inventories is determined using the weighted average cost method. Adjustments are recorded to write down the cost of inventories to the estimated net realizable value due to slow-moving merchandise and damaged goods, which is dependent upon factors such as historical and forecasted consumer demand, and promotional environment. The Group takes ownership, risks and rewards of the products purchased. Write downs are recorded in cost of revenues in the consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group also provides fulfillment-related services in connection with the Group’s marketplace. Third-party sellers maintain ownership of their inventories and therefore these products are not included in the Group’s inventories.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(o)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Property and equipment, net</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost less accumulated depreciation and any impairment loss. Depreciation is computed using the straight-line method with 5% residual value based on the estimated useful lives of the various classes of assets, which range as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Furniture and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">5 – 10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Leasehold improvement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">shorter of remaining lease period and estimated useful life</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenditures for maintenance and repairs are expensed as incurred. The gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in other income, net in the consolidated statements of comprehensive loss.</p> 0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Furniture and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">5 – 10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Leasehold improvement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">shorter of remaining lease period and estimated useful life</p></td></tr></table></div> P3Y P5Y P5Y P10Y P3Y P5Y P3Y P5Y <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(p)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Intangible assets, net</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Intangible assets purchased from third parties are initially recorded at cost and amortized on a straight-line basis over the estimated economic useful lives. The Group performs valuation of the intangible assets arising from business combination to determine the fair value to be assigned to each asset acquired. The acquired intangible assets are recognized and measured at fair value and are expensed or amortized using the straight-line approach over the estimated economic useful lives of the assets. The estimated useful lives of intangible assets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Customer relationship</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr></table></div> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">    </p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:top;width:41.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Customer relationship</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:55.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:0pt;margin:0pt;">10 years</p></td></tr></table></div> P10Y P10Y P3Y P5Y P10Y <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(q)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Business combinations and non-controlling interests</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group accounts for its business combinations using the acquisition method of accounting. The cost of an acquisition is measured as the aggregate of the acquisition date fair value of the assets transferred to the sellers, liabilities incurred by the Group and equity instruments issued by the Group. Transaction costs directly attributable to the acquisition are expensed as incurred. Identifiable assets acquired and liabilities assumed are measured separately at their fair values as of the acquisition date, irrespective of the extent of any non-controlling interests. The excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree is recorded as goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(q)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Business combinations and non-controlling interests (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the Company’s non-wholly owned subsidiaries, a non-controlling interest is recognized to reflect the portion of equity that is not attributable, directly or indirectly, to the Company. Non-controlling interests are classified as a separate line item in the equity section of the Group’s consolidated balance sheets. When the non-controlling interest is redeemable at the option of the holders, which is not solely within the control of the Company, the non-controlling interest is classified as mezzanine equity. The Company accretes changes in the redemption value over the period from the date that it becomes probable that the mezzanine equity will become redeemable to the earliest redemption date using the effective interest method. Consolidated net loss or income in the consolidated statements of comprehensive loss includes net income attributable to non-controlling interests and mezzanine equity holders when applicable. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(r)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Goodwill</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of (i) the total of consideration paid fair value of the non-controlling interests over (ii) the fair value of the identifiable net assets of the acquiree.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not depreciated or amortized but is tested for impairment on an annual basis, and between annual tests when an event occurs or circumstances change that could indicate that the asset might be impaired. The annual impairment test includes an option to assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. If the Group decides, as a result of its qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is mandatory. Otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value based on discounted cash flow of each reporting unit with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss equal to the difference will be recorded. The impairment charge would be recorded in the consolidated statements of comprehensive loss. There is no event or any circumstance that the Company identified, which indicated that the fair value of the Company’s reporting unit was below its carrying value. No impairment of goodwill was recognized for the years ended December 31, 2021, 2022 and 2023.</p> 0 0 0 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(s)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Leases</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group accounts for leases in accordance with ASC 842, Leases (“ASC 842”), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. The Group categorizes leases with contractual terms longer than twelve months as either operating or finance lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.   Summary of significant accounting policies (continued)</b></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(s)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Leases (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group determines if a contract contains a lease based on whether it has the right to obtain substantially all of the economic benefits from the use of an identified asset which the Group does not own and whether it has the right to direct the use of an identified asset in exchange for consideration. Operating lease right-of-use (“ROU”) assets represent the Group’s right to use an underlying asset for the lease term and lease liabilities represent the Group’s obligation to make lease payments arising from the lease. ROU assets are recognized as the amount of the lease liability, adjusted for lease incentives received. Lease liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate (“IBR”), because the interest rate implicit in most of the Group’s leases is not readily determinable. The IBR is a hypothetical rate based on the Group’s understanding of what its credit rating would be to borrow and resulting interest the Group would pay to borrow an amount equal to the lease payments in a similar economic environment over the lease term on a collateralized basis. The amortization of the right-of-use asset is described as the difference between the straight-line lease expense and the accretion of interest on the lease liability each period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The land use rights are operating leases with term of about 50 years. Other than the land use rights, the lease terms of operating and finance leases vary from more than a year to 20 years. Operating leases are included in land use right, operating lease right-of-use assets, current and non- current operating lease liabilities on the Group’s consolidated balance sheets. Finance leases are included in property and equipment, net, other current and non-current liabilities on the Group’s consolidated balance sheets. As of December 31, 2022 and 2023, all of the Group’s ROU assets were generated from leased assets in the PRC.</p> P50Y P20Y <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(t)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Revenue recognition</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, the Group recognizes revenues when the Group satisfies a performance obligation by transferring a promised good or service (that is, an asset) to a customer. An asset is transferred when the customer obtains control of that asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group evaluates whether it is appropriate to record the gross amount of product sales and related costs or the net amount earned as commissions. When the Group is a principal, that the Group obtains control of the specified goods or services before they are transferred to the customers, the revenues should be recognized in the gross amount of consideration to which it expects to be entitled in exchange for the specified goods or services transferred. When the Group is an agent and its obligation is to facilitate third parties in fulfilling their performance obligation for specified goods or services, the revenues should be recognized in the net amount for the amount of commission which the Group earns in exchange for arranging for the specified goods or services to be provided by other parties. Revenues should be recognised, after deducting discounting and estimated cash rebates, as the Group does not receive a good or service that is distinct in exchange for discount or rebates granted to customers and be recorded net of value-added taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue arrangements with multiple deliverables are divided into separate units of accounting based on the selling price of each separate unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(t)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Revenue recognition (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net product revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group recognizes the net product revenues from the product sales model on a gross basis as the Group is acting as a principal in these transactions and is responsible for fulfilling the promise to provide the specified goods. The Group recognizes revenue net of discounts and return allowances when the products are delivered to customers. Judgement is required to estimate return allowances. The Group reasonably estimates the possibility of sales return based on the historical experience. Based on management’s assessment, as of December 31, 2022 and 2023, liabilities for return allowances were insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net service revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under marketplace model, the Group charges commission fees to third-party merchants, where the Group generally is acting as an agent and its performance obligation is to arrange for the provision of the specified goods or services by those third-party merchants to customers of the platform. Upon successful sales to customers of the platform, the Group charges the third-party merchants a fixed rate commission fee based on the sales amount. The net service revenues are recognized on a net basis at the point of delivery of products, net of return allowances. Accounts and notes receivable related to the marketplace service amounts to RMB489,777 and RMB964,587 as of December 31, 2022 and 2023, respectively, which are billed to end customers on gross basis on behalf of the third-party merchants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group rents certain machinery and equipment as operating lease. Revenues resulting from operating lease are recognized over the contractual lease period on straight line basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group also provides testing and repairment services and warehousing and logistics services. Revenues resulting from these services are recognized when the Group rendered such services.</p> 489777000 964587000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(u)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Advances from customers</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Amounts recorded in the advance from customers account represent cash payments made upfront by the Group’s customers under each sales contract, related to unsatisfied performance obligation at the end of the period. The amounts in the advance from customers would be recognised as revenue when the revenue recognition criteria are met.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(v)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cost of revenue</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cost of revenues consists primarily of purchase price of products, inbound shipping charges, write- downs of inventories and the rebates from suppliers. The rebates we receive from suppliers are treated as a reduction in the purchase price and will be recorded as a reduction in cost of revenues when the product is sold. The cost of revenues does not include shipping and handling expenses, payroll and benefits of logistic staff or logistic centers rental expenses, therefore cost of revenues of the Group may not be comparable to other companies which include such expenses in their cost of revenues. Cost of revenues mainly represents that under the product sales model.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(w)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Fulfillment</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fulfillment expenses consist primarily of (i) expenses incurred in operating the Group’s distribution centers and transit warehouses, including personnel cost and expenses attributable to receiving, inspecting and warehousing inventories, picking, packaging, preparing customer orders for shipment, and dispatching and delivering, (ii) lease expenses of distribution centers and transit warehouses, <span style="color:#231f20;">(iii) depreciation of vehicle and equipment, (iv) expenses charged by third-party couriers for dispatching and delivering the Group’s products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping cost included in fulfillment expenses amounted to RMB111,592, RMB105,420 and RMB103,940 for the years ended December 31, 2021, 2022 and 2023, respectively.</p> 111592000 105420000 103940000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(x)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Sales and marketing</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses consist primarily of payroll and related expenses for employees involved in sales and marketing activities, and advertising costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising costs included in sales and marketing expenses are expensed as incurred, and amounted to RMB50,412, RMB18,730 and RMB34,830 for the years ended December 31, 2021, 2022 and 2023, respectively.</p> 50412000 18730000 34830000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(y)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Research and development</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses consist primarily of payroll and related expenses for research and development employees involved in designing, developing and maintaining software technology platform, and technology infrastructure costs. Software development costs are recorded in “Research and development” as incurred as the costs qualifying for capitalization have been insignificant.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(z)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">General and administrative</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of employee related expenses for product line and other general corporate functions, including administration, finance, tax, legal and human relations; costs associated with these functions including facilities and equipment depreciation expenses, professional fee, rental and other general corporate related expenses.</p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(aa)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Share-based compensation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group grants share options (collectively, “Share-based Awards”) to eligible employees and directors under the share incentive plan. The Group accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation. Share-based awards with service conditions only are measured at the grant date fair value of the awards and recognized as expenses using the graded-vesting method, over the requisite service period. Share-based awards that are subject to both service conditions and the occurrence of IPO as performance condition, are measured at the grant date fair value. Cumulative share-based compensation expenses for the awards that have satisfied the service condition were recorded upon the completion of the IPO, using the graded-vesting method. The Group adopted ASU 2016-09 to recognize the impact of forfeiture within compensation expense, when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(aa)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Share-based compensation (continued)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management applies significant judgment in determining the fair value of share-based awards at grant dates given that the ordinary shares underlying the awards were not publicly traded at the time of grant. Fair value of the ordinary shares was determined and allocated using the income approach and equity allocation model, each of which requires complex and subjective judgments regarding the expected revenue growth rates, operating profit margins, discount rates, terminal growth rates, a discount for lack of marketability (“DLOM”) and probability of the three scenarios assumed under the equity allocation model, namely: (i) the liquidation scenario, (ii) the redemption scenario, and (iii) the mandatory conversion scenario. The fair value of Share options is estimated on the grant date using the Binomial option-pricing model where management also applies judgment related to the expected volatility, risk-free interest rate, expected dividend yield, exercise multiple and expected post-vesting forfeiture rate. The assumptions used in share-based compensation expenses recognition represent management’s best estimates, but these estimates involve inherent uncertainties and application of management judgment. If factors change or different assumptions are used, the share-based compensation expenses could be materially different for any period. Moreover, the estimates of fair value of the awards are not intended to predict actual future events or the value that ultimately will be realized by grantees who receive Share- based Awards, and subsequent events are not indicative of the reasonableness of the original estimates of fair value made by the Group for accounting purposes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(bb) Other employee benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Employees of the Group in the PRC are entitled to staff welfare benefits including pension benefits, work-related injury benefits, maternity insurance, medical insurance, unemployment benefit and housing fund plans through a PRC government-mandated multi-employer defined contribution plan. The Group is required to contribute to the plan based on certain percentages of the employees’ salaries, up to a maximum amount specified by the local government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed and no legal obligation beyond the contributions made. Employee social security and welfare benefits included as expenses amounted to RMB291,839, RMB339,155 and RMB323,685 for the years ended December 31, 2021, 2022 and 2023, respectively.</p> 291839000 339155000 323685000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(cc) Income tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Current income taxes are provided on the basis of net income for financial reporting purposes, adjusted for income and expense items which are not assessable or deductible for income tax purposes, in accordance with the regulations of the relevant tax jurisdictions. The Group follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial statements carrying amounts and tax bases of existing assets and liabilities by applying enacted statutory tax rates that will be in effect in the period in which the temporary differences are expected to reverse. The Group records a valuation allowance to reduce the amount of deferred tax assets if based on the weight of available evidence, it is more-likely-than-not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rates is recognized in the consolidated statements of comprehensive loss in the period of change. Deferred tax assets and liabilities are classified as non-current in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(cc) Income tax (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group recognizes in its consolidated financial statements the benefit of a tax position if the tax position is “more likely than not” to prevail based on the facts and technical merits of the position. Tax positions that meet the “more likely than not” recognition threshold are measured at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. The Group estimates its liability for unrecognized tax benefits which are periodically assessed and may be affected by changing interpretations of laws, rulings by tax authorities, changes and/or developments with respect to tax audits, and expiration of the statute of limitations. The ultimate outcome for a particular tax position may not be determined with certainty prior to the conclusion of a tax audit and, in some cases, appeal or litigation process. The actual benefits ultimately realized may differ from the Group’s estimates. As each audit is concluded, adjustments, if any, are recorded in the Group’s consolidated financial statements in the period in which the audit is concluded. Additionally, in future periods, changes in facts, circumstances and new information may require the Group to adjust the recognition and measurement estimates with regard to individual tax positions. Changes in recognition and measurement estimates are recognized in the period in which the changes occur. As of December 31, 2022 and 2023, the Group did not have any significant unrecognized uncertain tax positions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(dd) Government grants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Government grants are recognized as income in other income, net or as a reduction of specific costs and expenses for which the grants are intended to compensate. Such amounts are recognized in the consolidated income statements upon receipt and when all conditions attached to the grants are fulfilled. Government grants included as other income in the consolidated statements of comprehensive loss amounted to RMB17,832, RMB24,330 and RMB71,503 for the years ended December 31, 2021, 2022 and 2023, respectively.</p> 17832000 24330000 71503000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ee) Statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s subsidiaries established in the PRC are required to make appropriations to certain non-distributable reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In accordance with the laws applicable to the Foreign Investment Enterprises established in the PRC, the Company’s subsidiaries registered as wholly-owned foreign enterprise have to make appropriations from their after-tax profits (as determined under generally accepted accounting principles in the PRC (“PRC GAAP”)) to reserve funds including general reserve fund, enterprise expansion fund and staff bonus and welfare fund. The appropriation to the general reserve fund must be at least 10% of the after-tax profits calculated in accordance with the PRC GAAP. Appropriation is not required if the general reserve fund has reached 50% of the registered capital of the Company. Appropriations to the enterprise expansion fund and staff bonus and welfare fund are made at the respective company’s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In addition, in accordance with the PRC Company Laws, the ‘Company’s subsidiaries, registered as Chinese domestic companies, must make appropriations from their after-tax profits as determined under the PRC GAAP to non-distributable reserve funds including statutory surplus fund and discretionary surplus fund. The appropriation to the statutory surplus fund must be 10% of the after-tax profits as determined under the PRC GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.   Summary of significant accounting policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ee) Statutory reserves (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Appropriation is not required if the statutory surplus fund has reached 50% of the registered capital of the Company. Appropriation to the discretionary surplus fund is made at the discretion of the respective company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The use of the general reserve fund, enterprise expansion fund, statutory surplus fund and discretionary surplus fund are restricted to the offsetting of losses or increasing of the registered capital of the respective company. The staff bonus and welfare fund is a liability in nature and is restricted to fund payments of special bonus to employees and for the collective welfare of employees. None of these reserves are allowed to be transferred to the Company in terms of cash dividends, loans or advances, nor can they be distributed except under liquidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2023, nil and RMB735 profit appropriation to statutory reserves was made.</p> 0 735000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(ff) Loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic loss per share is computed by dividing net loss attributable to holders of ordinary shares, considering the accretion on Preferred Shares to redemption value by the weighted average number of ordinary shares outstanding during the period using the two-class method. Under the two-class method, net income is allocated between ordinary shares and other participating securities based on their participating rights. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares consist of shares issuable upon the conversion of the Preferred Shares using the if-converted method, and ordinary shares issuable upon the exercise of outstanding share options (using the treasury stock method). Ordinary equivalent shares are not included in the denominator of the diluted earnings per share calculation when inclusion of such shares would be anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(gg) Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for the contingencies are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the consolidated financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group assesses these contingent liabilities, which inherently involves judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in legal proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the consolidated financial statements. If the assessment indicates that a potentially material loss contingency is not probable, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of the reasonably possible loss, if determinable and material, would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the nature of the guarantee would be disclosed.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">(hh) Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In September 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2022-04, Liabilities—Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations (“ASU 2022-04”), which requires a buyer in a supplier finance program to disclose sufficient information about the program, enabling users of the financial statements to understand the nature of the program and activity and changes during the period. ASU 2022-04 was effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the requirement on rollforward information, which is effective for fiscal years beginning after December 15, 2023. During the first quarter 2023, the Group adopted ASU 2022-04, which did not have a material impact on our consolidated financial position, results of operations and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group has a supplier finance program whereby they have entered into payment processing agreements with several financial institutions. Under these agreements, the financial institutions act as paying agents with respect to accounts payable due to certain suppliers. Participating suppliers may, at their sole discretion, elect to receive payment for one or more of the payment obligations, prior to their scheduled due dates, at a discounted price from participating financial institutions. The Group is not a party to the agreements between the participating financial institutions and the suppliers in connection with the program, and the Group’s rights and obligations to suppliers are not impacted. The Group does not reimburse suppliers for any costs they incur for participation in the program. The Group has no economic interest in their suppliers’ decision to participate in the program. The Group’s responsibility is limited to making payment to the respective financial institution according to the terms originally negotiated with the supplier, regardless of whether the supplier elects to receive early payment from the financial institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The payment terms negotiate with suppliers are consistent, irrespective of whether a supplier participates in the program. Current payment terms with a majority of suppliers generally range from 60 to 180 days, which the Group deems to be commercially reasonable. The obligations to suppliers, including amounts due and scheduled payment terms, are not impacted. The outstanding payment obligations under the supplier finance program were RMB186,261 and RMB221,523 as of December 31, 2022 and 2023, respectively, and are recorded within accounts payable on the consolidated balance sheets. The restricted cash pledged for the outstanding payment obligations were RMB15,615 and RMB15,651 as of December 31, 2022 and 2023, respectively, and are recorded within restricted cash on the consolidated balance sheets. The Group does not pledge any other assets as security as part of the program. The associated payments are included in operating activities within the consolidated statements of cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The roll-forwards of the group’s outstanding obligations confirmed as valid under its supplier finance program for years ended December 31, 2022 and 2023, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Invoices confirmed during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 621,071</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Confirmed invoices paid during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (434,166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (585,809)</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221,523</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> P60D P180D 186261000 221523000 15615000 15651000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Invoices confirmed during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 621,071</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Confirmed invoices paid during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (434,166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (585,809)</p></td></tr><tr><td style="vertical-align:bottom;width:70.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Balance at the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221,523</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 228104000 186261000 392323000 621071000 434166000 585809000 186261000 221523000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">3.    Concentration and risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Concentration of customers and suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">There are no customers or suppliers from whom revenues or purchases individually represent greater than 10% of the total revenues or the total purchases of the Group for the years ended December 31, 2021, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">3.    Concentration and risks (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Concentration of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets that potentially subject the Group to significant concentrations of credit risk primarily consist of cash and cash equivalents, restricted cash, accounts receivable and notes receivable. The maximum exposure of such assets to credit risk is their carrying amounts as of the balance sheet dates. As of December 31, 2022 and 2023, majority of the Group’s cash and cash equivalents, restricted cash and notes receivable were held by or accepted by major financial institutions located in the PRC and Hong Kong which the management believes are of high credit quality. Accounts receivable are typically unsecured and are mainly derived from the ordinary course of business in the PRC. The risk with respect to these financial instruments is mitigated by credit evaluations the Group performs on its customers and its ongoing monitoring processes of outstanding balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">There was no individual customer accounted for more than 10% of accounts receivable as of December 31, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Currency convertibility risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group’s sales, purchase and expense transactions are generally denominated in RMB and a significant portion of the Group’s assets and liabilities are denominated in RMB. The cash transfers from the PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. In the PRC, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the PBOC. Remittances in currencies other than RMB by the Group in the PRC must be processed through the PBOC or other PRC foreign exchange regulatory bodies and require certain supporting documentation in order to effect the remittance. If such foreign exchange control system prevents the Group from obtaining sufficient foreign currencies to satisfy its currency demands, the Group may not be able to pay dividends in foreign currencies. As of December 31, 2022 and 2023, the Group’s cash and cash equivalents and restricted cash denominated in RMB were RMB1,076,036 and RMB897,896, accounting for 53.64% and 71.81% of the Group’s total cash and cash equivalents and restricted cash, respectively.</p> 1076036000 897896000 0.5364 0.7181 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">4.    Fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">When available, the Group uses quoted market prices to determine the fair value of an asset or liability. If quoted market prices are not available, the Group will measure fair value using valuation techniques that use, when possible, current market-based or independently sourced market parameters, such as interest rates and currency rates. Following is a description of the valuation techniques that the Group uses to measure the fair value of assets that the Group reports in its consolidated balance sheets at fair value on a recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">4.    Fair value measurement (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 18pt;">Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group values its wealth management products issued by banks, money market fund and time deposits placed with bank with original maturities longer than three months but less than one year using alternative pricing sources and models utilizing market observable inputs, and accordingly the Group classifies the valuation techniques that use these inputs as Level 2. For the years ended December 31, 2021, 2022 and 2023, gross unrealized gains of nil, nil and nil were recorded on short-term investments, respectively. As of December 31, 2022, the Group had no assets and liabilities that were measured at fair value on a recurring basis. As of December 31, 2023, the Group had 874,210 assets and no liabilities that were measured at fair value on a recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 18pt;">Other financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The followings are other financial instruments not measured at fair value in the consolidated balance sheets, but for which the fair value is estimated for disclosure purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Short-term receivables and payables. Accounts receivable, prepayments and other current assets are financial assets with carrying values that approximate to fair value due to their short-term nature. Accounts payable, accrued expenses and other current liabilities and advance from customers, are financial liabilities with carrying values that approximate to fair value due to their short-term nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Short-term borrowings. The fair value of borrowings was determined using the present value of future cash flows based on the borrowing rates currently available for borrowings with similar terms and maturities. The carrying value of short-term borrowings and current portion of long-term borrowings approximated to fair value due to their short maturities as of December 31, 2022 and 2023.</p> 0 0 0 0 0 874210000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">5.    Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">Accounts receivable consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accounts receivable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,164,023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,746,826</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (96,959)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (107,032)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accounts receivable, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,067,064</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,639,794</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">The movements in the allowance for credit losses are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Balance at the beginning of the year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 85,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 96,959</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Additions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,006</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12,388</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Write-off</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (16,162)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,683)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Recovery of write-off</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 368</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Balance at the end of the year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 96,959</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 107,032</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accounts receivable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,164,023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,746,826</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (96,959)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (107,032)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accounts receivable, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,067,064</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,639,794</span></p></td></tr></table></div> 3164023000 3746826000 96959000 107032000 3067064000 3639794000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Balance at the beginning of the year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 85,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 96,959</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Additions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,006</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12,388</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Write-off</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (16,162)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,683)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Recovery of write-off</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 368</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Balance at the end of the year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 96,959</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 107,032</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 85115000 96959000 28006000 12388000 16162000 2683000 368000 96959000 107032000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">6.    Prepayments and other current assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other current assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Prepayment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 109,027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 43,278</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Other current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 134,603</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 124,839</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 243,630</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 168,117</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments primarily consist of prepayments for purchase of products.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Prepayment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 109,027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 43,278</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Other current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 134,603</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 124,839</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 243,630</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 168,117</span></p></td></tr></table></div> 109027000 43278000 134603000 124839000 243630000 168117000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">7.    Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">Property and equipment consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Machinery</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 130,866</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 130,786</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Leasehold improvement </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 92,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 88,209</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Computer equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 41,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 39,536</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Furniture and office equipment </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,123</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 26,572</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Vehicles </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 13,128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 11,371</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Construction in process </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 31,009</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 308,656</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 327,483</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accumulated depreciation </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (141,916)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (182,195)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Net book value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 166,740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 145,288</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB46,638, RMB67,875 and RMB64,610, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Machinery</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 130,866</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 130,786</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Leasehold improvement </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 92,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 88,209</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Computer equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 41,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 39,536</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Furniture and office equipment </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,123</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 26,572</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Vehicles </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 13,128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 11,371</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Construction in process </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 31,009</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 308,656</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 327,483</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Accumulated depreciation </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (141,916)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (182,195)</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Net book value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 166,740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 145,288</span></p></td></tr></table></div> 130866000 130786000 92340000 88209000 41422000 39536000 28123000 26572000 13128000 11371000 2777000 31009000 308656000 327483000 141916000 182195000 166740000 145288000 46638000 67875000 64610000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">8.    Intangible assets, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">Intangible assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Software </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,378)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,677</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Customer relationship </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,136</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Trademarks </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,344)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,051</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">8.    Intangible assets, net (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Software </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,233</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Customer relationship </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,371</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Trademarks </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (361)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 262</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,096</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Amortization expenses recognized for the years ended December 31, 2021, 2022 and 2023 were RMB6,387, RMB8,198 and RMB8,857, respectively. No impairment charge was recognized for any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, amortization expenses related to the intangible assets for future periods are estimated to be as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2028 and </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2027</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Amortization expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 6,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,096</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Software </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,378)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,677</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Customer relationship </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,136</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Trademarks </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,344)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,051</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Software </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,233</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Customer relationship </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,371</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Trademarks </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (361)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 262</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Patent right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230</p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,096</p></td></tr></table></div> P4Y10M24D 37055000 18378000 18677000 P10Y 7736000 2600000 5136000 P10Y 462000 337000 125000 P10Y 142000 29000 113000 P5Y8M12D 45395000 21344000 24051000 P3Y8M12D 42715000 27482000 15233000 P6Y 7735000 3364000 4371000 P10Y 623000 361000 262000 P10Y 282000 52000 230000 P5Y 51355000 31259000 20096000 6387000 8198000 8857000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2028 and </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2027</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Amortization expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 6,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,096</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 6712000 6329000 3313000 1610000 2132000 20096000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">9.   Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating leases of the Group mainly include land use rights and leases of offices, warehouse, delivery and servicing center and vehicle.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of lease expenses were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating lease expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 148,234</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 135,663</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 121,393</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Short-term lease expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,615</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 24,359</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 56,808</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 149,849</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 160,022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 178,201</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Short-term leases primarily represent the lease with a term of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The operating lease expense and short-term lease expense were recognized in cost of revenues, fulfillment, sales and marketing, research and development and general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">9.   Leases (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Supplemental cash flows information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating cash flows payment from operating lease</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 135,161</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 146,733</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 126,758</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RoU assets obtained in exchanges for lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">RoU assets obtained in exchanges for new operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 214,305</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 66,494</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 54,944</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A summary of supplemental information related to leases as of December 31, 2022 and 2023 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Land use rights, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 10,930</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 11,033</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease right-of-use assets, net (excluding land use rights)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 297,937</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 224,930</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="-sec-ix-hidden:Hidden__N-wKo0L3USnsVCinG1Byw;"><b style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Operating lease RoU assets, net</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 308,867</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 235,963</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease liabilities – current</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 95,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 91,230</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease liabilities – non-current</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 214,427</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 146,970</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 310,202</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 238,200</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Weighted average remaining lease term</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Land use rights</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">50 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">49 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">2.90</span><span style="color:#231f20;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">3.31</span><span style="color:#231f20;"> years</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Weighted average discount rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Land use rights</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">4.36 %</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">4.38%</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">9.   Leases (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">A Summary of maturities of lease liabilities as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 109,845</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 72,794</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,658</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10,464</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10,778</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 42,608</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total undiscounted lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 272,147</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Less: interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (33,947)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Present value of lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 238,200</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Group has RMB249 lease contract that has been entered into but not yet commenced. The Group’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating lease expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 148,234</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 135,663</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 121,393</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Short-term lease expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,615</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 24,359</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 56,808</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 149,849</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 160,022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 178,201</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating cash flows payment from operating lease</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 135,161</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 146,733</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 126,758</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RoU assets obtained in exchanges for lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">RoU assets obtained in exchanges for new operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 214,305</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 66,494</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 54,944</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Land use rights, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 10,930</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 11,033</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease right-of-use assets, net (excluding land use rights)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 297,937</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 224,930</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="-sec-ix-hidden:Hidden__N-wKo0L3USnsVCinG1Byw;"><b style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Operating lease RoU assets, net</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 308,867</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 235,963</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease liabilities – current</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 95,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 91,230</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Operating lease liabilities – non-current</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 214,427</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 146,970</span></p></td></tr><tr><td style="vertical-align:top;width:73.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 310,202</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 238,200</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Weighted average remaining lease term</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Land use rights</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">50 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">49 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">2.90</span><span style="color:#231f20;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">3.31</span><span style="color:#231f20;"> years</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Weighted average discount rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Land use rights</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">4.36 %</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">4.38%</span></p></td></tr></table></div> 148234000 135663000 121393000 1615000 24359000 56808000 149849000 160022000 178201000 135161000 146733000 126758000 214305000 66494000 54944000 10930000 11033000 297937000 224930000 308867000 235963000 95775000 91230000 214427000 146970000 310202000 238200000 P50Y P49Y P2Y10M24D P3Y3M21D 0.0436 0.0438 0.0438 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 109,845</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 72,794</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,658</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10,464</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10,778</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 42,608</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total undiscounted lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 272,147</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Less: interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (33,947)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Present value of lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 238,200</span></p></td></tr></table></div> 109845000 72794000 25658000 10464000 10778000 42608000 272147000 33947000 238200000 249000 false <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">10.  Borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Borrowings consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Short-term bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 250,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 585,000</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB1,450,000. An aggregated amount of RMB475,973 has been drawn as of December 31, 2022, including (i) RMB250,000 of bank borrowings with expiration date ranging from January 2023 to March 2023. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 25 basis to LPR minus 15 basis points. As of December 31, 2022, the one-year LPR was 3.65%. The borrowings are denominated in RMB; and (ii) bank guarantees on the Group’s accounts payable and purchase commitment of RMB225,973 in aggregate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.  Borrowings (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Group maintained several unsecured revolving credit facilities provided by certain financial institutions for an aggregate amount of RMB2,440,000. An aggregated amount of RMB844,434 has been drawn as of December 31, 2023, including (i) RMB585,000 of bank borrowings with expiration date ranging from February 2024 to November 2024. The interest rate on any outstanding utilized amount under these bank borrowings is calculated ranging from LPR minus 65 basis to LPR minus 5 basis points. As of December 31, 2023, the one-year LPR was 3.45%. The borrowings are denominated in RMB; (ii) outstanding accounts payable under the supplier finance program of RMB193,194 with expiration date ranging from January 2024 to May 2024; and (iii) bank guarantees on the Group’s purchase commitment of RMB66,240 in aggregate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain of the Group’s banking facilities are subject to the fulfillment of covenants relating to certain financial position performance and results of the Group, as are commonly found in borrowing arrangements with financial institutions. If the Group were to breach the covenants, the drawn down facilities would become payable on demand. The Group regularly monitors its compliance with these covenants. As of December 31, 2022 and 2023, none of the covenants relating to drawn down facilities had been breached.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In August 2023, the Group entered into a six-month loan agreement of RMB100,000 with a commercial bank in the PRC. The borrowings bear annual interest rate of LPR minus 75 basis and was pledged by time deposit of the Group of US$14,500.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Short-term bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 250,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 585,000</p></td></tr></table></div> 250000000 585000000 1450000000 475973000 250000000 -0.0025 -0.0015 0.0365 225973000 2440000000 844434000 585000000 -0.0065 -0.0005 0.0345 193194000 66240000 P6M 100000000 -0.0075 14500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">11.  Accounts and notes payable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group measures accounts payable and notes payable at amortized cost considering they are arising from transactions with suppliers in the normal course of business and are due in customary trade terms not exceeding one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,555,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,875,222</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Notes payable<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(a)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,148</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total accounts and notes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,566,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,883,370</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Group’s notes payable mainly include short-term notes, typically with terms between </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">3</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> to </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">6 months</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">: which are provided to the Group’s suppliers and manufacturers. Notes payable as of December 31, 2022 and 2023 were secured by restricted cash of RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">9,373</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">5,265</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> held in designated bank accounts, respectively.</span></td></tr></table><div style="margin-top:12pt;"></div> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,555,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,875,222</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Notes payable<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(a)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,148</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total accounts and notes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,566,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,883,370</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Group’s notes payable mainly include short-term notes, typically with terms between </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">3</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> to </span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">6 months</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">: which are provided to the Group’s suppliers and manufacturers. Notes payable as of December 31, 2022 and 2023 were secured by restricted cash of RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">9,373</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">5,265</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> held in designated bank accounts, respectively.</span></td></tr></table><div style="margin-top:12pt;"></div> 2555381000 2875222000 10755000 8148000 2566136000 2883370000 P3M P6M 9373000 5265000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="color:#231f20;font-weight:bold;">12.</b>  <b style="color:#231f20;font-weight:bold;">Accrued expenses and other current liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 18pt;">Accrued expenses and other current liabilities consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Employee benefit obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,915</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Share-based compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,043</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other taxes payables </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,819</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deposits from suppliers<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(a)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,098</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other payables due to non-controlling interest shareholders </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other current liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,876</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 539,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448,225</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Deposit mainly represents deposits from third-party merchants for participating in the Group’s marketplace.</span></td></tr></table><div style="margin-top:12pt;"></div> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Employee benefit obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,915</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Share-based compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,043</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other taxes payables </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,819</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deposits from suppliers<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(a)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,098</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other payables due to non-controlling interest shareholders </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,474</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other current liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,876</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 539,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448,225</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Deposit mainly represents deposits from third-party merchants for participating in the Group’s marketplace.</span></td></tr></table><div style="margin-top:12pt;"></div> 182468000 162915000 92628000 73043000 112235000 17819000 54879000 67098000 2474000 96981000 124876000 539191000 448225000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">13.</b>  <b style="color:#231f20;font-weight:bold;">Net revenues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group principally generates its net product revenue from the product sales model and net service revenues from the marketplace model. The Group operates ZKH platform and GBB platform which are distinguished by customer type. ZKH customers mainly include enterprise customers in a variety of industries and GBB customers mainly include trading companies, distributor and local hardware stores. The Group’s principal operations and geographic markets are in the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Net product revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From ZKH platform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,549,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,277,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381,501</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From GBB platform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 950,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 809,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 960,102</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,500,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,086,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,341,603</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Net service revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From ZKH platform </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 179,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 307,412</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other revenues </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,160</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,654,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,315,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,721,175</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Net product revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From ZKH platform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,549,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,277,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381,501</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From GBB platform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 950,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 809,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 960,102</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,500,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,086,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,341,603</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Net service revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">From ZKH platform </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 179,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 307,412</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Other revenues </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,160</p></td></tr><tr><td style="vertical-align:bottom;width:67.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,654,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,315,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,721,175</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 6549947000 7277260000 7381501000 950089000 809660000 960102000 7500036000 8086920000 8341603000 116692000 179508000 307412000 37863000 48808000 72160000 7654591000 8315236000 8721175000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">14.  Others, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other income and expense consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Government grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 17,832</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 24,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 71,503</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Foreign exchange (losses)/gains, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (8,205)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 13,733</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (11,061)</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Gains on derivatives</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6,926</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Others</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (10,783)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (4,326)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (7,709)</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (1,156)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 33,737</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 59,659</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Government grants mainly represent amounts received from local governments in connection with the Group’s technology development activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">During the year ended December 31, 2023, the Company entered into two foreign currency forward contracts to buy US$ using RMB in order to economically hedge the foreign currency risk of a portion of the Company’s intra-group balances denominated in non-functional currency. The Company estimates the fair value of the contracts using future cash based on forward exchange rates (from observable forward exchange rates at the end of the reporting period) and contract forward rates, discounted at a rate that reflects the credit risk of various counterparties. Both of such forward contracts have been settled as of December 31, 2023. The gain from the fair values of these contracts was RMB6,926 for the year ended December 31, 2023 and are recorded in others, net in the consolidated statements of comprehensive loss. The RMB6,926 cash receipt from these contracts was reflected in cash flows from operating activities in the consolidated statement of cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Government grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 17,832</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 24,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 71,503</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Foreign exchange (losses)/gains, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (8,205)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 13,733</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (11,061)</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Gains on derivatives</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6,926</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Others</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (10,783)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (4,326)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (7,709)</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (1,156)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 33,737</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 59,659</span></p></td></tr></table></div> 17832000 24330000 71503000 -8205000 13733000 -11061000 6926000 10783000 4326000 7709000 -1156000 33737000 59659000 2 6926000 6926000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">15.  Income tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cayman Islands</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company was incorporated in the Cayman Islands. Under the current laws of the Cayman Islands, the Company and its subsidiaries incorporated in the Cayman Islands are not subject to tax on income or capital gains. Additionally, the Cayman Islands does not impose a withholding tax on payments of dividends to shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">British Virgin Islands</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under the current laws of the British Virgin Islands, entities incorporated in the British Virgin Islands are not subject to tax on their income or capital gains.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Hong Kong</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under the current Hong Kong Inland Revenue Ordinance, the Company’s subsidiaries incorporated in Hong Kong are subject to 16.5% Hong Kong profit tax on its taxable income generated from operations in Hong Kong. Additionally, payments of dividends by the subsidiaries incorporated in Hong Kong to the Company are not subject to any Hong Kong withholding tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">PRC</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under the PRC Enterprise Income Tax Law (the “EIT Law”), the standard enterprise income tax rate for domestic enterprises and foreign invested enterprises is 25%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">15.  Income tax (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The EIT Law and its implementation rules permit certain High and New Technologies Enterprises, or HNTEs, to enjoy a reduced 15% enterprise income tax rate subject to these HNTEs meeting certain qualification criteria. The HNTE certificate is effective for a period of three years. An entity could reapply for the HNTE certificate when the prior certificate expires. Kuntong applied for the HNTE qualification and obtained the certificate in2023. Therefore, Kuntong is entitled to enjoy the preferential income tax rate of 15% for the three years from 2023 to 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">According to a policy promulgated by the State Tax Bureau of the PRC and effective from 2008 onwards, enterprises engaged in R&amp;D activities are entitled to claim an additional tax deduction amounting to 50% of the qualified R&amp;D expenses incurred (“Super Deduction”) in determining its tax assessable profits for that year. The additional tax deduction amount of the qualified R&amp;D expenses has been increased from 75% to 100%, further increased from 100% to 200%, effective from 2021 and 2023, respectively. The qualified R&amp;D expenses are claimed by the Group according to the relevant tax rules and may be different from research and development expenses as disclosed in the financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Composition of income tax expenses are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deferred tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Composition of loss before tax are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Loss from Mainland China operations </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,095,499)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (717,979)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (330,426)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Income/(loss) from overseas operations </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,587</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (13,613)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,721</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total loss before income tax </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,093,912)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (731,592)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (304,705)</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">15.  Income tax (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Reconciliations of the income tax expenses computed by applying the PRC statutory income tax rate of 25% to the Group’s income tax expenses of the years presented are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Loss before income tax</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,093,912)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (731,592)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (304,705)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Income tax benefit at PRC statutory tax rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (273,478)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (182,898)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (76,176)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of different tax rate of different jurisdictions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (135)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,930)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of preferential tax rates</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 4,460</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,427</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of Super Deduction for research and development expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,622)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,010)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,285)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Non-deductible expenses and non-taxable income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 54,862</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 29,314</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,385</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Change in valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 217,113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 149,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 48,774</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total income tax expense/ (benefits)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 200</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (471)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 195</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 18pt;">Deferred tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will be more-likely-than-not realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses and forecasts of future profitability. These assumptions require significant judgment and the forecasts of future taxable income are consistent with the plans and estimates the Group is using to manage the underlying business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Net operating losses carried forward</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 308,981</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 442,384</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 551,813</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Accruals and others</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 67,952</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 84,261</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 23,606</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Less: valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (376,933)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (526,645)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (575,419)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Net deferred tax assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Full valuation allowances have been provided where, based on all available evidence, management determined that deferred tax assets are not more likely than not to be realizable in future tax years. Movement of valuation allowance is as follow:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Balance at the beginning of the year </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 159,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 376,933</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 526,645</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Additions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 217,113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 149,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 49,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Loss utilized</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (234)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Balance at the end of the year </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 376,933</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 526,645</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 575,419</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Group had deductible tax losses carry forwards of approximately RMB2,566,249 which will expire during the period from 2028 to 2033.</p> 0.165 0.25 0.15 0.15 0.50 0.75 1 1 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deferred tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr></table></div> 200000 -471000 195000 200000 -471000 195000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Loss from Mainland China operations </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,095,499)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (717,979)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (330,426)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Income/(loss) from overseas operations </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,587</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (13,613)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,721</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total loss before income tax </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,093,912)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (731,592)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (304,705)</span></p></td></tr></table></div> -1095499000 -717979000 -330426000 1587000 -13613000 25721000 -1093912000 -731592000 -304705000 0.25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Loss before income tax</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,093,912)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (731,592)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (304,705)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Income tax benefit at PRC statutory tax rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (273,478)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (182,898)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (76,176)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of different tax rate of different jurisdictions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (135)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (1,930)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of preferential tax rates</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 4,460</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 3,427</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Effect of Super Deduction for research and development expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,622)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,010)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (2,285)</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Non-deductible expenses and non-taxable income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 54,862</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 29,314</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 28,385</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Change in valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 217,113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 149,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 48,774</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total income tax expense/ (benefits)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 200</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (471)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 195</span></p></td></tr></table></div> -1093912000 -731592000 -304705000 -273478000 -182898000 -76176000 -135000 1428000 -1930000 4460000 3983000 3427000 2622000 2010000 2285000 54862000 29314000 28385000 217113000 149712000 48774000 200000 -471000 195000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Net operating losses carried forward</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 308,981</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 442,384</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 551,813</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Accruals and others</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 67,952</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 84,261</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 23,606</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;"><span style="color:#231f20;">Less: valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (376,933)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (526,645)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (575,419)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Net deferred tax assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr></table></div> 308981000 442384000 551813000 67952000 84261000 23606000 376933000 526645000 575419000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Balance at the beginning of the year </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 159,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 376,933</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 526,645</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Additions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 217,113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 149,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 49,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Loss utilized</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">—</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (234)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;">Balance at the end of the year </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 376,933</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 526,645</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 575,419</span></p></td></tr></table></div> 159820000 376933000 526645000 217113000 149712000 49008000 -234000 376933000 526645000 575419000 2566249000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">16.  Loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic loss per share and diluted loss per share have been calculated in accordance with ASC 260 on computation of earnings per share for the years ended December 31, 2021, 2022 and 2023 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Net loss attributable to ordinary shareholders – basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,452,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,244,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (964,384)</p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Weighted-average ordinary shares outstanding – basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_2iR0t7tOQkuXq0WyzDVChw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 1,213,878,050</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,325,036,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_IMTd9D9fBUyYmZT8X7i7jw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 1,528,540,765</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Net loss per share attributable to ordinary shareholders: – Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.63)</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As a result of the Group’s net loss for the three years ended December 31, 2021, 2022 and 2023, the following potential ordinary shares in the respective periods were excluded from the calculation of diluted loss per share as their inclusion would have been anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Preferred shares – weighted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,746,626,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,837,917,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,945,881,532</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Share options - weighted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,350,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,117,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,965,197</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Net loss attributable to ordinary shareholders – basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,452,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,244,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (964,384)</p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Weighted-average ordinary shares outstanding – basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_2iR0t7tOQkuXq0WyzDVChw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 1,213,878,050</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,325,036,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_IMTd9D9fBUyYmZT8X7i7jw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 1,528,540,765</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:57.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0pt 6pt;">Net loss per share attributable to ordinary shareholders: – Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.63)</p></td></tr></table></div> -1452221000 -1244962000 -964384000 1325036140 -1.20 -0.94 -0.63 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Preferred shares – weighted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,746,626,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,837,917,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,945,881,532</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Share options - weighted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,350,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,117,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,965,197</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 3746626700 3837917495 3945881532 41350000 64117791 76965197 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">17.  Ordinary shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ZKH Group Limited was incorporated under the laws of the Cayman Islands on April 26, 2021. The Company authorized 496,195,831,500 ordinary shares with par value of US$0.0000001 per shares, among which 1,161,080,000 and 5,621,490,964 shares were issued and outstanding as of December 31, 2022 and 2023, respectively. The issuance of shares in 2022 is considered as a part of the Restructuring of the Company, which was retroactively applied as if the transaction occurred at the beginning of the period presented (see Note 1). The issuance of shares in 2023 is for the IPO purpose.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">During the IPO, the Company issued a total of 4,000,000 ADSs, with one ADSs representing thirty-five Class A ordinary shares of the Company with par value of US$0.0000001 per share. The Company received a total of approximately US$57,660 (RMB409,282) of net proceeds after deducting the underwriter commissions.</p> 496195831500 496195831500 0.0000001 0.0000001 1161080000 1161080000 5621490964 5621490964 4000000 35 0.0000001 57660000 409282000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">18.  Ordinary shares with preference rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series Seed Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000 or RMB0.18 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The key terms of the Series Seed are summarized as follows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Dividends rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No <span style="-sec-ix-hidden:Hidden_YOxfzR5x50S7RCSmoG1pSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">dividends</span></span> on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Conversion rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Optional Conversion:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless converted earlier pursuant to Automatic Conversion as described below, any Preferred Share may, at the option of the Preferred Shareholder thereof, be converted at any time after the date of issuance of such Preferred Shares, without the payment of any additional consideration, into fully- paid and non-assessable Ordinary Shares based on the Conversion Price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Automatic Conversion:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each preferred share shall automatically be converted, based on the Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The initial conversion ratio of Series Seed Preferred Shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) <span style="color:#231f20;">reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">18.  Ordinary shares with preference rights (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Redemption feature</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Founder shall redeem, all of the outstanding Series Seed Preferred Shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) <span style="color:#231f20;">The Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder no longer devotes his full time and energy into the Group Companies; (3) The Group becomes bankrupt, is liquidated or in custody; (4) Material changes occur to the core business or the controlling shareholder of the Group Companies; (5) Without the approval of the Board of Directors of the Group Company, the Founder engages in any Related-party Transaction outside the ordinary course of business, and such Related-party Transaction would cause material adverse impact upon the benefits and interests of the Series Seed Investors; or the Founder seriously violates any laws or regulations; (6) The Founder pledges all or any of its Equity Securities of the Group Companies, and the pledgee enforces such pledge over all or any of the Equity Securities held by the Founder in the Group Companies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The redemption price for each Preferred Share of Series Seed upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at a rate of ten percent (10%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (d) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liquidation preferences</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The holders of Series Seed Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series Seed Preferred Shares shall rank senior to ordinary shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The holders of Series Seed Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) per annum.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deemed Liquidation Event includes: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Voting rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The holders of the Series Seed Preferred Shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">18.  Ordinary shares with preference rights (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The key transaction of Series Seed Preferred shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On December 22, 2015, the Group issued 111,110,000 Series Seed Preferred Shares in exchange for an aggregate cash consideration of RMB20,000,000. On March 28 of 2019, 53,568,200 Series Seed Preferred <span style="-sec-ix-hidden:Hidden_eJngehqUGUycdaqY7BF5jg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Shares</span></span> were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50,000,000. The Group did not receive any proceeds from these transfers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounting for Series Seed preferred shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group noted that specifically for Series Seed Equity Instrument, the redemption provision shall only be settled by the Founder’s assets. The redemption provision was agreed to among the investors, therefore such agreement did not change the rights attached to the Group’s ordinary shares. Hence, the redemption provision does not have any impact on the classification of the ordinary shares issued by the Group to the Series Seed investor. The ordinary shares issued to the Seed investor by the Group shall be treated and accounted for as ordinary shares with preference rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All Series Seed Preferred Shares have been converted to Class A ordinary shares upon IPO. As of December 31, 2023, the Company had no outstanding Series Seed Preferred Shares.</p> 111110000 20000000000 0.18 0 1 0.10 1 0.06 111110000 20000000000 53568200 50000000000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The following table summarizes the issuances of convertible redeemable preferred shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Issuance date/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Issue price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amendment date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series A Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">April 2016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,480,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series A+ Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">May 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,480,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series B Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649,760,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series B+ Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">December 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.6733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277,730,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series C1 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">July 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.9334/US$0.1404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 604,820,600</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series C2 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.9334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289,379,800</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series D1 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">June 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.1899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 705,523,600</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series D2 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.1899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,302,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series E Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">October 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB2.3119/US$0.3425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 803,222,500</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series F Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">October 2022/ November 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.5659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,013,413</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The key terms of the Series A Preferred Shares, Series A+ Preferred Shares, Series B Preferred Shares, Series B+ Preferred Shares, Series C1 Preferred Shares, Series C2 Preferred Shares, Series D1 Preferred Shares, Series D2 Preferred Shares, Series E Preferred Shares and Series F Preferred Shares (collectively referred as the “Preferred Shares”) are summarized as follows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Dividends rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each Preferred Shareholder and ordinary shareholder shall be entitled to receive dividends for each share held by such holder, payable out of funds or assets when and as such funds or assets become legally available therefor pari passu with each other on a pro rata basis. Such dividends shall be payable only when, as, and if declared by the Board of Directors and shall be non-cumulative. No dividends on preferred shares and ordinary shares have been declared since the issuance date until December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Conversion rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Optional Conversion:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless converted earlier pursuant to Automatic Conversion as described below, any preferred share may, at the option of the preferred shareholder thereof, be converted at any time after the date of issuance of such preferred shares, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares based on the Conversion Price</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Automatic Conversion:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each preferred share shall automatically be converted, based on the then-effective Conversion Price, without the payment of any additional consideration, into fully-paid and non-assessable Ordinary Shares upon the Qualified IPO as defined in the Memorandum and Articles of Association.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The initial conversion ratio of preferred shares to ordinary shares was 1:1, subject to adjustments in the event of (i) share splits and combinations, (ii) share dividends and distributions, (iii) reorganizations, mergers, consolidations, reclassifications, exchanges, substitutions or (iv) issuance or deemed issuance of new securities for a consideration per ordinary share received by the Group less than the conversion price with respect to any preferred share in effect immediately prior to such issue or deemed issue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On November 17, 2023 (Amendment date), the Company entered into an amendment agreement with shareholders of Preferred Shares, pursuant to which the conversion ratio of Series F Preferred Shares was changed from 1:1 to 1:1.3169 and the qualified IPO share price as stipulated in the definition of “Qualified IPO” was adjusted down (“the Series F Amendments).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Redemption feature</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group shall redeem, all of the outstanding preferred shares held by the requesting holder upon the written request of such holder, at any time after the earliest to occur of: (1) the Group fails to complete a Qualified IPO or a Qualified Buyout on or prior to December 31, 2024; (2) The Founder directly or indirectly disposes of in any manner (including, without limitation, transfer, gift, pledge, put in trust or custody) the shares of the Group directly held or indirectly controlled by it; (3) The Founder no longer devotes his full time and energy to the Group, or there is any change to the Founder of the Group (unless such change occurs due to the execution of the act-in-concert agreement for the IPO need); (4) The Group is in custody, becomes bankrupt or is liquidated; (5) Any material change occurs to the management personnel or the Principal Business of the Group; (6) a breach by any of the Group or the Founder, where applicable, of its obligations that will have a material adverse effect to the Group; <span style="color:#231f20;">(7) Without the approval by the Board of the Group, the Group enters into a Related-party Transaction with its Affiliate outside the ordinary course of business of the Group, or the Group provides guarantee for any Person other than the Subsidiaries indicated in the consolidated financial statements of the Group, and such Related-party Transaction or guarantee causes material adverse effect upon the benefits </span>and interests of the requesting holder;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The redemption price for each preferred share of Series D1, Series <span style="-sec-ix-hidden:Hidden_JFO08gnK20aKTbRAWJgJ-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">D2</span></span>, Series <span style="-sec-ix-hidden:Hidden_IHiVnSZk6E-SNs6ZiEKzPw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">E</span></span> and Series <span style="-sec-ix-hidden:Hidden_hv8CFIwfS06XJBiRUN3ejg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">F</span></span> upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of <span style="color:#231f20;">(a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that gives such shareholder compounded accrued daily interest (on the basis of a 365-day year basis) at </span>a rate of eight percent (8%) per annum on the applicable Original Issue Price, calculated from the applicable Original Issue Date as set forth in the Investor Rights Agreement up until the date of receipt by such shareholder of the full redemption amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The redemption price for each preferred share of Series A, Series A+, Series B, Series B+, Series C1 and Series C2 upon exercise of the redemption option by the holder, will be an amount equal to the aggregate of (a) the applicable Original Issue Price as set forth in the Investor Rights Agreement, (b) an amount that would give such holder of respective applicable preferred shares a simple non-compounded interest of six percent (6%) (for Series A, <span style="-sec-ix-hidden:Hidden_HtjCYCu0rk2DOUiKcvPPlQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> A+, <span style="-sec-ix-hidden:Hidden_EKCfteb1K0-ikvGss_NkgA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> B and <span style="-sec-ix-hidden:Hidden_J-uGF_jxB06UwG3nXrSvtA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> B+) and eight percent (8%) for <span style="-sec-ix-hidden:Hidden_4JHY9-LyvkSF4Pw1bBUSGA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> C1 and Series C2 per annum on the respective applicable Original Issue Price, calculated from the respective applicable Original Issue Date up until the date of receipt by the holder of the full liquidation preference amount thereof, and (c) any declared but unpaid dividends, minus (c) any cash proceeds received from the equity interest or shares owned due to capital increase, and any other compensation, indemnification or other proceeds received from the Founder and the Group due to the occurrence of the Redemption Events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Upon redemption event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the redemption of the Series D2 Preferred Shares shall rank pari passu with the redemption of Series D1 Preferred Shares) shall rank senior to Series C1 Preferred Shares. Series C1 Preferred Shares shall rank pari pass with the redemption of Series C2, Series B, Series B+, Series A+ and Series A Preferred Shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liquidation preferences</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the event of any liquidation, dissolution or winding up of the Group, or any Deemed Liquidation Event, distributions to the Shareholders shall be made in the following manner, after satisfaction of all creditors’ claims and claims that may be mandated by law:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The holders of Preferred Shares have preference over holders of ordinary shares with respect to payment of dividends and distribution of assets. Upon Liquidation Event, Series F Preferred Shares shall rank senior to Series E Preferred Shares. Series E Preferred Shares shall rank senior to Series D1 and Series D2 Preferred Shares. Series D1 and Series D2 Preferred Shares (the liquidation preference of the Series D1 Preferred Shares shall rank pari passu with the liquidation preference of Series D2 Preferred Shares) shall rank senior to Series C1 and Series C2 Preferred Shares. Series C1 and Series C2 Preferred Shares (the liquidation preference of the Series C1 Preferred Shares shall rank pari passu with the liquidation preference of Series C2 Preferred Shares) shall rank senior to Series B+ Preferred Shares. Series B+ Preferred Shares shall rank senior to Series B Preferred Shares. Series B, Series A+ and Series A, which rank pari passu with each other, shall rank senior to ordinary shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The holders of Series D1, Series D2 and Series E Preferred Shares shall be entitled to receive an amount per share equal to (a) 110% of the <span style="-sec-ix-hidden:Hidden_AFw9fvPlEkm3qPw62XvxlQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Original </span></span>Issue <span style="-sec-ix-hidden:Hidden_vrd9ySy3AEGt0J5Q8yPocA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Price</span></span>, plus (b) an interest accrued thereon at the compounded rate of eight percent (8%) <span style="-sec-ix-hidden:Hidden_Eq_rKDPoDEaO7LZhgNsOzQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">per</span></span> <span style="-sec-ix-hidden:Hidden_UAii-sutj0WtPGrBr-Rxsg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">annum</span></span>. The holders of Series C1 and Series C<span style="-sec-ix-hidden:Hidden_Yf-9N42uRUuaeugEp8vNKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2</span></span> Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of eight percent (8%) <span style="-sec-ix-hidden:Hidden_QKCkiWS2b0WJbwDlSNGiAg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">per</span></span> annum. The holders of Series <span style="-sec-ix-hidden:Hidden_3qRpT75kiEyqO0dgSEaugA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A</span></span>, <span style="-sec-ix-hidden:Hidden_PlIwc7aFJ06pTv3BIN1hxA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> A+, <span style="-sec-ix-hidden:Hidden_2iSPzXQvIE-VnguheLX4xg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Series</span></span> B and Series B+ Preferred Shares shall be entitled to receive an amount per share equal to (a) 100% of the Original Issue Price, plus (b) an interest accrued thereon at the simple rate of six percent (6%) <span style="-sec-ix-hidden:Hidden_MdYXJFYODkqalVr3TX8_Cg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">pe</span></span>r <span style="-sec-ix-hidden:Hidden_7wE-MxMnTk6qLnHOCsGAnA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">annum</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deemed Liquidation Event included: (i) any consolidation, amalgamation, scheme of arrangement or merger of any Group Company with or into any other Person or other reorganization in which the members or shareholders of such Group Company immediately prior to such consolidation, amalgamation, merger, scheme of arrangement or reorganization own less than fifty percent (50%) of such Group Company’s voting power in the aggregate immediately after such consolidation, merger, amalgamation, scheme of arrangement or reorganization, or in which the Founder of any Group Company is changed; (ii) a sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property rights of any Group Company (or any series of related transactions resulting in such sale, transfer, lease, or other disposition of all or substantially all of the assets and/or intellectual property of such Group Company); and (iii) the exclusive licensing of all or substantially all of any Group Company’s intellectual property to a third party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Voting rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Holders of the preferred shares will vote together on an as-converted basis with the holders of ordinary shares and not as a separate class, except as specifically provided herein or as otherwise required by Companies Laws. Each preferred share shall have a number of votes equal to the number of votes attributable to the ordinary shares then issuable upon conversion of such preferred share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">19.  Convertible redeemable preferred shares (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group’s preferred shares activities for the years ended December 31, 2022 and 2023 are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">SeriesA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesA+</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesB+</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesC1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesC2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesD1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesD2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesE</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesF</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 58,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 26,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 84,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 39,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 734,209,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 381,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 277,730,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 228,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 604,820,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 702,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 372,859,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 430,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 705,523,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,105,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 105,302,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 168,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 803,222,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,958,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 3,746,626,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 5,041,928</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Conversion of Series F convertible notes, net of cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,564</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 8,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 11,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 67,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 28,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 113,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 10,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 268,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (87)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 509,281</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 58,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 26,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 84,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 40,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 734,209,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 389,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 277,730,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 240,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 604,820,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 769,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 372,859,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 458,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 705,523,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,219,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 105,302,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 179,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 803,222,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 2,226,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 4,138,640,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 7,182,773</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 8,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 11,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 60,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 29,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 120,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 17,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 224,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 186,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 660,070</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Amendment of series F convertible redeemable preferred share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (272,426)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (272,426)</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Automatic conversion of preferred shares into ordinary shares upon IPO<sup style="font-size:3.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (58,480,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (27,157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (84,480,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (41,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (734,209,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (398,404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (277,730,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (251,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (604,820,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (829,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (372,859,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (487,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (705,523,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (1,339,870)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (105,302,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (196,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (803,222,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (2,451,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (392,013,413)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (1,545,737)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (4,138,640,113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (7,570,417)</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">All of the preferred shares were converted to Class A Ordinary Shares upon the completion of the Company’s IPO in December 2023</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The key transaction of preferred shares </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series A Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 8, 2016, the Group issued 58,480,000 Series A Preferred Shares in exchange for an aggregate cash consideration of RMB18 million or RMB0.3078 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series A+ Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 18, 2017, the Group issued 84,480,000 Series A+ Preferred Shares in exchange for an aggregate cash consideration of RMB28.89 million or RMB0.3420 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series B Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On August 14, 2017, the Group issued 649,760,000 Series B Preferred Shares in exchange for an aggregate cash consideration of RMB250 million or RMB0.3848 per share. On November of 2017, <span style="color:#231f20;">114.36</span><span style="color:#231f20;"> million ordinary shares held by the Founder of the Group were re-designated to Series B Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB</span><span style="color:#231f20;">44</span><span style="color:#231f20;"> million. On March of 2019, </span><span style="color:#231f20;">29,911,000</span><span style="color:#231f20;"> Series B Preferred Shares were re-designated to Series C2 Preferred Shares, which were then transferred to certain new investors for a total consideration of RMB</span><span style="color:#231f20;">27.92</span><span style="color:#231f20;"> million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series B Preferred Shares amounts to </span><span style="color:#231f20;">734,209,000</span><span style="color:#231f20;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group considered that such re-designation, in substance, was the same as a repurchase and cancellation of the former ordinary shares or preferred shares, and simultaneously an issuance of the preferred shares. Therefore, the Group recorded 1) the difference between the fair value and the par value of the ordinary shares against additional paid-in capital or by increasing accumulated deficit once additional paid-in capital has been exhausted; 2) the difference between the fair value and the carrying amount of the former preferred shares against additional paid-in capital or by increasing the accumulated deficit once additional paid-in capital has been exhausted; and 3) difference between the fair value of the newly issued preferred shares and the former ordinary shares or preferred shares as share based compensation expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In order to determine the fair value of preferred shares at the time of re-designation, the Group first determined the business entity value based on equity financing transaction prices and then allocated the business entity value to each element of the capital structure (convertible redeemable preferred shares and ordinary shares) using an option pricing method. Three scenarios were assumed, namely: (i) <span style="color:#231f20;">the liquidation scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, (ii) the redemption scenario, in which the option pricing method was adopted to allocate the value between convertible preferred shares and ordinary shares, and (iii) the mandatory conversion scenario, in which equity value was allocated to convertible preferred shares and ordinary shares on an as-if converted basis.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series B+ Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On December 27, 2017, the Group issued 277,730,000 Series B+ Preferred Shares in exchange for an aggregate cash consideration of RMB187 million or RMB0.6733 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">19. Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10.5pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The key transaction of preferred shares (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series C1 Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On July 3, 2018, the Group issued 604,820,600 Series C1 Preferred Shares in exchange for an aggregate cash consideration of RMB573.98 million or RMB0.9334/ US$0.1404 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series C2 Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On August 6, 2018, the Group issued 289,379,800 Series C2 Preferred Shares in exchange for an aggregate cash consideration of RMB270.52 million or RMB0.9334 per share. On March of 2019, 29,911,000 Series B Preferred Shares were re-designated to Series C2 Preferred Shares as mentioned in Series B section and 53,568,200 ordinary shares held by the Series Seed of the Group were re- designated to Series C2 Preferred Shares, which were then transferred to certain new investor for a total consideration of RMB50 million. The Group did not receive any proceeds from these transfers. By the end of 2022, number of Series C2 Preferred Shares amounts to 372,859,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series D1 Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On June 5, 2019, the Group issued 705,523,600 Series D1 Preferred Shares in exchange for an aggregate cash consideration of RMB923.18 million or US$0.1899 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series D2 Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On August 12, 2019, the Group issued 105,302,000 Series D2 Preferred Shares in exchange for an aggregate cash consideration of RMB141.46 million or US$0.1899 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series E Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 27, 2020, the Group issued 803,222,500 Series E Preferred Shares in exchange for an aggregate cash consideration of RMB1,819.78 million or RMB2.3119/ US$0.3425 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Series F Preferred Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In February 2022, the Company issued Series F Convertible Notes in an aggregate principal amount of US$221.8 million with simple interest at 8% per annum, maturing ten months after the issuance date. The Series F Convertible Notes shall be automatically converted into the Series F Preferred Shares at a conversion price of US$0.5659 per share, upon completion of the Restructuring prior to the maturity date, or immediately prior to the consummation of a Qualified IPO, or optional converted into Series F Preferred Shares any time on or after the Maturity Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Restructuring has completed on September 30, 2022. Under the Series F convertible note subscription agreement, the conversion should be completed in 5 workdays. On October 7, 2022, the Series F Convertible Notes were converted into 392,013,413 Series F Preferred Shares prior to the Maturity Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">19. Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10.5pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounting for preferred shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group classified the preferred shares in the mezzanine equity of the consolidated balance sheets as they were contingently redeemable at the options of the holders. The Group recorded accretion on the preferred shares, where applicable, to the redemption value from the issuance dates to the earliest redemption dates. The accretion calculated using the effective interest method, was recorded against additional paid-in capital. Once additional paid-in capital had been exhausted, additional charges were recorded by increasing the accumulated deficit. The accretion of preferred shares was RMB329,737, RMB509,281 and RMB660,070 for the years ended December 31, 2021, 2022 and 2023, respectively. Each issuance of the preferred shares was recognized at the respective issue price at the date of issuance net of issuance costs. The issuance costs for preferred shares was nil, RMB19,549 and nil for the years ended December 31, 2021, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group determined that the embedded conversion features and the redemption features did not require bifurcation as they either were clearly and closely related to the preferred shares or did not meet the definition of a derivative.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group has determined that there was no beneficial conversion feature attributable to any of the Preferred Shares because the initial effective conversion price of these Preferred Shares was higher than the fair value of the Group’s ordinary shares determined by the Group with the assistance from an independent valuation firm.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Modification and extinguishment of preferred shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group assessed whether an amendment to the terms of its preferred shares was an extinguishment or a modification using the fair value model. When preferred shares were extinguished, the difference between the fair value of the consideration was transferred to the convertible preferred shareholders and the carrying amount of the convertible preferred shares (net of issuance costs) were treated as deemed dividends to preferred shareholders. The Group considered that a significant change in fair value after the change of the terms to be substantive and thus triggered extinguishment. A change in fair value, which was not significant immediately after the change of the terms was considered non-substantive and thus subject to modification accounting. When the preferred shares were modified, the Group evaluated whether there was a transfer of value between ordinary shareholders and preferred shareholders as a result of the modification and therefore, would be recorded as a reduction of, or increase to, accumulated deficit as a deemed dividend. When value was transferred from preferred shareholders to ordinary shareholders, the value was recorded as an increase to accumulated deficit while charges against additional paid-in capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the issuance of Series B+ Preferred Shares in December 2017, preferential liquidation rights were added for Series Seed, A, A+ and B Preferred Shares. The management assessed the amendments quantitatively using the fair value model to Series Seed, A, A+ and B Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the issuance of Series C1 Preferred Shares in July 2018, the earliest redemption date of the Series A and Series A+ Preferred Shares was changed from on or before December 31, 2021 to on or before July 31, 2023. In connection with the issuance of Series D1 Preferred Shares in June 2019, the earliest redemption date of the Preferred Shares before Series D1 was changed from on or before July 31, 2023 to on or before December 31, 2023. In connection with the issuance of Series E Preferred Shares on October of 2020, the earliest redemption date of the preferred shares before Series E was changed from on or before December 31, 2023 to on or before December 31, 2024. From both quantitative and qualitative perspectives, the Group assessed the impact of the above modification and concluded that the amended represents a modification rather than extinguishment of the preferred shares, and the impact of the modification is immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19.  Convertible redeemable preferred shares (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Modification and extinguishment of preferred shares (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Series F Amendments, the management assessed the amendments quantitatively using the fair value model to Series F Preferred Shares and concluded they should be accounted for as an extinguishment based on the assessment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Conversion upon IPO</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In December 2023, upon the completion of the Company’s IPO, all the issued and outstanding preferred shares were automatically converted into ordinary shares based on aforementioned conversion rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Issuance date/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Issue price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amendment date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series A Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">April 2016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,480,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series A+ Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">May 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,480,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series B Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.3848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649,760,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series B+ Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">December 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.6733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277,730,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series C1 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">July 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.9334/US$0.1404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 604,820,600</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series C2 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.9334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289,379,800</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series D1 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">June 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.1899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 705,523,600</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series D2 Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">August 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.1899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,302,000</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series E Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">October 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB2.3119/US$0.3425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 803,222,500</p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Series F Preferred Shares </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">October 2022/ November 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">US$0.5659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,013,413</p></td></tr></table></div> 0.3078 58480000 0.3420 84480000 0.3848 649760000 0.6733 277730000 0.9334 0.1404 604820600 0.9334 289379800 0.1899 705523600 0.1899 105302000 2.3119 0.3425 803222500 0.5659 0.5659 392013413 0 1 1.3169 0.08 0.06 0.08 1.10 0.08 1 0.08 1 0.06 0.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">SeriesA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesA+</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesB+</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesC1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesC2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesD1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesD2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesE</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SeriesF</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:center;margin:0pt;"><b style="color:#221f1f;font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 58,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 26,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 84,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 39,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 734,209,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 381,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 277,730,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 228,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 604,820,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 702,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 372,859,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 430,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 705,523,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,105,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 105,302,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 168,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 803,222,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,958,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 3,746,626,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 5,041,928</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Conversion of Series F convertible notes, net of cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,564</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 8,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 11,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 67,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 28,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 113,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 10,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 268,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (87)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 509,281</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 58,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 26,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 84,480,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 40,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 734,209,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 389,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 277,730,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 240,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 604,820,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 769,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 372,859,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 458,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 705,523,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,219,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 105,302,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 179,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 803,222,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 2,226,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 392,013,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 1,631,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 4,138,640,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 7,182,773</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 8,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 11,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 60,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 29,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 120,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 17,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 224,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 186,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> 660,070</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Amendment of series F convertible redeemable preferred share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (272,426)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (272,426)</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Automatic conversion of preferred shares into ordinary shares upon IPO<sup style="font-size:3.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (58,480,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (27,157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (84,480,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (41,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (734,209,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (398,404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (277,730,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (251,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (604,820,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (829,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (372,859,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (487,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (705,523,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (1,339,870)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (105,302,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (196,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (803,222,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (2,451,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (392,013,413)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (1,545,737)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (4,138,640,113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt;"> (7,570,417)</p></td></tr><tr><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"><span style="color:#221f1f;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"><span style="color:#221f1f;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:right;margin:0pt 1.5pt 0pt 0pt;"> —</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">All of the preferred shares were converted to Class A Ordinary Shares upon the completion of the Company’s IPO in December 2023</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</span></td></tr></table> 58480000 26703000 84480000 39901000 734209000 381310000 277730000 228493000 604820600 702521000 372859000 430041000 705523600 1105823000 105302000 168717000 803222500 1958419000 3746626700 5041928000 392013413 1631564000 392013413 1631564000 231000 707000 8650000 11540000 67027000 28462000 113547000 10712000 268492000 -87000 509281000 58480000 26934000 84480000 40608000 734209000 389960000 277730000 240033000 604820600 769548000 372859000 458503000 705523600 1219370000 105302000 179429000 803222500 2226911000 392013413 1631477000 4138640113 7182773000 223000 691000 8444000 11578000 60431000 29188000 120500000 17339000 224990000 186686000 660070000 272426000 272426000 -58480000 27157000 -84480000 41299000 -734209000 398404000 -277730000 251611000 -604820600 829979000 -372859000 487691000 -705523600 1339870000 -105302000 196768000 -803222500 2451901000 -392013413 1545737000 -4138640113 7570417000 58480000 18000000 0.3078 84480000 28890000 0.3420 649760000 250000000 0.3848 114360000 44000000 29911000 27920000 734209000 277730000 187000000 0.6733 604820600 573980000 0.9334 0.1404 289379800 270520000 0.9334 29911000 53568200 50000000 372859000 705523600 923180000 0.1899 105302000 141460000 0.1899 803222500 1819780000 2.3119 0.3425 221800000 0.08 P10M 0.5659 P5D 392013413 329737000 509281000 660070000 0 19549000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">20.  Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group maintains share incentive plans under which the Group may grant a variety of incentive awards to employees and executives, which include share option awards and share options with employee termination compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Restricted shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On December 30, 2021, the Group granted 100,000,000 restricted shares at nominal consideration under the share incentive plan, which were all vested immediately at the grant date. The share-based compensation expenses of RMB135,261 were recognized immediately at the grant date. The fair value of the restricted shares was US$0.21 per share on December 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From August 2018 to January 2022, the Group has granted options to certain employees with service condition only. Share options granted are subject to a <span style="-sec-ix-hidden:Hidden_ehCVBijq-02Z3XSfOcS0PA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">four</span></span>-year vesting schedule. Depending on the nature and the purpose of the grant, share options generally vest 25% or 50% upon the first or second anniversary of the vesting commencement date, respectively, as provided in the grant agreement, and 25% every year thereafter. The Group has granted 18,200,000 and 4,250,000 share options with service condition only to its employees in 2021 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From July 2022 to December 2023, the Group has granted 79,528,000 options to certain employees that are subject to both service and performance condition, where awards granted are only exercisable upon the occurrence of an IPO by the Group. As such, there is no share-based compensation expense recognized until the date of consummation of the IPO. In December 2023, due to the completion of the IPO, the accumulative share-based compensation expenses of 12,917 for these share options were recorded accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options with employee termination compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group has granted 137,877,968 liability-classified share options to certain employees with service condition only. Share options granted are subject to a nineteen-month vesting schedule, vesting on a monthly basis. Upon employee’s termination, for all or part of the portion of the Option that was vested, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">20.  Share-based compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options with employee termination compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From February 2022 to January 2023, the Group has granted 41,217,213 liability-classified share options, respectively, to certain employees that are subject to both service and performance condition. In the event the employee terminates employment prior to the consummation of an IPO, the Group shall reimburse the Grantee at an amount calculated based on the net assets of the Group as of the end of the last year prior to such termination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From July 2022 to July 2023, the Group has granted 12,134,888 liability-classified employee share options to certain employees that are subject to both service and performance condition. Share options granted are subject to a three-year vesting schedule, vesting <span style="-sec-ix-hidden:Hidden_s7aomCWojEaoy7D8FJZ4og;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one third</span></span> each year. Upon employee’s termination, the employee shall have the right to request the Group to compensate in cash for an amount calculated based on number of months for the employee’s continuous service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share-based compensation was recognized in operating expenses for the years ended December 31, 2021, 2022 and 2023 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Fulfillment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,682</p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,070</p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,446</p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,393</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A summary of the changes in the share options relating to ordinary shares granted by the Group for the years ended December 31, 2021, 2022 and 2023 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options granted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date fair</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">share number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">price (US$)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value (US$)</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 189,927,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1136</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1177</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,163,845)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1201</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,964,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1137</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,222,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1417</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72,438,216)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1080</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,748,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1245</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,907,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3169</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,700,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1580</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,955,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1851</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">20.  Share-based compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options with employee termination compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information regarding the share options outstanding as of December 31, 2022 and 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:51.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ in thousands</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,748,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,615</p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,164,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,611</p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,584,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 9.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,398</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:51.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ in thousands</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,955,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,501</p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercisable </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,762,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 6.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,138</p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected to vest </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115,193,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 9.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,363</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">No options were exercised for the years ended December 31, 2021, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Group uses the Binominal option pricing model to estimate the fair value of share options. The assumptions used to value the fair value of each option granted under the Group’s Share Incentive Plans during 2021, 2022 and 2023 are as follow:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.00 – 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.00-1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.00 – 0.26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.00-0.25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Fair value of the ordinary shares on the</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB1.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB1.35 – 1.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB2.04-3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">date of option grant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.19 – 0.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.30-0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.70% – 2.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.64%-3.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected forfeiture rate (post-vesting)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercise multiples</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">29.77% – 30.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30.09% – 30.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(i)</span><span style="color:#231f20;">Risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant.</span></div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">20.  Share-based compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options with employee termination compensation (continued)</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(ii)</span><span style="color:#231f20;">Expected dividend yield is assumed to be nil as the Group has no history or expectation of paying a dividend on its ordinary shares.</span></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(iii)</span><span style="color:#231f20;">The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behaviour of the grantees.</span></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(iv)</span><span style="color:#231f20;">Expected volatility is assumed based on the historical volatility of the Group and the Group’s comparable companies in the period equal to the expected life of each grant.</span></div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022 and 2023, there were RMB14,395 and RMB166,224 unrecognized compensation expenses related to the share options granted, which is expected to be recognized over a weighted-average period of 3.14 and 3.80 years, respectively.</p> 100000000 135261000 0.21 0.25 0.50 0.25 18200000 4250000 79528000 0 12917000 137877968 P19M 41217213 12134888 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Fulfillment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195</p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,682</p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,070</p></td></tr><tr><td style="vertical-align:top;width:57.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,446</p></td></tr><tr><td style="vertical-align:top;width:57.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,393</p></td></tr></table></div> 2154000 585000 195000 8204000 5935000 4682000 10134000 3883000 3070000 162857000 21496000 9446000 183349000 31899000 17393000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options granted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date fair</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">share number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">price (US$)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value (US$)</b></p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 189,927,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1136</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1177</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,163,845)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1201</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,964,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1137</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,222,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1417</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72,438,216)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1080</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,748,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1245</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,907,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3169</p></td></tr><tr><td style="vertical-align:top;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,700,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1580</p></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,955,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.0615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1851</p></td></tr></table></div> 189927968 0.0205 0.1136 18200000 0.1079 0.1177 9163845 0.0993 0.1201 198964123 0.0227 0.1137 56222658 0.0861 0.1417 72438216 0.0520 0.1080 182748565 0.0306 0.1245 80907443 0.1306 0.3169 14700489 0.0579 0.1580 248955519 0.0615 0.1851 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:51.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ in thousands</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,748,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,615</p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,164,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,611</p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,584,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 9.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,398</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:51.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ in thousands</b></p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,955,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 7.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,501</p></td></tr><tr><td style="vertical-align:top;width:47.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercisable </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,762,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 6.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,138</p></td></tr><tr><td style="vertical-align:top;width:47.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected to vest </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115,193,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 9.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,363</p></td></tr></table></div> 182748565 0.03 P7Y10M28D 47615000 120164340 0.01 P7Y3M25D 34611000 62584225 0.08 P9Y14D 13398000 248955519 0.06 P7Y9M18D 100501000 133762513 0.02 P6Y5M26D 60138000 115193006 0.12 P9Y3M25D 40363000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.00 – 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB0.00-1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.00 – 0.26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.00-0.25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Fair value of the ordinary shares on the</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB1.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB1.35 – 1.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">RMB2.04-3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">date of option grant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.19 – 0.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">(USD$0.30-0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.70% – 2.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.64%-3.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected forfeiture rate (post-vesting)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Exercise multiples</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:52.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">29.77% – 30.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30.09% – 30.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(i)</span><span style="color:#231f20;">Risk-free interest rate is based on the yields of China Government Bonds with maturities similar to the expected life of the share options in effect at the time of grant.</span></div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">20.  Share-based compensation (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Share options with employee termination compensation (continued)</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(ii)</span><span style="color:#231f20;">Expected dividend yield is assumed to be nil as the Group has no history or expectation of paying a dividend on its ordinary shares.</span></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(iii)</span><span style="color:#231f20;">The exercise multiples were estimated based on the vesting and contractual terms of the awards and management’s expectation of exercise behaviour of the grantees.</span></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:18pt;"><span style="color:#231f20;display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(iv)</span><span style="color:#231f20;">Expected volatility is assumed based on the historical volatility of the Group and the Group’s comparable companies in the period equal to the expected life of each grant.</span></div><div style="margin-top:12pt;"></div> 0.70 0.00 1.80 0.00 1.80 0.11 0.00 0.26 0.00 0.25 1.31 1.35 1.40 2.04 3.10 0.20 0.19 0.21 0.30 0.43 0.0309 0.0270 0.0288 0.0264 0.0384 P10Y P10Y P10Y 0.16 0.16 0.16 2.8 2.8 2.8 0.3200 0.2977 0.3016 0.3009 0.3041 14395000 166224000 P3Y1M20D P3Y9M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">21.  Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2021, 2022 and 2023, the Group had no material related party transactions and no material related party balance as of December 31, 2022 and 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">22.  Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Capital commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Capital expenditures contracted for are analysed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contracted but not provided for:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">A planned factory construction project<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(i)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 273,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,418</p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Construction commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,395</p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Assets under construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 274,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,858</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Group plans to construct a factory to manufacture their selected self-branded products, such as fasteners, located on a parcel of land in Taicang, Jiangsu Province to which the Group acquired the land use rights. In accordance with the land use rights agreement, at least RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">273,083</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> capital expenditures in connection with such construction plan is committed by the Group. The Group commenced the construction in the second quarter of 2023 and plans to complete the construction by the end of 2024.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contracted but not provided for:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">A planned factory construction project<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(i)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 273,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,418</p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Construction commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,395</p></td></tr><tr><td style="vertical-align:top;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Assets under construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:top;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 274,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,858</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:18pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Group plans to construct a factory to manufacture their selected self-branded products, such as fasteners, located on a parcel of land in Taicang, Jiangsu Province to which the Group acquired the land use rights. In accordance with the land use rights agreement, at least RMB</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">273,083</span><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> capital expenditures in connection with such construction plan is committed by the Group. The Group commenced the construction in the second quarter of 2023 and plans to complete the construction by the end of 2024.</span></td></tr></table><div style="margin-top:12pt;"></div> 273083000 173418000 71395000 1725000 45000 274808000 244858000 273083000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">23.  Statutory reserves, restricted net assets and parent company only condensed financial information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Pursuant to laws applicable to entities incorporated in the PRC, the Company’s subsidiaries in the PRC must make appropriations from after-tax profit to non-distributable reserve funds. These reserve funds include one or more of the following: (i) a general reserve, (ii) an enterprise expansion fund and (iii) <span style="color:#231f20;">a staff bonus and welfare fund. Subject to certain cumulative limits, the general reserve fund requires an annual appropriation of 10% of after-tax profit (as determined under accounting principles generally accepted in the PRC at each year-end) until the accumulative amount of such reserve fund reaches 50% of a company’s registered capital, the other fund appropriations are at the subsidiaries’ discretion. These reserve funds can only be used for specific purposes of enterprise expansion and staff bonus and welfare and are not distributable as cash dividends.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As a result of these restrictions under PRC laws and regulations, the Company’s PRC subsidiaries are restricted in their ability to transfer a portion of their net assets to the Company either in the form of dividends, loans or advances. The restricted portion amounted to RMB1,432,854 as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company performed a test on the restricted net assets of its subsidiaries in accordance with Securities and Exchange Commission Regulation S-X Rule 4-08 (e) (3), “General Notes to Financial Statements” and concluded that it was applicable for the Company to disclose the condensed financial information for the parent company for the year ended December 31, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting parent only financial information, the Company records its investments in its subsidiaries under the equity method of accounting. Such investments are presented on the separate condensed balance sheet of the Company as “Investment in subsidiaries” and the loss of the subsidiaries is presented as “share of loss from subsidiaries”. The subsidiaries did not pay any dividend to the Company for the years presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures contain supplemental information relating to the operations of the Company, as such, these statements are not the general-purpose financial statements of the reporting entity and should be read in conjunction with the notes to the consolidated financial statements of the Company. The Company did not have significant capital and other commitments or guarantees as of December 31, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Condensed balance sheet of the parent company</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,381</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">461,183</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">463,564</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Investment in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,094,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,778,527</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,094,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,778,527</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,118,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,242,091</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total non-current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Mezzanine equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,182,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">ZKH Group Limited shareholders’ (deficit)/equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Ordinary shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Additional paid-in capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">8,139,349</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Statutory reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6,013</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,910)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(25,154)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accumulated deficit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,024,102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(4,908,793)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total ZKH Group Limited shareholders’ (deficit)/equity </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,070,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,211,419</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities, mezzanine equity and shareholders’ (deficit)/equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,118,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,242,091</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">23.  Statutory reserves, restricted net assets and parent company only condensed financial information (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 18pt;">Condensed statement of comprehensive loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,038)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,586)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Interest and investment income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (73,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Share of loss from subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (643,683)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297,229)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Others, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,880)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,501</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735,681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (304,314)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Accretion on preferred shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (509,281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (660,070)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited’s ordinary shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,244,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (964,384)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735,681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (304,314)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other comprehensive loss:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,756</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total comprehensive loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (786,661)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (277,558)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (509,281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (660,070)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,295,942)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (937,628)</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Condensed statement of cash flows</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash used in operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash used in investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,559,727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (402,789)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash provided by financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,560,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407,581</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Effect of exchange rate changes on cash, cash equivalents, and restricted</b> <b style="font-weight:bold;">cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,950)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Increase in cash, cash equivalents, and restricted cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,765</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents, and restricted cash at beginning of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents, and restricted cash at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,381</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 47.5pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 1432854000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,381</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">461,183</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">463,564</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Investment in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,094,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,778,527</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,094,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2,778,527</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,118,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,242,091</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total non-current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">30,672</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Mezzanine equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,182,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">ZKH Group Limited shareholders’ (deficit)/equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Ordinary shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Additional paid-in capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">8,139,349</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Statutory reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6,013</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,910)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(25,154)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 6pt;">Accumulated deficit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,024,102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(4,908,793)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total ZKH Group Limited shareholders’ (deficit)/equity </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,070,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,211,419</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities, mezzanine equity and shareholders’ (deficit)/equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,118,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3,242,091</p></td></tr></table></div> 616000 2381000 23406000 461183000 24022000 463564000 3094130000 2778527000 3094130000 2778527000 3118152000 3242091000 6112000 30672000 6112000 30672000 6112000 30672000 7182773000 1000 4000 8139349000 5278000 6013000 -51910000 -25154000 -4024102000 -4908793000 -4070733000 3211419000 3118152000 3242091000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,038)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,586)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Interest and investment income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (73,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Share of loss from subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (643,683)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297,229)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Others, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,880)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,501</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735,681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (304,314)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Accretion on preferred shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (509,281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (660,070)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited’s ordinary shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,244,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (964,384)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to ZKH Group Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735,681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (304,314)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other comprehensive loss:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,756</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total comprehensive loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (786,661)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (277,558)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Accretion on Preferred Shares to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (509,281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (660,070)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total comprehensive loss attributable to ZKH Group Limited’s ordinary shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,295,942)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (937,628)</p></td></tr></table></div> 6038000 8586000 1000 73081000 -643683000 -297229000 -12880000 1501000 -735681000 -304314000 509281000 660070000 -1244962000 -964384000 -735681000 -304314000 -50980000 26756000 -786661000 -277558000 509281000 660070000 -1295942000 -937628000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:18pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:95%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RMB</b></p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash used in operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash used in investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,559,727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (402,789)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash provided by financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,560,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407,581</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Effect of exchange rate changes on cash, cash equivalents, and restricted</b> <b style="font-weight:bold;">cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,950)</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Increase in cash, cash equivalents, and restricted cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,765</p></td></tr><tr><td style="vertical-align:top;width:76.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents, and restricted cash at beginning of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td></tr><tr><td style="vertical-align:top;width:76.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents, and restricted cash at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,381</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 47.5pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> -277000 -77000 -5559727000 -402789000 5560594000 407581000 26000 -2950000 616000 1765000 616000 616000 2381000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">24. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In January 2024, the Group granted 5,485,508 options to its employee, which are subject to service conditions only.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In January 2024, the Company issued 455,000 ADSs at a public offering price of $15.50 per ADS in connection with the underwriters’ partially exercise of their overallotment option to purchase additional ordinary shares in our initial public offering. Aggregate net proceeds from the transaction were $6,559.</p> 5485508 455000 15.50 6559000

SYK53=%/4OISAW";%-J.=Q7I(:+ MT&*'5Z%$-9,",&W4NB*"W!7)O#?!M^'$E2G)R6J.;1%N-R0]PV41S@]QN&NQ M+RR6M/TA=14Q"^.E 'T6!EKGZW0>,<.G55 MVEZ:/#;-;H,,(-U;JRX2I/+>9F)48EQC-OW?\AX:W1WWNIC>X,"]B;RXT%AA]V248LZ$>DJ[\!W,D^ZY#X%.W4,81/,]EWU5+-1U\:B%'M-<'SK$;^ S'_B VGC(4UV?G M;5!")9(X#B7(,3//+3E&V6<.!9M?OI7Y(G %@_(U?3%K=Y"=$HZ'E(W%/U H M@.4QREA$(:=8\]$OJDEG=T5N4?8,DD*&QSN,?YYL:H@;6VH\E=([6:)ZD\]B_%=_+6Y54YX=S M_!63G]662.*7_&SO=8'Y:;PH.='ZG M?*$"($2*K&#$A)#'6@DQWB'R:A#6- M79WT(K^GZ?\]EO!I.SUM)P*6$#["ZA?4".4"WWG"C#=7O>%@OB@>)+VMZ^8& M\ 4.T"ECMQ/F(^'ODL1['>ZO8/^>=N/3;KS?;C2BC]LGV[BIQTUO:.6 M];9OM#M42&YB!:NZ) C"3M"I44FD%[P0!]!/&^QI@TV[>DLE(*.R14W1! O1 MKV:_U'O*&0V4C%L_;:*G332YB8(7A'(8P$R+7\YV-U&?S%JFDA9K8>@B^ YU M\P&6QMTU/LW<2V63VM8B<\GH@T][\VEO3NY-4GU86BGE:MU=TA9:=&VWV><9 M>-1EC)/4?8CE=:E/ZFFO/>VU:3O8#*S0N24 AYBKJ[H33 ^A,@4[\17MMP>T ME9X][:0'M9-NNJW0ACH<&P.?E;(D!>F<3V^FD4+@5/(>5!M&I"1S"@RJ"HK99 M#=MY2H5-\CM<[LY*[-UJ2W '$,EMO=.T6%?#,&-H6)@ED#X)A(E%<..#K*@I M#,E2TR9>-VZ#:=HB_"I'#2A:^*X&V""B]ZKQ:$!(P7@/P6Q5"40@Z@PR)EWQ M7'8KD_QZ:[!.P0T:ULOZ5 R(4:4,:HYF.8&!^3$8)(RD.0 )PS3P\#T\**S4 M1FI_M$.Y]&Z_Y60)"M.@3!Q=#_!S^!B!,U:[]7S\\)N=Z^*>4N_NJ\:19B4H M\$R"$NS<84C-AF4P]))/2)HT, M6U^S,*6/!Y=&2#I2WSCCM;_M1#=4R9:%D&V?K6+3KM8[D-Q'0.B&]KP(J^O1 M&<+_Z*LK:9*0C0\6>(;4[F=*G[*RML!$?HS11]',H$4,0[V8@3J)VL]5BR/\ ML.$J;ILPQ<"/J1[7@P._T=Q+Y\\_5$,\G@P5%)4>GT,OS7_[>O2WCY)6+/G' MOMY(9P0U7='QJ+@9FSY[TP7K:" 5Q8>*B9'/"DB1B%.BU1"XE8Q).F^(-..7 M<'2VYQ_/_AC7>S M;TE^MOP FG_KMES7O 8TH/+@06M W#1ANRC5 P^2_F=?=RL=^J&7)PL[^M&I M%^26.1PA(L?8#.CB%',N;35*PG5PIL1P+IOU#JT'PMTGIH!W1/CZ:,Y'[\ _ M'3MY#_[JP4T-#F$:C^$>J?H).W(G* *38=!^P>/C-E/! *N \:TT6TE M[_XABV+]PF(]G S*C/A;;&(/[;,(N;09U=%#[9?+E,FT/AS_5WM?ZO?!IV3" M+<;, V\_JS\47I'PC7J9F70'Q?S3S[_8NK9("6E#A06('_^\OR+W^FHMAU?;-RC XQTS*N6[K7//CM_F7W; M[XROK 5H???C[ M??'9Z-O)SN<+RFM-Z2Z*_:FK0Q/@>TK3U>4]C''.FKZO;SNF@+KIN_?Q5ZVQK+4T6AA+"<2 M$ T[BZH-&4I@,#?"!*(<'X2861GNJ,\SAL3MT*V;I2+WZ[7TCH3!6J!%I(-U MNS0A:V27ZDT(L-OE;L.>!263M=PH7)5IGLFG/&)X;FV81+I^LQU%UE,6._P? MZDREOC("#%$ +TO0C'S7,>/^4-?4*[L=#L[BB T.HFDZ$]I^>;%A8G!ZTS0G? Y!XW'5#Z!V%:\UEL$ MD\JDN]>;V8%)J/=6(JS0=Q M>Y721"6.\BAYATTHV;H5H4-ZEA@K+XZ^1 >2OEVK>4GA-:JT4U:9K)O>I354 M:Z!"R3\;FLB'[$7-S#4">6*"?);0=,UO.D7O^L_+OL4"#INJ.4X"[*!!(^Z9 MH?OP[-QCR9F^R^ZLJ$S'RUPR,",^0]\N)Y4+WQOVX)*5KWP645);X:6:@8I\ MJZ;?#"J[S:#\9:2-[N08U>&WE;ILT3?(M^.ET<0VB+E08U0H*761PHS8QD$X MD#; O?VO:G/SU8^SE\^>S<'C\Y[^ZJM)++FJN95"[K+U) BL\2H#2:P(*)3; MSFF#BGT**E-F4G!9F/HTT#&H%=Y'JR2;(E="PX3 '6'5]GQ$1 M^ P]L!7SMA^R WBTVEI0ZE\J.S)#M:?GALX8X!QV31V;@M&;R17T/EMV< )UBSEJ%6,FB5M,B[FL_;7B&DB<-:7>DU0G M[U()!US,$)NE1T7MI'FXT%PL]SZWJ#^X&^3=X1O/R*G-NT&BJ#3E+/FJB]7U MI7X%6[/Q^K"J;0LZ8YAO^P[ELA?P?G:T]G?M%3-!G+@DK/0NY!VZ#/F/F9MN MO[K0K)3]-!K F0::H30]B4';)C3F'BE]\[JOZ:J*1ZZ13B2QSF22G,SNPB&@#E9 MR,F2QO4)7@T$ZJN^!E^.@+B1UE':3@?HSA1'$WK.R$#Z-AJ3"PXIGW_YR2=< M2^ ,A$U#^E%F^(@5LI&34ZX,,*''L5>,@HLK 9S/9[L;X:BIW]\T?<(#\_R+ M9V=+(E(6H+N(RU^&5VYY<.WLFQ#R@J'E^:?(4'PR]Y)U#J1F\"6GOCAXX0@3 MCR?67\C*//_T4WSU\V?/)Z>6?1M:$ZYC- M&X6K:#L>0[Q#3&+YHHG5R.4V7?W>!GM)2D#UB4,EF"#O =6<2%];SL6"A)%4Z<3I&3' M!/@>(!8S%AFUI'RXFW_\[O6K.;R3E#]L52^1SQ)A@&WU/NH"KCJ&L(5_Q-+L MPVRG&7ZU[CDGF5*:B7?(A93Q14.I-H_;%G#OT1$:R]FB?GBYV L(U8$!3W,Z MG#F44F1:+I&P&DF], _D@0[_^E6EA$C=P)'\J/EX]CEE2V-$3".^(K4V?1Z< M7'H=?!?UVD$D$\3#V.YO^/*B8N*+9U_)^^"_GG^ES^GHY\+OO7SVNRP"3U-7 MHG#^D?39(7[?DN9DRXK%J &B&(;JS__>$5DD1>45)6NOZH]GRUUO"H/\PN@" M@&J#$H;+K^"8!9\952)A/P0P1L53^6_J>NA*\2M9\(&'S<):!$?Z:[B=N/R] MRH9PX$!N26UL.(=CFRVM3BU/$&_T*'P;*>R]K4G28:X/M/(KQ;*S@8B%C=L3"R939QT,A M= ^)CPJM8\1\F8Z..UO:=L>R.LKU.5L@NQ=^IB9(8'I=;N]UGQ^=S_PX5!%/ M[O_T<,Y#%(&0-Z("R\BIJ)@REM$2LX^ V%DUS$JO=\CK;;V9/7]V/KN(6:+7 M+>A(Z;\ 6WGQU;=A6X5'NW])K\;OY&I\S;LA?);\308H?XG%!+"5_\1KRF.DK5ZOVP&OTLMWU;PE6#Z6TF3+.KFAO$4 M7GI(_W[ W?*I$;H+_?>A8!/>;"M.B$T\89*&(?FL7N0Q[#WJ@$#1>"Z-E^&G M_8*+&7/)@LM=B*]:, 1'EO]4I$C(]M&+EFXQ=7%P2.3J9[4!QD.>:AS M.Y_1]PD-7';4TFZ_C<GL*-T;/L^@&^0;SV6W/)XBQ-^['?9DN 8H3TF-!+NUTFD'_V]+V1M: M5[Y7&'@FFSO' \G'^=\%&+F]1M/M3**$'56,Y R(O$3T#&1KTTF2"O%2CEVF MQK:N[AY<,/23G$M@VC@NEQ8F M*K682%DZEF_;JS4$%QFZK*!@N)WGP2^EKL)N[Y8+ MK.69QBW\<[B\AJ56F,JJ J\]R\V\M$+7N"8!KUF&T'+=W=#>ZI9@;7! 5@! M +<*/_.6QB,2 _0O,;?R31V^B%94[M*CNU+[5?37:*+U/>'-B<8Y#T1F/%H9 MFE@;2+ZF"30L>]6(4U-Q,FEFM]HBP*)4X=CBGQU6"(>#\5)B'P!+4J^*]YD< MK71R'HSE?YNA>K/9R:X#ECGX!9$EZU]UQJHDAV9RVV,:&9P>EXT\[SY\X"/7 M9(7@]L2+066,B!9BK>D:M($;XO>";7A%Q 8,3K\EZ$LA(:CKV>A^+*J$( M+2ZZ&]EJ:\V=%7#0J;S7#XD9P#2Y&NK.9%RGFA!0Y9%$0<8=P>_&C[BCN-2( M%(08K-Q73\\:R"Y;HBA&6K/Y.O:^Q=%X0XW/B+/A&L^4S;2X9 MG.W@6;F99;"C^;PBX Z\J1I#CIK#R1K"7RFV(7,+MSTYA9M.<0F4J.Y F(D> MO,980L8 ]D(ILY+&/8H<*"'X8,ZHUH./8 ^+%YH!E3AFN>X8XM9N^_T\ &I^^2 *7%QWW2"2E<1,DPS,WBGMR9Z/ M;V/9W,'%I#K?DF\L=?P95]/R;1J!J7RO\AE"L"L<)*8N[$$988"XP99A>&'= M%HP_Z8?'67_]\JG^^E1_?8P=CA'<1%#46S$%I98"%@A3I](NH'V6$=B*S)2D M!,S05)Q+M[Z<<)NUB.JL-WQ.OLFEZX&Z[$@.RC<@ @7.;3[KO/?1F20V1-50 M? ]4R(HQ>-FG_P[7(OD9N\&Z0#QM$TP]2K'!8F[OJ&5^?-OCZ??9^ZCQ?.T[J(GI9\_ALW-:389K?L7ZJ[QY<3 M4VS0J:+N9AQO#RM!6>F_1)-;$H:D$" M=7Q0.7!H%*(K(<,E(WC;/ O'*'^7DQMJ= O=-M2"-2&J/.ZXIE])BN@^!^P8 M-MH5C2-)@\(YU'@_3XSX?JCSV;>W](P5?@T-^D;&1T/"*Z9OB7D.>_N71C-A MTTE7D='+=Q0WTF*T]+.[5@VS''!2>18[8=/HSH,'210R7'[S/9QHB9%9#64B M!.9"\@D#\ZW4LO/K^-[AM=(-(LE%K6KS^U*2CN<,\_Q'HD+X" LZ)99]&0EBN.FB>IV*NP)ILK.;+%F9@A'6%9W'##%/8T M\F/Q*YPA8Q'99%$,N4X=79P4I6HNBXC/EO7E-O5B*)?"I=-F^U6$TFM?Q>A- MB"."!J"6D#3\YH(I:,BML)%0DSEU(X:E,UPPM*MM?IE>4U2'.3VQ;D+XO.2" M([.<,D4J)IYGFJ7JF1Q!21OH@=5[RDM143W\GYLZC(7>#( E%=F6[)60K%7I MK"%+),5[V+@Y2K;=Q*(%@_11]3&9X[O*N0J7E >H=LNO9A]=?JR.HI1)L8O( @)#03Y_PW.7'4E"82KYBH#3S/FM2'6FI$)GOV@1!/Z!_4$N5!*82?Q: MLCN.XS <]8I;?:3U!0FC>/]_^UXZ4D.L-!?,$F>_I![,?JB4S<0U=S%7EFI* MMJGEG/(>_@?GDG^=UL GY[78?>&G4!K%/BTVBJ5S?=K\RK(YSZR<\BMZBL9A M' 0D,TJ.0?04ZA S]9+\ E%?A%.Q:L0A@?;(P'AT!(!#.!I;[::E'PYS M\;3/G_;YD7TNG-8H[ZR[@;H(V+$@$F#V/X%Q4?F-MFMED_O D\WL&_-Z9]]] M\Z1-];3]#JH<2T15A<"&LWO-=ELCR8Z&'G0O)5@1(:\(GNK%V2'@ FH-2 MW.(=M"R@4!3YVA)%HC9IJN1.2RTW43??H.0:PSQVB1 MB*,DCT%+'B++8/_Z M][??GL]^3!XGH@.,E8Q<23HP)J(3VX2E_ MB& <\PM7Q;$]2@339\^>$$Q/"*;_# :)GVII6XR-BHN.L$@1$60< A&N;PVM M!*)4SKM@]-=A>%D[(+$1HRV][^ZV"G'>QVS]P\HA6TX^?7Z?41FOZ:^ M&X :N,:H/?=1TT\Z=Y>-5MH6J&USS0:):9T4:OL@.L&(*^*U@+463M1(VIF* MVR']^MZKSGM%\^>O9C[OA>^8F/+-74X;&[6<*)B&P]= M+?1>=.?.&1M![>MP-J=ME[=2'V4G'?,!R0^ELXU;C6Y"NO[^]_5_/SU]\ M\G(6HMVUU&]!5KN+'(;K:MAZMP6>RGUVI#:IYF[(GW[X^JU2G,TFONN(YY=4 M1JN89!MM :#I8!KQI>M.]61L;@8MV1^1PB[M'_M*U?E*YI!WCZL[<#% RQ-& M90LT!?G2E"C;;L&_SS5!&XF$:6\%P?SILT_5\YK>6EJ^ _SH) N);34PZ5 M%]$O7D>B>&+/]'O;3]L--24PO!!-"FN0Y$-R?4Q,'MZ0Y!R&W48/ CUC M'6Z-"[V*N7=FMNY"E-L?-WESW9]WM6,>.2!/2S^ZK"'DZ$",#I9,7'44TFAR;W;O0T1T>( MOMSNP$[3K5RV(8<^ZB$!$@3570-7Y)9-YC!FT))_![IER7SNY(E08&I;KS(X M)RW_^ WXZ$]T/B'X[?I:UE+8HL3V2"^4OI1'U+D<<],*%\E<*7H*.KW!O) B MC=YW@HT1Z5G>L\RRQ($E=EH"]+P.SBDI5>!XI'U:B$T] $D>-UQT^#90?AU(J6 MD'WNJ1FNH=R)@(U::I&]ZNO:L7AMV5F,'0;HX MI0F 7B.2_'!8)1LC8\"]SU2DV4E\DX\Y;[9I/)2V4L>S_YI M+:*L(OP;;>@'Y5F.K &""292)KFO"8,@26#;6H[!HC %Z37V2N\03]]WLZ[: MX[^:WR936B3W:[#-5(]_584Z2J:>C5V3L<*UH.7TGIV4!:9PK*! M(U9.3(KH MRJ?"[LSKI(NEJU MI20;?4QR/>''?F9&)IF-PB1OP@9BEHQ"I'F@B&?2B5GUSI7VQDRK?_6>4[ZC8,U)M=Z><]<5Z8PK4F@X1^UB"+%@;FH!9 M12&]]*4Q-V&"$]"FS??4JS?4KC^516:V;(1@I-?[ QJ!#^X:_F,V8;Y3TNRJ MRE0/ G=)%3:\7G E*Y"R)]-T)BV8E$6!=8^32 %\F'DEL]K4]1:M;B4..&8: M6E#=BQY%\T\TY9Q(T6^>S_XNC;Y=2Y7#? VWH_U32!B=L*11&87WV-ZH2:D3 M6EI7P[]?L9ZOR4ZS/*&Z;VXSTJ/)#5@0?U2:.!XWUHPV\/GL;^8D%7:W[FS, M"3;N/8<6GG^#@IEQZ^*%"]^=YR^%W.0]#LNAF1U-CU",QI^/ZP^N/UG^V$Q\ MX"P?V0BFGX-8#+B?\(5E7W'ZX)!VL)!6;Z\3H9IX9K"#IQZ0J$ER- M_#H[/+H5'',!O;AJZMR+_',37,Y-^&"82XJ&I91E^6]FJ&IOZY8;A+.14&J# M%&%#D%.M22^R#P/?4VZ72F[%C_/3J/O,&V,5N!YVY($W-:MA8!?(R*C+W*^& M%SOBY8O;B,P.8G.A.2@N/ED8*6C7SMMMFN)2_+QEC?@]Z IB%[@WE& M1P#>>Z9X=]<$@-'"V!,>^'O"!#;O<81EY:K19O:&W%%A:^5([H32+\C[#_5V MZ[/KZ4]XS5]:>D0MNFNTV^;7V"?4/EDP6;2Q#I_X(P=\3H&B,65PGB=S363% M"OM,;DNLHUH_35)5PR]*\]&?8+OIB*WPGGK][&[D_7B;4!$%N%)F5)#J?G,K M.ULN"86B#@*;1(E'*B^@_6<,97QA>J2>?'=MQ^=0<$MP!A!KX 'V95(4T#?+ M7TJG96\>1LY5FGT!@31Y0E?(Q^CE0M:"3K^RII#LJ8!Q%V$J]@ &E&Y7^BSO MV(;(:-J6]P2^Q#*ZV\GK53D?ZTKUZS_ :_7.KO*)PMSE7A2 #UI1G06V M>!7?B'0SU)3K-_YY2HQ(5NQ(E6 >"_J1#%.\]WN38V$-UHD0^2#H&P6+YSZG M)4SV(I1=+9JM0JG"*\OIG2WN-B'PD7!"H.*:$_U5SG7!6R9%AQLP MA&@0N6CZQ6Y#N<5%/:0B7R-I\93U_L&%?@?B!/,C.'[[]7->OD_^25NDVAXZ M8^JX/[$$/+58439-P4]T:4L#3+K!1SN7H(4<;,B5HYX6HTK60$'D/LI3E^G3 M'CRZ!]6("@+/NZH*I6<;? =V[BFS&9P_,JWMTYY[VG,G[#GJ<9O8<5OE\O.@ M5["*B3?+213-B_#>XT @)C[$/#[MQJ?=^.MVXVG[+ :S56M:N4T(&Q=H"/:N M(=',/:!=^=1]_[ VI/O\F> OQ:VNV$"+?D M;C22?/IMXG+,,>?!K+8@F9^)8E9$;".=>^]@4=*TFL-<6M ?L49)S!_&$2:A MN:14%S'AGR:]$K-&TBZS6N]J)5UU323*,ZU=D:X\>^C--%F6P%C*"_9;IICB MYOF %!(5,KF_X@_7S3+L2)B!+UX\^R1IC7UL")L73PB;)X3-?P;"QANM1)O M%0J)PS?89S"+Y)53\#*3<0HG/9C7W2%<@D^DBNP(95VIP+ZJ;KN>%V2WI?*Y MW1TW:^J^"8;VH^%CI5SF7<7U7S+4RP%"+A+B4K+#(1:!IPR\7+-_! M+X!V_ M#:@FW>Z%E5NCR+WSRA/Q@+S")IN%9F[ QA[[:+2V;71"E5&X3&6-L5(9+W#':X=H+&<RWZ!/(O^K&$HT"+ MU,.I>+/8&I,4JXA6GZ:%]'/W/$-\ >5&PP MY&M(SD;KC],!81'2?KC1S<0\\$5-1>;IYE/5 M#%[TQM T1LX+%4)@\1-O')N4A ^JH9XJ[#F3!R%4AF?(,K,:],-9)?CMHVEU M! H--MMU\)TG+'H4>^#KM*7S'^9!.X=(1<#9O<.'73GVXXB"+613_$L(ZH,; M<%5S<:\>$=57A?>(OSMUSJY%' "2+]""H(KJ$E*TE;YR+O'::Y28$HB_W=T0 MCB&X<>%3Y[._ACTK$P&,0:(Y4QIM,NN1@L1OU+(B-WZ?_H-VSM^[_A?U
E0BOZ %,-%MBS*8O>FC. M7#-5W$_()2MXCU,$9!-:0>_*4A#?TAY;@799>"WU.Y818@$#@U\.TT;C>#CG M^*=L;^%0-WQIPU*5$*;CLZ=7#OD'&3"IN&9T;$Y:<\B&]DO)I%:DF'+;L(&L MM]UJQ0)Z.XIUV4T:*&05.COHDD ]!Z9<.E$>2B@''CMVT;7U%,)Z6 M)44=/LJ$6F9(J&ZQ\^4I5[NJKUK_&+ZCYLR@$&<3'B>3,TK;_9:H.##T.9&Q MXB,\5'?L,V6![(GE)7&X"(#H@(7KL2FYX\YAU*?=:='34N6:0PZQ=X Y6<2= M[B=$53.'R?'>K[BJ_,T),SS7-\.I]*]6>K-Q/U8Y-(CL((+GI(&H::1G &9C M1"%A\,270>/9,>QN>J*P&I5^%CL2Q)O;(_$&_ 4WOZ6XP>20KFMTKK6,Z&?A MGYH%X0M*%_U74'-OINRZ38;46_'? MO;[UV&OW R0EV0(35ITYL0B@>S_7\UO?,L<8@<-&>3SS35<-^V.@[*!L/^F8 M.B[WM3WM Y&\+^NFJ+E[5CNBH!BAT0Y$*(2_J>-VFE<^[EEV; F!.2I8? %E MJI%OU[5JVXKM)"/C@T&D!,N=N9F)E^E#,@3"H%W$]5#WI(')K5#CJI=M/_(17=;B=,FM@@,=F.^@*[YUZ!Z$= M(_XW70[F?$QGZWDGADSBIH % T.VJEFQ4&F;KLV./V[ MK,"OFQ6X?Y<5N,L*_&MD!?XV4(Z%CJ\%P>VMJ:;QFW.A0[4_?]FIN=7GHKHS M7VZMQ&T%,#+;=\'C0:4"=ZUE0A68_IR(I6_W&+H/.26 <%PLFX7N@(W!A//Y M3JIBX**<7[WFI7DKLS"N>E[FE2XL-F1L,^+C>%Q4YQN= Q=SCKX%:\:=#V MZG;X6!&CIZ93-))9!9U-38)'SEF>C#\]<71^.R7I'3[&TG'*VYM&'@UO*E:. M:3D$&D.$6;1< N_VRI/G2_59XUN1(%(5OTX5->%5$V/%8& %42\NDWY1M3MJ M%DNDL&-T>SJ4(/[EG$QQNV',@C%"[-:?!K$H$?Z9M]O,(P1-'S<;($= MY7+I&]4OI0B!Y4ED[^L>4+!A;?QAE@-\K0&'YZ)#\*18,J56[T[M*X6+ M2LKO,R@9WQ=7:2:)[:1*Z$H=% DQ]Z@B(:VFXJ"FG,73QV1%>>S8$832DHZ0 M!*CL *O$NT558Z\^J;[9W,=^J"L6:PA2+TT$?%?R(G,FP,J;W@:/_YSB\?:Y MBZQ/OJJ;3!.RG^%QRV#EMP;1DN" ;X',W-^Y:S9 9W:]W4B4P&4#H";MR<\I M5+N+0>&O-=9DI\S 5;5K&I]RI!3\ ;FY4)'+&:6O M"-W2> 1%HD67N76/'LO\#/:*QG% M*FDN(HL5./:8=_LY5=%3UI)9_1T_01E;?W,78.GNSJ&W?A9-DVW9+[1U/<4_Q<)1E72,:SL1D M-([#*T#\1&'@KWRF;!R7A7;#1)-T6O<8Q9-&;GJX@SX#1?5&.*&WJ^Q.=/1% M1U]B)!,Z6-'A8]T#EJ[JDK2K-6:3(^CD&N!H>1FTTX;=9[UQ4J0G) 2!S2_B!U-I 0 MRFYV'O>AS#+<&7H,%(DPM"3)MZ%C^4FO/YZ\+156?M79PJ%.5C+FA^')"<)- M4SW]\Y\N\J=./3./2/$#7%:/; "NEA_-GLT>;F?,%ZZ/4E%._111,CNO)9_' MXB]I+=,E5]4*\[HY"__FSLMDM]>S+1.W6AI@1J>YJ,Z8)IU7-([\(ZN"_)5.5A:R^H3>8Q&[;/KS(.OB4GHA'K_RI8(4&(7EJ"6XV4[[F\+ MY_^WZ_-B.6>IQBL2C0S.\'WZE. Z1L22RZY;#_ C-F8-7J&W@E9Y M!*'P.0Q1&B4=T[!SYT"E%(NB:8 F](:P9@O#-Z,4$3YTPP:P9!* 0*]>)CKQ M9I;W(;!#<-:AKBU7 D.OA(/V.FQUC:P4H//IOG)?/]SE^7[5/-^#NSS?79[O M7R//]XG>N9@#$^(,.*+H<)T@$!/8D9/G.0G\9BX 4.0.\ADE,,1@YZ93':(E M YQU.8"ORCD:E.]?+#2BB^^7NQZ.9XE*)M-ZQHDBZT28U*("$@I[A@/;P8BE M_2IATU;<]5%_B9YW>:2IZ_1FY$TWJ& L,@[JJF$JVC[E+P(V5*W0;+:5&"DM MV40;D.?II@(\W!2K,JR0G+CB0K(V8;G?%^0%H?'&U-D1'"+0S25'@V#:X. 'AK^469NP2!)=2S<:AQ/7@WSWY^+99<'MQM<^=C!]GMJB MTUUO<0 _0E<.9TO)@I =4<%(1E4RG54]^S5X.'GY@E,83JHVPT*' OI?/*U@ MJC-L3?!8U"%1@29.?KG.A1-T+18V+0'QIA+N4PBDYW2SEI(.X;^& J42I M$S3Q1B,Y3N0,M54;36II&P9JK,[9*PL44],6-'9/=]"0F=AAZJY6SMY;TRC, M;Y8O*<@B_1^XGV;=6$U\KE=T_ #3^:!,5;@Y]07C^%Q5>EK0#K]GI(^#Y<_' M#B3["+B""9:0UGA!JZYG1'D78K-8$_#T\0V$O#T?= V<4UON!C5),;]%N30% MXA"^(MQJ\E7F98S [KB7U)(#"W,&DH;%B3Y>O+@X&K; "Y1='9Y2_!FN?"8( M1N%[I?_-?%H]TF_VY:0#/]NW5.U%M^X*"O5.FM\[6 25#'9K]SQ$UV/Q7K\%I@$K/*E]?'4MQ6/S@E*4%AX9?0OA M$U!T8';J<1B^%#00[*:[[[VEZD@BXREVTLAV843,=1>Y)LY^,8ONZ24%\QZL$=+JP)4YIF<*T M7D6(F)L0A_>7W!9BX.'!CMRVGE$^];2=P$2[-LK0E)/4$?Y9@*1^ME:RY&?T*A2*,? MT81A[G+O3Q\]F?W]X72:%X^+AX^?+N;_P6$Q_L6+=]^_?/#B MIQ]>O7GY[-V+5S^]^NG=G[Y__NKEZV<__>WO#QX_/'G\0+[_>4143X1^O'RF M_'3PF_Y05H2U.YHNZ]E[_S@*BR;R+\:;'SY&G#,\M_(V]ZH/1 MQ2^JR;V3TP>9M)Y>D?$DM"U!G(MEH=C?__/G/TU>5/-MRU5H;[?(OW_UED(( MYWGY=9C=<3;Y<1-TP%?@ZB1P.!6^@0U6OX;'O&MR:#C[Q=>0.X-O.!YYL5G1 M("F)"HMJ %\*^)AM8M&>4Z2&2#."MI7HB?1#/9S9 MTS[_,J1W_\$_J3,AO+7KW+3E*P:_[:TESU/$=A\-?-QL$D\BB*#=^ M5LCC#SWU>B.B5_^)6L7^N2:CK\J)7U,?*'^.XTSZB:,#Q:K@QPPLGOW^=K8T M?7B7A9(<23N1Y%LL@B(#)I4SBX'/8K2K"4]=8-"$LJLRX.1^7^4%/H4H'0R\; M.2"R9>/J2U:_IZL0.J6HC+ N*.F%&*; H/7ZAV_#-: H>AC>\^!DYU?8KMJU MS9N,A[,WK]SY/7V8T3+?=W26T5[?B#4=MNVGO[W]WH6-V]TJ>"D3.I?W3KX) MBW",_SS]AA:WR4L0_ 7S_.R,X.U,3/:7M__OP_O']R=ARDL!G%5(C@.,*J$L M-A]*='V0((T&GBR;@&%0H85KM81X;OB-M9ZS "UGAQ'SW3:S__R&;O*-<_"3X;C^6T[R>O%[FO^39Y*?Z>'+_43 XBVH:=NY- MG0>K[V59D?=EF/W,O#$Z5:>G)X^RR>NB#G??)-B;PK:5KQ(C%(*@+];G!!P0 MATLYS,)>-;AY[>3_>_)H\M6]TZ\G#T^>G!P]??3T$?_6UPEC7B/6/,$ZXUP? M;,XG/RQKJE/X4]Y,Z>"%J_UJ\FW](7Q^ M[\%)%N0Z'0=^1S;Y\]].CX(Q$.15^M;#.0O/EDMI=L'J\[+@7(Y%HM]^_QS- M*Z>%@$]H02_DQL.FI_LJ-2+AR[:GE\64JO;IH\O+R^.VF!V?U1=127!W/8?Q:RO4DPVJ'#1F(TQ#.V 39&53OL ZWT M"P(IK$B][OV<.,,G',!KM=AMNWY%]+&1O_ MW%*3:/BZK,6&*MG*T,KPH,G*"F,-MFW>G(=IVO,Y(Q$O&L<(:0KV$&Z?W5+2 M>BXL86#.$)[,V0[5Y>'V?VX,]Z=OZ^R<:,]0IM/4'\H5.PEO7G[[]/C!9!J- MBS^^_"O]#QN1";\YJ!MGE'Z G?#T^-[OV/H@:_X;V9Y&GPZ_ M[?[^MYT^\:^[QUL8CH\*VX=/LI.3DWB = Y\CN@;CQX-?N-^A["SANZO:7M= M4GM&C^A-Z/1QF(T:9F___)=P\&9-W;8 4< :UAN QY&@XNC8(IJ2]T_9E#RH MTZ(D>6,A6D@) L:T9,A9-0\;'>J^A/_D@A+);)94%%)MB2&:O1:$C-;$P6X& MZ3POR2NQ:']$0;M=1X$[Y(PR?G9BFG5PILI !$< M"_,SE*$T5ADV!*S N-3B931KD!SM!IVR=YQIIOPTF4J[-7%(A.>U*]KO\)SM MJFCE9 H,4;&L$1!;%E8]M@Q;P"379PU[?6/B5IX2A>T[HJE;;[B#-F%%AMZ# M/(+*9)%RX8Q09G1,0$>9RH5K0-+$*P,8UHQ45_ @Z:E)I;:<&%:/6RWE$MG6PD2(!M%6DO%N$( %!@7XGP'9QH[4B?"-U@SY-(_:]R'#R# M:-I__;[\;W>*3"2?/K[&[__X[;>=W_=$^X,GUQO'A!Z4CJ,CT*_SH#"@SH-, MD^C2AR-#!AZ[\Z;&E&.;HH=GL$"8J]E<>+J1#[LZRJ#105=:QD >.>??0HL_ M]B$"S4.1RCUQ2LHOG2KK^##YP;W>#\+4GB4+]?3Q\=#SYEH T%P6%$%>TQI@*]9&X*.P# MNQ>F(G*JH<'W^?)O&U%\:XI!\">*"A[Y(2M%C6F9.N ZDBW*Z44T* !UI1AE M6S__BM[[,_<8/,+>07'3N 47.D9=8B"LT14U,-C--YJA#%8@%'HT\8JQ76+V/6IVLN%VW]S-;^V# MX9WS0S:71%9A3=[[AF[R&_D2+K*&6V]E_O317?[T+G]Z*_*G/TNH/]S?:5/G MP:+6PD/G#8M/S70\X]ZR2!V5*1Z/"[L?<1\J,0MRFMRQ-NLXF?*Y $M!.K5= MT2[$&!-Y6"*SV^L(GEYX8$CXO)8OO;(R'2]\#F&;;@Y[3RP"\L&O:6[0.GO- M@-]V+0FY"3"B%V43?.YV$_:N#X#[...%7CDZN(Z_-"-TEG&,#2VKUHH6 M9^=5$+9GNUYLTA( :PH>[,(5YL8P+@,>?(W)$DB"L]*"E8LFM[3T1'MM3[?E MDIL7+/-MA<#:S32Q+4!WS8\G+[OV',=)&XK_DC]L]4S[G7NII.O M*;53NS .532YD%,WL*)=V\C,K+9AM 1'Z!G30L.,O!N&.\LEM(:P\U$L,"=R M*;A0%*"YK!O4/X3D:>^S>UG<&QKLD^-'YD$F0>=H)$HQ))SFI#\\A$!O];B,R#QJW"A"4 " MKP+\^:N_OOCNZ/3I$1?/S5->5QG$IRU:=*AIT9X>!WN)E^7IXY/C>UW7NK MI40GA$V!33$@'L2E:/>ZGID@.JQ/U57>9"8Y+PHV%]0GRPILV,7L>9?/VH%W MGS5A0P@:L\F5IBGL)92NE!]R]=]LMEU)D;G$NY'T\GFW-)K:U2N]9:3W_,^V M*DAI/3V>/#=YNQWW@L.&ELH'".@+8$<<.Y8)#T5168^01W*$HEB+KG)H3>)] M][/')R?).Z/+W3$8];SS@]W:X$'WCI^D^9LVG+"]TQK+WD"Q)4*C_UO-BI$D M.'UP_*@K/(5 KAN.RQX\>- 3&_>RO3&\>]GC!X_ZLH;E6I0W6N8Z/-YSAGO[ M2./IR?'CWWEA?_J0=,+58[KW@.3:00;[WFK.XV L\W?UG(JD+]6/2L0#41)O METSPZ)VJ7I+.^4I_P-0VTEJ5 P9P[H_0S6_=%G_0__CF,SC/&CBA*7WCO':L M# WB:)GOZNWF#XOR0S&X8\[-U2@$*XM-$_YOKI/P>([?^P\^:1+4AI5\21D3 MAA>&_TT0^)OB**B4&3GYETV^UG$^04@%$0T9Z'_^/T\?/7X:G+W-W(\K_5+' MKO@,")0!I6FQAU0LJOED>)EN? M,<<^26\?'$A5,8@"CIBK*@WRLIXM+\@>"(Y.$<.U2HC$ST0V<#)4L';,;T#FZKT^&T5!&I5B4/ >7#%\D9]?QWHS!!L)DYWE6]FYV[>FD;U M3Z"1@!^(K8IU$]X4)'11"2?L)A@CU/MSTTF^JEIBVV4':.A*V%.SR7FQ7"L3 ME$L D9@+%QD+@KYQ)*X21S)6PM,5^3U=[-_C&W>"ZM]<4'T7H0KC (4O))W> M2=(\7 TB72UROCUDE,^I9>HOD=1S1EQ'1I^5*4&(A)D8,D_!#IKB=^R $@(_ M"8N.1QRU 0(:"@'#>S4X:,=7.6N,JB:\>S"FP]9D MDX(X0G34#FN7XO*"(2A14H+?O8^>01!-9]L@WSP@7D4B(7""R\1>FH+U$LP/ MQ8(6N;H/*2X0_KM(FM_T%"O>X#<_I&D\[(O,72$27V[N'53?I3].9CD;\K.N MET,H4@;S]5"@72BI1'$YF6E!8308Z@21C=6J#HJGG"E(B>@$ZY6(B15!-2MZ M:MZP<*GHCH6'Z271GQGOVIJ[&84146P4^,M9?5:56L(A$53$#$3\"-)I06]B MIFB_%!R;,P>CIDSLU?3AJ^OMJ'J9Q5-A9H>KU+W/M?_:9$M#F& Z0>Y1' M@\)'G:IB0Z%SIB5H :8<@ $F>1WK)@090[X*LW$"#3GT[$1#WS]):QTYZQ^T M^=-'[/-0FT&4*&XU'< -\#2OO_K2\*:-IO)A2#'1%;L4>T_%T8G!"#@O& V MNWD05/FJ;S7<>W@R%)@3]Z,9?1-R,^($Q9"\PGI9+/?6G_(41;MI(W .2%]T M8)@7Q1JNB4N*F)]16SJ0DR#1IP-"%5!W=P:B[^*\J"'WJ&("AC%Y-XQ%@/-@ M*(C?A+/]WX"A_?$=W.4.[O(;P5T^/8;\S@6LWEK\[$#"R3%A@[)"3L+48V$V MA863TU4#H*O>E8^O00M"P :C4:H)VXSJ&*4($>;TQR"RZ1EG=74VS?G_KOFP M'BH[Z<:RJJ<@X%RO^24_%^4'HB JJ_+H=5.?-?FJJX4\'&2U#CHYF C0]4$EN#2UME@;LN&FHS]6;#IH "_5ZTNZ"Y;#"X\^4F^8UI>J. M@K6;:1]?[2U#LXA#H6<\>_W"<19*TM$IXY^+Z=OS>@UGB;/,AL*=3QX]<1AO M2VWI]!=UO:$:Z4TW%L%%,V'-IF5E67=.8>K1VK^$63Q/?H:\<>,VT&=/*B4' M[!,)1=,$]KNA>X>%ZEZH:QW<0Z,4_0B,CX;B;XBTD+IK%FFN+_*P=/*+F?G5 M7-%JR@7B"/E%R>T(AS8J-AHRMHY(%N"KKND-[XL==<6F(%G[AX/9H?W+_#:H M8,XF()U;5DE&A?'[-Y7L'98I+R59@UI[R^M,=PD4-;/X3S;9MJC?"48LZ4AF^I7%-UHN7K7PK=7IP\[2];5KNG:[5NZE])?78B_^SC=FX+J&E&V2W&1 M/Z:VX4M#F:Y[K12VU"EMY.PKI^_X;KG8=_K=V,0U&&<[+EIUUD,WLGW6QNA1,W2Z^) 3YHX+J<5^ MP6F6$*>4S)[7EVF=IV_RJXTO4=)D?1^#W1,7H86,B@=/A7SW>F_72T*@Y_3& M-9(N=-342DMJ;_8/&.^+F^7PL :1[4"/;LNY?$D[Z.N>);S%A_$96'[6V\W& M*X&(?K5UG06CC"2)5:C1(CJL7?ITUJ(Y$:6=+8FRN9R][X/]Q;!D+;\%"HDO M0"ETB14(CY2@B")9X>C>EH7_CDN0=[U;CPY*C,ZJM8EC6.B2%[I3JN:KRC@B MN3=^Y]L%2 UTL,XW94LE$Q0B6^;MYFA%RD ^WCG?L -5Y)R)G@F,D(@RN1<% MQLF]>ZUZ.!T[9QYUB.VLYG:H(^# . >D2-&CH\ZUHRUSU9&#U&[RV7O\E7$+ MX=_+I7DB$=Z1"HHB;PE;2^CR]\+%K;/?!/.M!RR4#4/7[,G_OH&>I^\0QF^R M#@^A;&;G'>U,.A+)]]ND=2OEC,()F[4](]+=(AL5WZ*!ZT 2M?FL_7&^A#=$ M%I_/2T7W\-"\G7ZYO?,:."L7''!)JKE 01>HRGWV4"_.WGX1VU3=T-K6L+N= M"59KK?+1^AA"+T30#P_P11J.1UC;..)V")=6$H@%MPSYB+'SI-6^H=3JLG6Y M6@58<%;SHJA*!G4[8_FVZ5_;#-8#]L\D/-)?>:(ZD=IOT!+%!3S71C!+*N/9 MJ0AD-@)7.$--E(/N+)*PT_>VS:Q,UC:<&%D2A1QLHA5U20(27<[L_),/;1P M(>&C.8'^35-EHF!4<7*!T#&"LB$;RQ,90K#D5AE$?NXG.&K<, ^E-VWZQ@DH M.D='-X4>J0=>B^VRJVE&R^0O:V[HCG^FCX],IJF)9J]MI>FVLV'1"QKOXIHE MT:C,Q,B_EA08VQP&NF\=ZCX>QHBJD;N=LX9PJDY0&M"ZVZ8&^LU(MJM /0NBVRH2.=Q22_8=A7=XR8_8:$BFF> MT3L-:[]W4[D?B6KHJZCB.+[.@':G8[IC-6T"C_6Q!IECSQXR>:\_ MVN[(!LB0PC87XCD">G!$-TZB?3[!? UO,3PNN./GCF]H!+]\[1D BB><,U>9 M!FR)CTF7CBN\ \VMR?FDJC="D_B1I*'(,#D_9*G1)<8H/_4J#(.!27K*I+R66&TOJR'!I,F#VY8C?W*7([_+D=\*2HC] MTOQYS^70D C^T5=])4O1],_ MQ@H2Y=J-"\7E:*/N5E^ADK[/\1#LK2(R]C:>S3D27Y?L&.)T_E)D'">7.F?V M,VF:86A!XU)Y04(& _K0"[1S)#J1HM@,G$=96?7;X@3,/PKJ:WE$(,XL&BT4 M$2O*M4][3Z&0"*T(948;41QD,&X;C_K5"+)\.POK. M$46_<.5L+R/H\U? 9OW*T=%^771MUBR+Q>H'\A8GU M=H=UZOIA=P4L]DVZMWG^]F@**@)/QAC+ GIZP>'$+7A50^[M(+]C95"W&*C# MMSQ0C>80BA$/.,IGU&6Y$8X%>59,I1W"*4/=RM7'[ =OF1_:N0J6(1D1>B@Z M:07/I^5<<)5)J8157.1+C_FX9<=.3]L57[5K=6BG M\V?'U?/7HIJ'*3V/\4TV/3.&WSK('.QSN'_>/ O=3-2F%.'J\%] A!8QU6-14%S>O!&7.EW MU-)&'1U6WPEZ(EXWH6GJ^=+Y;!9\4F(J_;[7J=ZSL@83D2O&?-04V3$C"D+7*B=6KKEMXR^A^ M@#)2^-& P\4B0KKA&PHY4"8R7=:6,_2]E^ WY^4Z^4GW(K7UX#:N\O<%Z1 - MIB&\HBQ^[ERO:]CH^%)X6SAE89NEU?T\UF%OC#8_C&-5BP)"R Q/G1;D&<\/ M%WOG%RU*SY3@S:O?T5I%3H9ZB0OH5L12_(MIWY#$C2POGADTL49ZB3"E:/RL6W5%V>1H3?._%1U.DX"%JJLN?V"V+8SE,:=#1&"E;)(J= %BS>#BMZL)3"GZ%Z M@P#?" ;38Y:\HJ*7ELI>65_!E?.]XW+>D*Q[UT M!K2C>C-"Q<9Q?_R.(S?@NR1/FTMZI+;KWH/?/U9F%*YSM4?754DK3BZU)13< MYU%19)VF4TW8[J(*5BQG!RF(*(U9P]7=,T,^)B C9HI0Q_J0"SS8HR,P482_ M (JO]Q^+Y*&/GYPF4RK(<[$8)2 ;IAI,Q/)# M1GULWQ=-1HYB-6D4)5XW_ ?JN)RQ"4L%'MPSN0QW9Y2W[T<\CV(\UA1/1A#. MU:(\VS8LMAONJFG0'RHY)*;J-8%4])OFCY.WN5K5YO)H7),6M]7H'_=62DD( M(P81;?FH:?2I\Y*NX)UMX_M\1 O&'^87A. MP.900$N])7T,=8$J*T;S<;:Z:X@J@#AN[D#MC9J_+?/*,]0S/NB\A$M9 MR03,]6)SB;TGIRV6V/G X*VY=;=5#-]QW]YQ5;V2VL>Y""PYBU*"&*YO8>%# M-*]O-U^2_O;?E:^PJD&P&Z0KH%J;&"$.6N!]4:QE][SF0_1').\><@C2,CO6 MD-3P?(J477-6$$7OIERZGJ],)$845*M\'KMD0A/WGOH#)1?L*$<8]0US%_CX4*_:2H2R=0Q9&G%OT0ZB M0/@:M-UK\.].HGE(](=W.N60=,K;=1!2NR$\^1?C)BXH^LN EJ2E$#Y#40*6BI<4[X9^1D&)=+"KP1^[!E W&SY2@PX'^\4E9/ M%7L+I]">B U,"ALVQ3KE=D\KR=&R(LEM9X9W->YRI+D50XOZGX.YU2=WE_IP M+C7QG?2)*LGS^$*7>J]#QE CN%":2W+4O1IQ@(^$#Z++=! LEY\&^?PYYDJS MR8^6PZ1Y_N#V[N#H^+H4#0(AE"KG(7;8/C6LMN0%K<^R5H8T@7(PCGD_C>N_ M"I>:V^I#B_\_&PZS9MRK:\Z-?/IDQ*C&)+58S 5D$YN4<9M48:(B>6W)Y5L=$4-"9V,TIA G^(*"NZG-)#I".,GI>(^?7XD3<1U<<:O:Z. MI"6CE<;L=ZVR<:QPEVF>]U;YE1^?/(IKG1;C<%*E$@?L],%I_.BB"#;5<@^S M\\&<P7/H&&8%44LM61J*"WN$RVAV4);E3Q""QY.&^ MJ_P8^F< _*.HCB$^I;3H5F^+UFG#19(9G6Z7[^F)O?<$0VD5G!9N;0P= MTT[.ZEH I!29"O)[NV95-RO"24+'Y+9>EG-D[+D$HIR]I^XV9=B0A)Z1R2*I MD"(':UI8DK"<\WQGMM;AZ*\KZ +[>\'%S-\"TE-S#@3TLU0OCB5$F3$65>IS M-\59<"9^T:8_ X=!$ S![JRTWF/P>S6^$QR%\>_X!BECCPGCU30_HY0K!UC2 M6@)7N)5-SDNPTU/95?RC[;>@&$@S4PNE^42J@OA^KKXBBTIAP>^1 I[&Z2YZ:"ESW9I%;90J4T4.%DZ"(A7:#V]9R&5Z(N7 MB&MVET#>XCV<<"=T;;W>$E=J*4EXV"_53.:/PX B;UMSA [(2MIP&+5EFH6F MWY3ZEER2=UWQPDP2O3^W?;'CI XMTJ\N=OITN0,M@,B92%XKU))2LA^L=$,2 MP1XBRQ0E_F2F4Q>Q>N-XR@?=D-B%YVU9294^YUGG==$B7=H4X/%17!4[QI4N01=L6Y*B6P RAXV@69&I!4Q#EO%BA#YLUBL,'4L5YNZ)JKSBRV!XNLA:NU">$.&,$R86?)*"J%7%) M&[RKXP,,O[7^6K5#.4E<:UY+?0NH0/2/1?O>L>B&Z:)(PHK! M 8Y8*,SYP $V7[WOW1]HX(+./^4.C!2_C"[,%6^'B_BCC@@$A2C.4 M%O8ZXZ%LAD%TCF8'^H$8?\F@P(9;Z1IQ"17:2A4+>>^;&S)@R*_VE?QK,]9; M)+8HO!>VM@19R>'Z:=^&(\YME"II:.?+=0=.U:^TO2P"$J-H"/*]-F[>2KF'E?;J<-( +MU\$.SW_)FSEA-N-WN498R@BX M)$UZ]14:#8OAMG]N<\$8#)4K#CR>$PQ4U "^[+ NE08YUP0TYI+ %C2@%&=7 M2[J(C_ X@C_9&Y[;!%X9/NM'?OSDJ^\_Z _>BH7R@V4%OL:+GEM-J'*VT_A> MIR1*\&PZFC+BE=*LG(P-\C$<4X=7(*; M!\@;+6U"*Y7 2SAYYCZ7WB6P^*\@BNG&R/-TF<7P%55G M#RRK^ !F;W:VA(X7.24*Z(CL".OSOB"$S':^LT*12*P;1C@T>,O3+4C:\*HX MNCI$" IK^RVQG/OWNJLVFC\8:Q%*)4;,GW.'R;Z#VOSWVS5"%D$5?!G W!^B M*LB@G"@QN2Q7Y4;8J=;;U9H"3:222]2TM51#=#FYJ)<;T@.X:*00EYG]=]++ M^[+4< V=LDQ4(]VHMJ ?K:MBBSJ7=O*?^6K]S>1\-V_R;5BR-MJCS98L 3SQ MFP."K=U=ID.Z3&9&'.95(IU%\$]OB%F\I"GR,Z VS;RD,!=U5N%+@?_&I;%R M5*CL^7E!]G)[=RON;L4(FC.OM@2PV,(&/&!5XVNFP^DNU25L@XN@NJ6N@G;I MQ!RRB;9M\FH'MV/:Y/ FN7Y3'[[GKMPVR,'I'>3@#G*P'W*P"JLCFWQZ>OQ0 MY.F=3OAWU@E_1!'(TE-@'*9.:"E$5&YV1SC.20K1>' MA@F^ZF7[#7U\0);:R=VE/)Q+^2KEFSG,"]DCQ5ELFZHDCN?PGP"73J9!N"Q* M^72H M&E7WOK5HI0\ONBY*E,"GIE0ED1HEL4VFT"LO*+D N972&]H_T.*!VW.C :(0 M?92-\ PJHCAY#3I\D0T&*1QMY'=PY6(_%X(2SR=S2N"WA7'/ M+TNNMV4V\ARI/5+,2/,5Y!<2B'-5"_(G"(+)PY.3M)\W[RPZQ;_\ZP0>T)S: M9$UWAF/YKR#Q4K.>IO88]C2=6#.Q226J+NTJJJ"C_N._@\L6GO7?D\N\G=Q[ M>'SO=YPBH7-^MJ,L 1T;_$E[4P8I>_KT^('\5;Q>JNN-)QEX"HO$"L!HY3W_ M\(S[QR?R##C*H.()+SQ^)'\E.R8L74S7G3ZQL0 W* 0OW9\2P>9V]&-#G B M7L(C@B(RIT)#J+/([=NN=I+S1YV'LBI>CQUI>]MD21@'R( M0+Y+2];M\$Y-X-LD>?60DU=\6$X!#<2?G[@_WQ->>H$_Z'<>/7+?.:RBI9*^ M%WXF*!^@*0VYI=N5'*-D4UQ6G'S1R>LWSY6;JR R6_?=KV.!'C5G/JNPPU-" MXJRW&V$$"U/8"/"G;F*GNT5)5%_X;K 4MH4FU:NVG'/SF+:XR;!M)+E0T-;D M=9,K\;[8*=$UUUS1/YHYN$DT==]:[0SP"+*$E,'OY$^S4V0[PP0H!K,>'\)( MGG!\: 9E#]S3MCB,^ ] M.$ XOC 9<)R%4,@%J9^E#(%O7G[[Y/B)IK\S^^/3X_N6$[>)A+^?GAX_M@^N M->+; RCJF@7<3H3A@8<&*B*91BA!)H=V4CWR 9"D$VPC1,J28/;<[97;=D%% M=1%Z#!V"FJV"CCU7)'&O!4\"F!3Y$?Y.9_3G:%L+L7]!X%\;&D$.),G);R** MD$W9&L2O6 &N62C':&=J090R_0@"?XS%7 2S-D?N=&F]D;=@7H\H"U\JV'NH M 1L'"P1N'3;^=5.@;;(V5^P#5JG)6'($G/,E+1:80FJ@.9OBK*&B6%_D:+&X M*JD['%8?/9L!8A$';5$@5)4O4XA+;V"D-U0RK>P:Y-&O1N M(#?])4HU!NM75/D,I)>KUCE+/#GC8Z@HT3H]1&[ MDM%@S+(99CH8PGNJP+IAFS\^DRX&]/&G\OA:(5.?83D^?5JL!K(P:5+J.CDZ M?2*%+GN/PZN/'X57\8.#(QE#L55=%793X.M-3B8G,?3U&P; !G)GB>7QV9SJ M"7O5/Q,I;OAPMN5P(COTT8WG"D TLG%<&EQ?P$8BRM&">7A<'&>QKHB,< 3) M.$H$J4 Q)OX--]T.#X6@EA;F=/ZKZ \SE+U69F1:I-A_(J^J+4 @9):X,4)& M%TPTW'D>8?E!6U;IE<6S+X.Y<#NKY^_=I;+O4MD'V.&E"\CU>!VB>U^47D4]$60=3PP>HU2458-E_>2D!8]U318K M?8C@8/&!;6#I26K\/'7L@X54)87.+HLI;2AA!HQ^'@]A;6S?BQWXU/+T_2-C M$>3K]&VJ=HTF.;IY9@RWY_$2T1Q(7<=)S*/[Q86.%36PVG39^OFG_H=QXO-" M.([I+@6G7Q*$C=[BX!KFJ_R,WQND1]V 6HF9 M;<[(I26N&_Z@4\@GF-LNQN;8![(]?D< MM342Z8_?EH.'#8A=+-$9T'=C$]NXHR#29H%4N>[8-N76"/?X*LR7+H$J0,![ M"L2>E])F;2 MO;?ZH+3;ICY8J?+C=WU?12:5T,%,"TI_D W/5#&H^"6GW4BQC!.+JY"TI)AR M8/'U,1W-!4Z@I@@";%X@D,?ZD8=,23\TYD2O\40BQI7K; @I[U(VBM,I_< ' M'0%>KQS\&7(>@*PE62/=F:K>*!%WLC#L>ELQ#;)T46F=];*PXC/IDJ*X!JN( MUMI)5U48QK4JVVEQGE^4=7,X N-_Y;0\Y]-R2"(#)/M$7Q'\D;JAUV^@\TC0SF=A$4H/8Y(]G8OF<3N^ <7]G$A@G]&LQR MP=(GW 0RX(?GGN'F&,W*= ?$"Z?BMS!ZBG*3+CXJC(/-\>+MJ\G3DY-3W_.5 M# 8*)XH0YV#(DB%%/AQ].#?S=9!<--W7,"L/Z6("<\%\\RIYU5M#92":\_:K M2\]RRI;[CV%_=4$0QN$H/VP=JZ8 F6: TE"L;*SLEI?.\3-P!2Y=P9@H,!;7 M;OVQ6/%[\=2;>V]+V=N9E\42""A[#X7*AK2)42@ /MK\3DM%6Z1)NQ M5(M+@33:DN0$!9LN"UMA[=(JG#ZLP@XGI?$7,P%T_<2K(",@XP9:K#;C05GX M[X>K_)=Q,\+3J<8'N?6$D=YC'J:D TGA,J(B]"B!VVA; B]Q.)?_+1:-]OPE MEB",\O8DWWGPI%O"Y?H5.#P^R?;*2PN0 IUF]^X]B?G\PY$YKWR6=VA!A$E(J;](3 AI MBL,?,I2/3BW^V0$B>O1ASAX8%\$651A5 1R%MD3$F]=%34D8RLQ3Y\-\-MNN MMC!WB )1P6-,L&28'T(BQ5&&[9CB//"&XC\==QJ;J@S[$Z/+4$00<=L#VZ-] M9W*P"Y=>"(#UU+GBR'KXVGFY%MK(XH/<#&*)6_HL&5C;P;M#'U=ALIVO9(Y4 M\>W+[P5DA<6,T">C]><9M!WF1X>ZZ)PYZF=9MY'/,:+.Z*R4^H,P5\J94R?? ML#=EWHBS@*':Q(OJHFSJRK"S>;E"'I!X77GR2FKME\@_*ET8\@-@)9'KSU\@ MU%R7[^MV9N;NWV7F[C)SMX/7^H_??GN ]LC^E >-.0&P*-.MHNN[Z/7(4V;L M7K6TR!%\?7 >*RY8A"BR>D2FELX$1EM&,M%P0S!@BL\: MZ5$,QFX2?TK\!V61I: 'U]ZC#\,L;\_A%S&BR.SF93"-4G-T56J[2N MT/&<@8P--2AMSVN)!18?SLMI&[PQM:G<,) M/+RPQ-FA902,+3_8S=1>G)2$SW7/\TT>7:KH;TG!@X]%#I%R^N[UO3Z[ I_F MC X"44'+Y.]Y$QGV%F03>6],ZQ(=3,/02A'J;"M3%3F+_"\30\IAC=-#JFW05B^J^FN/U[2I.7E="& MB^2%D2FK:]&K/ MPRZ#I)[_0]L/#IQNH6-% MMD=UL:'W[7=&^8KCTW9!WPF_=3Y94MON9G)6U&=-OCXGQKT@._7@>!D<-&,3 MU&CK$]:]MIX'MR@-8L-->78Q(70HKBHV)7$.>C=X/%S=@F]*+3(IDK>D.$_*!W1.1PMYR4/%>.11NSVG(4"7Y7(74T'E./G25!J!"^="^HCA6^ M9KP2H^L2QKE8T+QF@(0F!9D31T$15R7S*^2&*-S:7&P5X:F'=&"X*&$59)9 M=KU[9^7SVIS$E8GQ'VDA1]+)$K.U;+2T%,=Q$Y,1>LH9EYYPVAF: [3,+X.8 M(O,ABYT#$??GN+X#8T0&@+DK=[/M4D?EK*0V$Y"-82!%-%=SDO;&J_Q6:!4.3(1VHW #+YG4/-^DBHG:R4W*C0NYD:9-'>A; MHEU($C:(-;C ?5;$=D2)D[PZV^8*I6HAJ:4RP$4>\B51M&_.5R;VDV>S4[;9 MH%"*3L9&*1-6PNJF4J]2R"&B$_*0X$(UPBK0]@?NT=AFTULU1$I3U&G;C/10 M#6]W43=Z%-@!G-+A<-#I;I&N:4YG4=VV7-*#NUS272[I(*N\/D:<121\O8EB MRN2:Q#6/.$;@(P?MGI^+%S_S432HCQ7:ZQ$G7ZM\:_H$)F38KJF]$_/J.!XF MM:/TRZYH2@O8J7/SQIG0%!ZCFA0$M-#"+S(:%$I!12EN3GLGPGA3G#6(%2+W M34][\4ZFQB%J5P'GTPQL9VE+>DP6V2PM*""+;KK3.!Y]M"=ZF?6Y"ARGALMD M4)),^&UB=RKH9)'-%/ULO3@"4VSX)WZ@WV:%C7N'/0?/@3HW ML7><6II4H_5>5I0I(CBH8K^@*LB*NB2QF4G?D:;H:PFB&P!,STW8N-5:.K@F M5R]F]9SABG:4;+##U=M6VG^))L'05PX5< ;7GIWXX(;"BVT[]'3=Z M$%/VF7 8S[@I7]GX M2JY575XZDX6SOV2PMN PBO3&EX"2&[*$Y%7EJ'NL>W M(D2?28IRZ1I0.J :AXAS^5(CN&(JFY0NPA1KMN0$I$LB30#S M(C>+1.GXD5>^T*)!K66000B"&>8?'AO#<3P3.+ 9EH& MI)>58]><1J2'6;--GZ_@5M'SVW('?V"*WMB=S,AY^^Q+QM^42RT[74H&/_H/ M_)F"@:4E],&<+N=;!STT?[#3X-!(QZ0ZA^KXJ'>P@2V845GJYXCHUH'OA 5-RK.U/TC4;;H.? M29(A,[*N3HF"WL!^PBVI'[6[ BL4-X#B-1=%51JIJN(7R(X*NU^O$^D9[4@F MDPO/EN!X&9LY*;=E2"?IF@T MDQ;$_D89*YB:4DU0LP00?TU\HCPT(,O">S/'D!SY\*Z3EG"Y11X ];"D*XV!G M/_,_VL@< =?@JRC9($8-CH/^0^S87D:Z#)S0VW) )9 -/I!929+K: 5$B=G_ M)MXL"MW[KF*+B$1E7_)#DK1#C(#./LG"(=B 0 'L^8CF97@F+ +K+6$TQ7%C MI"(W$V[K%($>+Q<[&Q&"0/^*QSQ^[WCRK'*SUO@W#:TFE*ETLH?HI]3=D69Z M=7T4X.*A7"M"W5FL8(<6WODNHD/,I^!UP)7BJHL6=>X<_^;G\XH@V=CD4:"8 M7PF&/Z+(BQWJQ"^D6W MY4;\=&4LW8)4ZS#'0@HI?4H"LI8+?=6AN$:$'EP'Q*):F.L@-J2+5KD E$+- MV#XHB^5<4SX:O^$H_%E-P@M'L1//GW$,,G%XO*/ 5*O3S;)0WC6RH7P60(<5 MPV!B6KML3('*T5:<5!F^'T'H90R<2XXP*GHUWLK5,OG5GGV5]$KC1G M>25,H\D+X)J]K^K+93$_(Q:Z?'WN+/+.MO$(KMHZEQE=48WMW-54711ISV": M3^S DQGA3!;6!PS,8J"UF4.5SYJMT.SP6=/\K8W3O\'-]GCRK6?'N35Y4BR9GIOX@_PY&(I$9Y6Z,P0." MRQ'41T%]0LA6$Y?4\8]D"/IX",EB67PHW;^I.GP>O':JGVPXOEVG;XL49*Z, M'<$AW->PBQMXOCT>T_OW3DD7M 53HR ,P4%;9C3'5>/&4HZ?AO\@D3[B;0B* MBX@@1SIBW\I4W<.[5-U=JNY6I.J(1V/;-&R:;C>EM 6)$,O9LM[.79N"C929 MD!!1R5 F4I6]PB!LHV 1X&43J3H$51LYDA3K)HQS">&<%AG[MW *#%O$AH4R M0FH$G8*4U@(BB*WPS96KF8#]$[-&%-=><^Y!J9X*):4.;@VN7T+U*!(OX][< MK1-MI5AF+"8T*A_4(HAEZ%_'D^\)627:G,R@X&Y,SG=KHB+A&&I8@ZT8+.>% M,%S-S'YG@O-E,+CFO;Q@6 <&UI)Q3KQ8XK4;W028>:E-76'"5_WG"JAW/J&* M@-;V%C&8"K*."8>'!J;,@2^IJ:.0P("(B5Q #J2M'!,#).H1,/;YZ4P_QJ(]->G]'0F# MU]12;<:[\U::?GYAR_;4ZY=>HXR$XXXQ'PTTR(2&[C-N> M):UJXR% *".,U'DR%#_SIX_.6G7&&1#9XJ>/:^U[W=#),OB57SJ4$%?KN9;L$P#\<':0&)@CG0#1?G+1&RU_(0@$&'Z:4G?= M'6+8;Y@0SXCP,D=*! OX\KP.%G"P:Y4.R',KL+Q%F]"$X! \R9K\+(5_,7SM M@J%JD%"@TYG%?A-'9%('31'^L&33JCIK+%HHA*[214BR"]%Z_-GD.ADT)#V( M)G \5]F=?U+!/[_(8=?VZEB"O*F5^&BX?Y C$QBH!\LFTZ;.8V#5FF-E#L.C M'LI0YRJ\>5X4ZSZ*[["$C6=:$!?F,BS7D;K*@N)V <^V,40Y;(5/"^9)RR? MUA?!(OA3<,@NN&?0RLP_\7?)\A5@A]Z8&@0B.U8<;1!$P66EKR$66B@/X(07 MG,X!FN4ZD(L4%994Z(3HKE799ZFBRYP$M9*S3_9P_E(1U2BI\U+[$D0H S5< MN=R<:]A^45KEF2QA<5$O+]2DFN_"W,)-&\,\.4H)LOY!=@ 29&>?JY,#>PWE M8@IMH+IJ9EQ,+^@LN!3!6'1@D'I',82Q!6D1SNU_!+#\O0URKA6;W>(58H'"-T M"00L#?]JF5\*+"HQ4S61"X,.V 1+I@4+\TAOOW&!MS&DD7;WXX:[@E+;1,+6 M6+O9')X\1+U24 ?6")%XW7#&A3BZ$1_>'8*U' *93V1[P#H[8IBB.I-T3X0G MA2M;MG73IA&#\5>XX; -3];:ICRCZ^2MM1ATHU %F=I"IS+^<.T1WN_[N4'P MR](@54UF"LX,(W'=&]J]K^B'FZJ^U)+@T[!\.IC#LJ_"M[XDO7GZX!YTVA;Q M1RTGM&O9]LOL$V6AQGHN,EOTIJ/2MJIC-KX>G=YW-ST]N"5:#7=?1__U^-'H MC^KM9N!7UFWO\5,O6&+&=M_;PI*,/?6JDNG3!X_U2K%#R/9F^IAP5B_KWM>& M7YE-'I^H,$R&K[R9_?UA*3CP(_O-Q\Z.5QZYP:=/)O.:?L]9]\@O*9_[#XUB M[?+R\OB7]^?'X<#=SF3=H[MDW5VR[K?D:+RA!1C7Z6WD9?K"VNC$FRX.R>N8 MH]0ECUX ,::17II":41V)?W19+&DK(:)\@@D,?@U7(E5K>"R"ZN/N-)/\2-; M$S]>(SX'^P1+ .AG!?SRXM*]4\&QD@Q<;Z=!](( 0=F61*93LK.<29K3];.E MCZEV@7;D;^',Z6]E2!'!U;1H# 0LGA95[\(/.H!7C@'(KZZ<-VG^.$5"*196 M.\TU4D$++!?V0LI/$@\.WDQ64V> ^N4\_6;0%1=X!T,*@_.5SY+-A:.9GHAH MU[F<8SC#